Виды связей. Связывание данных. Обеспечение целостности данных.
Связь (отношение) устанавливается между двумя полями таблиц, причем эти поля должны быть одного типа и одного размера.
Связи таблиц в реляционных базах данных бывают: «один-к-одному» и «один-ко-многим».
Отношение типа «один-к-одному» устанавливается между двумя первичными ключами разных таблиц, каждой записи одной таблицы соответствует одна запись другой.
Отношение типа «один-ко-многим» — между первичным ключом одной таблицы и ключом другой таблицы (наиболее широко распространены), каждой записи одной таблицы может соответствовать несколько записей другой. Одна таблица определяется как главная, другая – подчиненная.
Отношение типа «многие-ко-многим» - каждой записи одной таблицы может соответствовать несколько записей другой и наоборот. Это сетевые групповые отношения, не могут поддерживаться в реляционных БД. Обычно реализуются через третий объект, с которым исходные объекты связаны соотношением «один-ко-многим».
Две записи связаны, если значения связанных полей у них полностью совпадают.
Создание связей между таблицами осуществляется через специальное диалоговое окно, которое называется Схема данных. Это окно открывается щелчком на одноименной кнопке панели инструментов или через меню Сервис. Затем добавляют все таблицы, которые надо связать. Связь между полями устанавливают путем перетаскивания имени поля из одной таблицы в другую на соответствующее ему связанное поле. При этом открывается возможность задать свойства образующейся связи:
обеспечение целостности данных – т.е.
1. в подчиненную таблицу не может быть добавлена запись с несуществующим в главной таблице значением ключа связи;
2. в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
3. в главной таблице нельзя изменить значение ключа связи, если в подчиненной таблице имеются связанные с ней записи.
Если для выбранной связи активизируется Обеспечение целостности данных, то можно задать следующие режимы:
каскадное обновление связанных полей и каскадное удаление связанных записейобеспечивают одновременной обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице. (Например, если изменилась фамилия какой-то клиентки, то вносятся изменения только в одну таблицу, а в связанные с ней изменения вносятся автоматически.)
Объект СУБД MS ACСESS Таблица.
Дата добавления: 2014-11-29; просмотров: 3770;