Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проверка поддержания целостности в базе данных




Рис.2.3. Схема данных БД Учебный процесс

Проверим поддержку целостности при внесении изменений в таблицы ГРУППА-СТУДЕНТ, связанные одно-многозначными отношениями.

 

Проверка целостности при изменении значений связанных полей в таблицах

 

Откроем таблицу ГРУППА в режиме таблицы. Изменим значение ключевого поля НГ(Номер группы) в одной из записей главной таблицы ГРУППА. Убедимся, что во всех записях подчиненной таблицы СТУДЕНТ для студентов, обучающихся в этой группе, автоматически также изменится НГ. Изменение происходит, как только изменяемая запись перестает быть текущей. Чтобы удобно наблюдать эти автоматические изменения в подчиненной таблице, откроем одновременно и таблицу СТУДЕНТ. Если открыть другие подчиненные таблицы, то можно убедиться, что каскадное обновление распространяется также на вторую подчиненную таблицу ИЗУЧЕНИЕ и подчиненную таблицу второго уровня УСПЕВАЕМОСТЬ.

 

Рис.2.4.Результат внесения изменений в таблицы с подчиненными полями.

 

Изменим значение ключа НГ в подчиненной таблице СТУДЕНТ на значение, не существующее в таблице ГРУППА, и убедимся, что такое изменение запрещено.

 

 

 

Проверка при добавлении записи в подчиненную таблицу.

 

Убедиться, что невозможно включить новую запись в подчиненную таблицу СТУДЕНТ со значением ключа связи НГ, не представленным в таблице ГРУППА.

Проверка при удалении записи в главной таблице

Убедимся, что вместе с удалением записи в главной таблице ГРУППА удаляются все подчиненные записи, т.к. был установлен параметр Каскадное удаление связанных записей.

Заметим, что если каскадное удаление не разрешено, невозможно удалить запись в главной таблице, если имеются связанные с ней данные в подчиненной.

Если выполнение невозможно, появится сообщение

 

 

Автоматизированный анализ заполненных таблиц средствами ACCESS

 

Если в базе данных Microsoft Access имеется таблица, в одном или нескольких полях которой содержатся повторяющиеся сведения, можно воспользоваться мастером анализа таблиц для разбиения этих данных на связанные таблицы с целью повышения эффективности хранения данных. Этот процесс называют нормализацией таблиц.

Мастер анализа таблиц разделяет одну таблицу, содержащую повторяющиеся сведения, на отдельные таблицы, в которых каждый тип сведений представлен только один раз. Это делает базу данных более эффективной и простой для обновления, одновременно уменьшая ее размер. После разделения данных мастером, можно по-прежнему просматривать данные и работать с ними в одном месте, создав с помощью мастера запрос.

С помощью запроса можно одновременно обновлять данные более чем из одной таблицы. Запрос также предоставляет другие экономящие время возможности для повышения точности данных.

  • При изменении значения поля, повторяющегося в запросе, все записи, содержащие это значение, автоматически обновляются, поскольку фактически изменения вносятся только в одно поле базовой таблицы запроса.
  • Из новых таблиц запрос наследует подстановочные поля, позволяющие изменять значения полей путем выбора значений из списка, вместо их ввода с клавиатуры. Список подстановок содержит значения из базовой таблицы. Применение одного значения к нескольким записям обеспечивает точность и согласованность за счет выбора этого значения из списка.
  • Формы, отчеты и страницы доступа к данным, ранее основывавшиеся на исходной таблице, теперь будут автоматически основываться на запросе, поскольку мастер назначает имя исходной таблицы запросу, а таблицу переименовывает.
  • Существующие формы и отчеты, основанные на запросе, наследуют автоматические обновления полей. Новые формы и отчеты будут также наследовать списки подстановок.

Пример автоматизированной нормализации таблицы

Создайте таблицу ПРЕПОДАВАТЕЛИ КАФЕДРЫ, содержание которой приведено на рис.2.5.

Преподаватели кафедры
Таб_номер ФИО_ПРЕПОД КОД_КАФ НАЗВАНИЕ ТЕЛ
  Андреев А.П.   Информатика 310-46-74
  Апухтин И.С.   Информатика 310-46-74
  Глухов И.Л.   Информатика 310-46-74
  Сеченов Ю.Б.   Информатика 310-46-74
  Чернов Л.К.   Информатика 310-46-74
  Блюмкина И.П.   Математика 310-47-15
  Львова П.Р.   Математика 310-47-15
  Суриков И.П.   Математика 310-47-15
  Новиков П.Н.   Математика 310-47-15

Рис.2.5. Пример ненормализованной таблицы с повторяющимися полями

 

В приведенной таблице значения в полях КОД_КАФ, НАЗВАНИЕ и ТЕЛ дублируются. Это происходит потому, что не устранена транзитивная зависимость реквизитов НАЗВАНИЕ и ТЕЛ от реквизита Таб-номер, как показано на рис.2.6.

Таб_номер ФИО_ПРЕПОД КОД_КАФ НАЗВАНИЕ ТЕЛ

Рис.2.6. Транзитивная зависимость реквизитов

Для нормализации надо выполнить команду меню Сервис/Анализ/Таблица.

В окне диалога мастера по анализу таблиц выводятся инструкции, которые необходимо выполнить.

Для рассматриваемого примера результат работы мастера приведен на рис.2.7.

Рис.2.7. Результат анализа ненормализованной таблицы Преподаватели кафедры

В окне Анализ таблиц пользователю предоставляется возможность переименовать таблицы. Для этого достаточно дважды щелкнуть мышью на имени таблицы и ввести новое имя.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 1267; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.