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