Определение полей с уникальными значениями в каждой записи



Для связывания в MS Access сведений, хранящихся в разных таблицах — например, для связывания клиента со всеми его заказами — каждая таблица базы данных должна содержать поля или набор полей, однозначно определяющих каждую запись. Такое поле или набор полей называют ПЕРВИЧНЫМ КЛЮЧОМ.

Обычно ключ указывается НА САМОМ ПЕРВОМ МЕСТЕ в схеме отношения и часто подчеркивается.

Иногда бывает необходимым в качестве ключа ввести дополнительное поле, содержащее уникальный числовой номер, идентифицирующий конкретную запись. При работе с MS Access такой ключ система может создавать автоматически и он называется СЧЕТЧИК.

 

Определение связей между таблицами

После разбиения сведений на таблицы и определения полей первичного ключа необходимо выбрать способ, которым Microsoft Access будет вновь объединять связанные сведения. Для этого следует определить связи между таблицами базы данных.

Обратимся к правилам формирования связей между отношениями

Степень связи между объектами 1:1

Для описания связи между объектами со степенью связи 1:1 требуется от одного до трех отношений, в зависимости от класса принадлежности объектов:

1о : 1о – одна таблица с единственным ключом К: (!К, А1,А2,...)

А1
А2…

 

1о : 1  – две таблицы: (!К1, А1, А2...)
и (!К2, К1, В1,...)
Во 2 таблицу включен K1 как ВНЕШНИЙ ключ

!К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,...)
и (!К2, К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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!