Лекция 5
Основная таблица используется в качестве источника строк для значений какого-либо поля в подчинённой таблице. Например, в подчинённой таблице Специальности поле КодФакультета использует в качестве источника строк таблицу Факультеты, которая в данном случае является основной.
Для правильного функционирования базы данных необходимо связать данные из основных и подчинённых таблиц для обеспечения целостности данных. Таблицы можно связать только в том случае, если
Ø поля, по значению которых осуществляется связь, имеют одинаковый тип данных
Ø одно из полей, по значению которых осуществляется связь, является уникальным в таблице
Ø рекомендуется давать полям, по которым вы предполагаете связать таблицы, одинаковые имена
Для того, чтобы сделать поле уникальным достаточно установить значение свойства Индексированное поле – Да (Совпадения не допускаются). В этом случае Access проверяет при вводе данных наличие повторяющихся записей и сообщает об этом пользователю. Ключевое поле всегда является уникальным в таблице.
Как правило, связь между таблицами осуществляют по значению полей, которые имеют тип данных Числовой (Длинное целое) или Счётчик. Числовой тип данных занимает меньше оперативной памяти и обрабатывается с большей скоростью, чем, например, текстовый.
Если заранее ясно, что основная таблица будет содержать несколько записей, а значение ключевого поля будет использовано во многих записях подчинённой таблицы, целесообразно использовать числовой тип ключевого поля минимальной длины – Байт. Это позволит значительно сократить объем необходимой памяти, но потребует либо ручного ввода значения ключевого поля пользователем, либо добавления одной строки кода в текст программы разработчиком.
Существует три типа связей, которые можно реализовать в Access:
Связь один-ко-многим связывает одну запись из основной таблицы с несколькими записями из подчинённой таблицы, у которых значения связанных полей совпадают. Это наиболее часто используемый тип связи, который связывает подчинённую таблицу с основной, например, подстановочной таблицей.
В этом случае поле, по значению которого осуществляется связь, должно быть в основной таблице индексированным (Совпадения не допускаются) (как правило, ключевое поле с типом данных - Счётчик), а в подчинённой таблице индексированным (Совпадения допускаются) (как правило, числовое поле с типом данных Длинное целое).
Связь один-ко-многим связывает одну запись из основной таблицы с одной записью из подчинённой таблицы, у которых значения связанных полей совпадают. Этот тип связи используется редко и применяется в том случае, когда программист хочет по каким-либо причинам разбить одну таблицу на две и более таблиц.
В этом случае поле, по значению которого осуществляется связь, должно быть в основной таблице индексированным (Совпадения не допускаются) (как правило, ключевое поле с типом данных - Счётчик), а в подчинённой таблице индексированным (Совпадения не допускаются) (как правило, числовое поле с типом данных Длинное целое).
Связь многие-ко-многим связывает несколько записей из одной таблицы с несколькими записями из другой таблицы. Например, несколько студентов могут иметь оценки по нескольким предметам.
Для реализации этой связи нужна третью таблица, связанная с двумя
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.