
- •Проектирование многотабличной базы данных.
- •1.2. Сущности базы данных
- •1.3. Атрибуты базы данных
- •1.4. Ключи базы данных
- •1.5. Нормализация
- •2.1. Таблицы базы данных
- •2.2. Описание таблиц «База данных для менеджера салона»
- •2.3. Связи базы данных
- •2.4. Схема данных «База данных для салона»
- •VI. Контрольное задание
Лабораторная работа № 2
Проектирование многотабличной базы данных.
Выполнив эту лабораторную работу, Вы сможете:
Познакомиться с основными этапами проектирования многотабличной базы данных.
Познакомиться с требованиями к таблицам в базах данных.
Самостоятельно разработать проект многотабличной базы данных.
Материалы текущей лабораторной работы являются теоретическими, поэтому настоятельно рекомендуем делать краткий конспект в тетрадях.
Проектирование многотабличной базы данных проходит в несколько этапов, рассмотрим каждый этап.
МОДЕЛЬ ДАННЫХ
Описание предметной области
Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области и выявляемых в результате анализа данных. Имеются в виду данные, используемые как в уже разработанных прикладных программах, так и в тех, которые только будут реализованы.
Примером для проектирования будет служить салон «Автосалон», который осуществляет заказ, продажу, доставку автомобилей клиенту.
Экономическая цель: наша база данных создается для учета всех оказанных салоном услуг каждому клиенту, расчета стоимости этих услуг и учета стоимости доставки.
Для реализации этой базы данных нужны следующие виды информации:
учет клиентов;
учет оказанных услуг по клиентам;
учет поставщиков;
учет оказанных услуг по услугам исполнителями;
учет оказанных услуг;
учет ассортимента салона;
учет потребности в доставке.
В базе данных должно храниться: перечень клиентов с указанием всех требуемых адресов и телефонов, а также ассортимент салона с перечнем марок и стоимости автомобилей. Также в базе данных должна храниться информация о поставщиках, а именно адрес, страна, город и д.р. В базе данных будет содержаться вся информация о менеджерах, которые выполняют заказы клиентам салона. Также с помощью данной базы будет производится оформление доставки заказа клиенту, а так же информация по устранению задержек доставки заказов.
1.2. Сущности базы данных
По определению М. Михайлова, сущность - это множество экземпляров реальных и абстрактных объектов, которые обладают общими свойствами. Любой объект предметной области может быть представлен только одной сущностью, которая должна иметь уникальное имя и храниться в базе данных.
При создании таблиц сущностей нужно помнить основное правило – это «каждой сущности – отдельную таблицу». Поля таблиц сущностей могут быть двух видов: ключевые и неключевые. В разработанной базе данных использовались ключевые поля таблиц сущностей, что ускоряет обработку записей таблицы, позволяет выполнять автоматическую сортировку записей по значениям в ключевых полях.
В процессе обработки таблиц сущностей надо иметь в виду следующее. Новую сущность легко добавить и изменить, но при удалении следует уничтожить все ссылки на нее из таблиц связей, иначе таблицы связей будут некорректными.
В данной работе при создании базы данных были использованы следующие сущности. Основываясь на описании предметной области и определённых запросов и задач, представим их в таблице 1.
Таблица 1. Таблица сущностей.
Наименование сущности |
Первичный ключ |
Ассортимент |
Код |
Доставка |
Код доставки |
Заказы |
Код заказа |
Клиент |
Код клиента |
Менеджеры |
Фамилия |
Поставщики |
Код поставщика |
Цвет |
Цвет |
После составления списка сущностей следует проверить его на полноту и связность. Для этого нужно выявить повторяющиеся сущности, и сущности ошибочно представленные в списке как одна. И затем удалить сущности, оказавшиеся лишними.