Определение полей с уникальными значениями в каждой записи
Для связывания в MS Access сведений, хранящихся в разных таблицах — например, для связывания клиента со всеми его заказами — каждая таблица базы данных должна содержать поля или набор полей, однозначно определяющих каждую запись. Такое поле или набор полей называют ПЕРВИЧНЫМ КЛЮЧОМ.
Обычно ключ указывается НА САМОМ ПЕРВОМ МЕСТЕ в схеме отношения и часто подчеркивается.
Иногда бывает необходимым в качестве ключа ввести дополнительное поле, содержащее уникальный числовой номер, идентифицирующий конкретную запись. При работе с MS Access такой ключ система может создавать автоматически и он называется СЧЕТЧИК.
Определение связей между таблицами
После разбиения сведений на таблицы и определения полей первичного ключа необходимо выбрать способ, которым Microsoft Access будет вновь объединять связанные сведения. Для этого следует определить связи между таблицами базы данных.
Обратимся к правилам формирования связей между отношениями
Степень связи между объектами 1:1
Для описания связи между объектами со степенью связи 1:1 требуется от одного до трех отношений, в зависимости от класса принадлежности объектов:
1о : 1о – одна таблица с единственным ключом К: (!К, А1,А2,...) | !К |
А1 | |
А2… |
1о : 1 – две таблицы: (!К1, А1, А2...) | !К1 | !К2 |
А1 | К1 | |
А2… | В1… |
1: 1 – три таблицы: (!К1, А1, А2,...), (!К2, В1, В2,...) и таблица для связи (К1, К2, С1,...).
| !К1 | К1 | !К2 | ||
А1 | К2 | В1 | |||
А2… | С1… | В2… |
Степень связи между объектами 1:N (и N:1)
Для описания связи между объектами со степенью связи 1:N требуется от двух до трех отношений, в зависимости от класса принадлежности объектов:
1: Nо – две таблицы: (!К1, А1, А2,...) | !К1 | !К2 |
А1 | К1 | |
А2… | С1… |
1: N – три таблицы: (!К1, А1, А2,...), (!К2, В1, В2,...) и таблица для связи (К1, К2, С1,...). | !К1 | К1 | !К2 |
А1 | К2 | В1 | |
А2… | С1… | В2… |
Степень связи между объектами М:N
Для описания связи между объектами со степенью связи N:М требуется всегда три отношения (!К1, А2, А3,...), (!К2, В2, В3,...) и таблица для связи (К1, К2, С2, С3,...):
1: N – три таблицы: (!К1, А2, А3,...), (!К2, В2, В3,...) и таблица для связи (К1, К2, С3,...). | !К1 | К1 | !К2 |
А1 | К2 | В1 | |
А2… | С1 | В2… |
Итоговая схема отношений (таблиц) базы данных «Турпоездка»
Турист Путевка Страна Объект
НОМЕР-ТУРИСТА :СЧ | НОМЕР ПУТЕВКИ:ДлЦел |
| НАЗВАНИЕ СТРАНЫ:Т30 | НОМЕР-ОБЪЕКТА | ||||
фамилия: T30 | 1:N | НОМЕР-ТУРИСТА:ДлЦел | N:1 | столица:Т30 | 1:N | НАЗВАНИЕ СТРАНЫ:Т30 | ||
имя: T30 | НАЗВАНИЕ СТРАНЫ:Т30 |
| ден. единица:Т15 | название:Т30 | ||||
отчество: T30 | дата заезда:датф |
| нац. язык:Т30 | описание:Т200 | ||||
пол: T1 | цена:ДенежнЗн |
| курс $:ЧПлТчк | расположение:Т30 | ||||
пасп.. данные:T100 | туроператор:Т30 |
|
|
|
| |||
адрес:Т100 |
|
|
|
|
| |||
телефон:Т15 |
|
|
|
|
|
Итоговая схема данных в среде MS Access
Усовершенствование структуры базы данных
После создания нужных таблиц, полей и связей необходимо еще раз просмотреть структуру базы данных и выявить возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными.
После создания таблиц в Microsoft Access, между ними устанавливаются связи, а затем в таблицы, как правило, вносится достаточный объем тестовых данных для проверки структуры. Чтобы проверить связи в базе данных, следует убедиться, что для получения нужных сведений возможно создать необходимые запросы. После создания черновых форм и отчетов следует убедиться, что в них отображаются именно те данные, что ожидались. Теперь рекомендуется выполнить поиск излишних повторов данных и исключить их.
|
|
Дата добавления: 2018-02-15; просмотров: 536; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!