КАТЕГОРИИ: Архитектура-(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.
Рис.2.5. Пример ненормализованной таблицы с повторяющимися полями
В приведенной таблице значения в полях КОД_КАФ, НАЗВАНИЕ и ТЕЛ дублируются. Это происходит потому, что не устранена транзитивная зависимость реквизитов НАЗВАНИЕ и ТЕЛ от реквизита Таб-номер, как показано на рис.2.6. Таб_номер ФИО_ПРЕПОД КОД_КАФ НАЗВАНИЕ ТЕЛ Рис.2.6. Транзитивная зависимость реквизитов Для нормализации надо выполнить команду меню Сервис/Анализ/Таблица. В окне диалога мастера по анализу таблиц выводятся инструкции, которые необходимо выполнить. Для рассматриваемого примера результат работы мастера приведен на рис.2.7. Рис.2.7. Результат анализа ненормализованной таблицы Преподаватели кафедры В окне Анализ таблиц пользователю предоставляется возможность переименовать таблицы. Для этого достаточно дважды щелкнуть мышью на имени таблицы и ввести новое имя.
Дата добавления: 2015-05-09; Просмотров: 1303; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |