- •Кафедра торгового дела и информационных технологий
- •Введение
- •1. Определение цели создания базы данных
- •Цель: разработка базы данных для турфирмы. Примеры типичных запросов.
- •2. Определение нужных полей в базе данных
- •3. Определение таблиц, которые должна содержать база данных
- •4. Определение таблиц, к которым относятся поля
- •Графическая схема всех отношений в бд
- •5. Определение полей с уникальными значениями в каждой записи
- •6. Определение связей между таблицами
- •Обратимся к правилам формирования связей между отношениями
- •1. Степень связи между объектами 1:1
- •2. Степень связи между объектами 1:n (и n:1)
- •3. Степень связи между объектами м:n
- •Итоговая схема отношений (таблиц) базы данных «Турпоездка»
- •Итоговая схема данных в среде ms Access
- •7. Усовершенствование структуры базы данных
- •8. Ввод данных и создание других объектов базы данных
- •Вопросы для подготовки к экзамену
- •Литература
4. Определение таблиц, к которым относятся поля
При решении вопроса, к какой таблице должно относиться каждое поле, необходимо учитывать следующие принципы разработки.
Следует включать каждое поле только в одну таблицу.
Не следует создавать поле в таблице, если в результате его добавления одни и те же данные будут появляться в нескольких записях этой таблицы. Если оказывается, что поле таблицы содержит много повторяющихся данных, это поле, вероятно, помещено не в ту таблицу.
Например, при включении поля, содержащего адрес заказчика в таблицу «Заказы» эта информация будет повторяться во многих записях, если заказчик будет делать разные заказы. Если же поместить адрес в таблицу «Клиенты», он появится только один раз. В этом отношении таблицы в реляционной базе данных отличаются от таблиц в однотабличных базах данных, таких как электронные таблицы.
ПРИМЕР
Создание таблиц с учетом основных критериев: степени отношения и класса принадлежности.
Графическая схема всех отношений в бд
Сведения о туристах
Фамилия, имя, отчество; пол; паспортные данные; адрес; телефон;
Сведения о путевке
Номер путевки, дата заезда, номер рейса, цена, фирма-туроператор;
Сведения о стране
Название страны, название столицы, денежная единица, национальный язык, курс доллара;
Сведения о тур. объектах
Название, описание, местонахождение объекта.
5. Определение полей с уникальными значениями в каждой записи
Для связывания в MS Access сведений, хранящихся в разных таблицах — например, для связывания клиента со всеми его заказами — каждая таблица базы данных должна содержать поля или набор полей, однозначно определяющих каждую запись. Такое поле или набор полей называют ПЕРВИЧНЫМ КЛЮЧОМ.
Обычно ключ указывается НА САМОМ ПЕРВОМ МЕСТЕ в схеме отношения и часто подчеркивается.
Иногда бывает необходимым в качестве ключа ввести дополнительное поле, содержащее уникальный числовой номер, идентифицирующий конкретную запись. При работе с MS Access такой ключ система может создавать автоматически и он называется СЧЕТЧИК.
6. Определение связей между таблицами
После разбиения сведений на таблицы и определения полей первичного ключа необходимо выбрать способ, которым Microsoft Access будет вновь объединять связанные сведения. Для этого следует определить связи между таблицами базы данных.
Обратимся к правилам формирования связей между отношениями
1. Степень связи между объектами 1:1
Для описания связи между объектами со степенью связи 1:1 требуется от одного до трех отношений, в зависимости от класса принадлежности объектов:
1о : 1о – одна таблица с единственным ключом К: (!К, А1,А2,...) |
!К |
А1 |
|
А2… |
1о : 1 – две таблицы: (!К1, А1, А2...) и (!К2, К1, В1,...) Во 2 таблицу включен K1 как ВНЕШНИЙ ключ |
! |
!К2 |
А1 |
К1 |
|
А2… |
В1… |
1: 1 – три таблицы: (!К1, А1, А2,...), (!К2, В1, В2,...) и таблица для связи (К1, К2, С1,...). |
! |
К |
!К2 |
А1 |
К2 |
В1 |
|
А2… |
С1… |
В2… |
2. Степень связи между объектами 1:n (и n:1)
Для описания связи между объектами со степенью связи 1:N требуется от двух до трех отношений, в зависимости от класса принадлежности объектов:
1: Nо – две таблицы: (!К1, А1, А2,...) и (!К2, К1, В1,В2,...) |
! |
!К2 |
А1 |
К1 |
|
А2… |
С1… |
1: N – три таблицы: (!К1, А1, А2,...), (!К2, В1, В2,...) и таблица для связи (К1, К2, С1,...). |
! |
К |
!К2 |
А1 |
К2 |
В1 |
|
А2… |
С1… |
В2… |

К1
К1
1
К1
К1
1