Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по КР информационные системы и технологии.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
238.59 Кб
Скачать

4. Определение таблиц, к которым относятся поля

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

  • Следует включать каждое поле только в одну таблицу.

  • Не следует создавать поле в таблице, если в результате его добавления одни и те же данные будут появляться в нескольких записях этой таблицы. Если оказывается, что поле таблицы содержит много повторяющихся данных, это поле, вероятно, помещено не в ту таблицу.

Например, при включении поля, содержащего адрес заказчика в таблицу «Заказы» эта информация будет повторяться во многих записях, если заказчик будет делать разные заказы. Если же поместить адрес в таблицу «Клиенты», он появится только один раз. В этом отношении таблицы в реляционной базе данных отличаются от таблиц в однотабличных базах данных, таких как электронные таблицы.

ПРИМЕР

Создание таблиц с учетом основных критериев: степени отношения и класса принадлежности.

Графическая схема всех отношений в бд

Сведения о туристах

Фамилия, имя, отчество; пол; паспортные данные; адрес; телефон;

Сведения о путевке

Номер путевки, дата заезда, номер рейса, цена, фирма-туроператор;

Сведения о стране

Название страны, название столицы, денежная единица, национальный язык, курс доллара;

Сведения о тур. объектах

Название, описание, местонахождение объекта.

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

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

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

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

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

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

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

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

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

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

А1

А2…

: 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…

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

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

1: – две таблицы: (!К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…