Создание и обработка баз данных в СУБД Access
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
рите тип данных Поле МЕМО.
Откройте таблицу ПРЕДМЕТ. Выполните ввод данных в поле ПРОГР непосредственно в таблице либо через область ввода, вызываемую нажатием Shift+F2.
Связывание таблиц
Access позволяет строить реляционные базы данных, отдельные таблицы которых могут быть связаны между собой. Это позволит автоматически выбирать связанные данные из таблиц, в отчетах, запросах и формах. При определении связи ключ в одной таблице содержит ссылки на конкретные записи в другой таблице. Ключ, на который имеется ссылка в другой таблице, называют внешним ключом.
Установление связи между таблицами возможно только при следующих условиях:
- Связываемые таблицы должны иметь поля с одинаковым типом данных и размером, причем имена полей могут быть различными;
- Обе таблицы сохраняются в одной базе данных Access.
От полей, указанных при определении связи, зависит тип создаваемой связи:
- Отношение один-к-одному создается в том случае, когда оба связываемых поля являются ключевыми
- Отношение один-ко-многим создается в том случае, когда только одно из полей является ключевым. При таком отношении главной таблицей является таблица, которая содержит первичный ключ и составляет часть один в этом отношении. Таблица со стороны много является подчиненной таблицей. Связывающее поле в ней с таким же типом информации, как в первичном ключе главной таблицы, является полем внешнего ключа.
- Связь с отношением многие-ко-многим фактически представляет две связи с отношением один-ко-многим через третью таблицу, ключ которой состоит из двух и более полей, которые являются полями внешнего ключа в двух других таблицах.
Если для какой-то из таблиц не было определено ключевое поле, то в поле Тип отношения отображается текст Не определено.
- Откройте окно Схема данных, нажав кнопку на панели инструментов
- В диалоговом окне Добавление таблицы выберите вкладку Таблицы и, нажимая кнопку Добавить, разместите в окне Схема данных все ранее созданные таблицы базы данных, список которых будет отображен в диалоговом окне. Можно добавить все таблицы сразу, выделив 1-ую таблицу и нажав Shift - последнюю таблицу.
- Нажмите кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных ДЕКАНАТ со списками своих полей.
- Установите связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ. Для этого в окне Схема данных установите курсор мыши на ключевое поле НГ главной таблицы ГРУППА и перетащите это поле на поле НГ в подчиненной таблице СТУДЕНТ Для удаления ошибочной связи в окне Схема данных выделите ненужную связь и нажмите Del.
- В открывшемся окне Изменение связей в строке Тип отношения установится один-ко-многим. Отметьте доступный для этого типа отношений параметр Обеспечение целостности данных.
- Установите флажки каскадное обновление и удаление связанных полей, тогда будет обеспечена автоматическая корректировка данных для сохранения целостности во взаимосвязанных таблицах. Нажмите Создать. Чтобы линии связи не пересекались и были удобны для восприятия, расположите таблицы в окне Схемы данных в соответствии с их относительной подчиненностью, как показано на рисунке.
- Установите связи по простому ключу для других пар таблиц:
КАФЕДРАПРЕПОДАВАТЕЛЬ (ключ ККАФ),
ПРЕДМЕТИЗУЧЕНИЕ (ключ КП),
ПРЕПОДАВАТЕЛЬИЗУЧЕНИЕ (ключ ТАБН),
ГРУППАИЗУЧЕНИЕ (ключ НГ).
- Установите связь по составному ключу НГ+НС между таблицами СТУДЕНТУСПЕВАЕМОСТЬ. Для этого в главной таблице СТУДЕНТ выделите оба этих поля, удерживая клавишу Ctrl, и перетащите оба поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.
- В окне Изменение связи для поля НС и НГ таблицы СТУДЕНТ выберите соответствующие поля таблицы УСПЕВАЕМОСТЬ. В этом же окне установите режим Обеспечение целостности данных и другие параметры связи.
- Аналогично по составному ключу НГ+КП+ТАБН+ВИДЗ установите связи между парой таблиц ИЗУЧЕНИЕУСПЕВАЕМОСТЬ.
Ввод и корректировка данных во взаимосвязанных таблицах
Если для связей, установленных в схеме данных, не задан параметр обеспечения целостности данных, то пользователь при добавлении, удалении записей и изменении значений ключевых полей должен сам отслеживать непротиворечивость данных и целостность связей.
Если установлен флажок Обеспечение целостности данных, то Access разрешает пользователю:
- Добавить запись в таблицу, которая не подчинена никакой другой таблице в схеме данных (находится на верхнем уровне иерархии);
- Добавить запись в подчиненную таблицу, когда в главной имеется запись с вводимым значением ключа связи;
- Удалить запись в таблице, если нет связанных с ней записей в подчиненных таблицах.
Если еще установлен флажок каскадное удаление связанных записей, то пользователь может удалить запись. При этом автоматически будут удалены и все подчиненные записи.
Если же задан еще и параметр каскадное обновление связанных полей, то пользователь может изменять значение ключевого поля. При этом автоматически будут обновлены значения вн