Схема данных. Типы связей. Создание связи между таблицами. Свойства связи

Страницы работы

3 страницы (Word-файл)

Фрагмент текста работы

Лекция 5

Схема данных

Основная таблица используется в качестве источника строк для значений какого-либо поля в подчинённой таблице. Например, в подчинённой таблице Специальности поле КодФакультета использует в качестве источника строк таблицу Факультеты, которая в данном случае является основной.

Для правильного функционирования базы данных необходимо связать данные из основных и подчинённых таблиц для обеспечения целостности данных. Таблицы можно связать только в том случае, если

Ø поля, по значению которых осуществляется связь, имеют одинаковый тип данных

Ø одно из полей, по значению которых осуществляется связь, является уникальным в таблице

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

Для того, чтобы сделать поле уникальным достаточно установить значение свойства Индексированное полеДа (Совпадения не допускаются). В этом случае Access проверяет при вводе данных наличие повторяющихся записей и сообщает об этом пользователю. Ключевое поле всегда является уникальным в таблице.

Как правило, связь между таблицами осуществляют по значению полей, которые имеют тип данных Числовой (Длинное целое) или Счётчик. Числовой тип данных занимает меньше оперативной памяти и обрабатывается с большей скоростью, чем, например, текстовый.

Если заранее ясно, что основная таблица будет содержать несколько записей, а значение ключевого поля будет использовано во многих записях подчинённой таблицы, целесообразно использовать числовой тип ключевого поля минимальной длины – Байт. Это позволит значительно сократить объем необходимой памяти, но потребует либо ручного ввода значения ключевого поля пользователем, либо добавления одной строки кода в текст программы разработчиком.

Типы связей

Существует три типа связей, которые можно реализовать в Access:

Один-ко-многим (1 - ¥)

Связь один-ко-многим связывает одну запись из основной таблицы с несколькими записями из подчинённой таблицы, у которых значения связанных полей совпадают. Это наиболее часто используемый тип связи, который связывает подчинённую таблицу с основной, например, подстановочной таблицей.

В этом случае поле, по значению которого осуществляется связь, должно быть в основной таблице индексированным (Совпадения не допускаются) (как правило, ключевое поле с типом данных - Счётчик), а в подчинённой таблице индексированным (Совпадения допускаются) (как правило, числовое поле с типом данных Длинное целое).

Один-к-одному (1 - 1)

Связь один-ко-многим связывает одну запись из основной таблицы с одной записью из подчинённой таблицы, у которых значения связанных полей совпадают. Этот тип связи используется редко и применяется в том случае, когда программист хочет по каким-либо причинам разбить одну таблицу на две и более таблиц.

В этом случае поле, по значению которого осуществляется связь, должно быть в основной таблице индексированным (Совпадения не допускаются) (как правило, ключевое поле с типом данных - Счётчик), а в подчинённой таблице индексированным (Совпадения не допускаются) (как правило, числовое поле с типом данных Длинное целое).

Многие-ко-многим (¥ - ¥)

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

Для реализации этой связи нужна третью таблица, связанная с двумя

Похожие материалы

Информация о работе