Прежде чем приступить к проектированию базы данных нам необходимо проанализировать информацию, которая будет обрабатываться в ней и определить основные сущности базы данных, а так же связи между этими сущностями.
База данных «СТО» в общем виде должна отражать следующую информацию:
- 1. Сведения о мастерах;
- 2. Данные об автомашинах;
- 3. Сведения о заказах на ремонт.
Входная информация будет представлена в следующем виде. Для работы понадобятся две таблицы со справочной информацией. Это таблица о мастерах и таблица о автомашинах. Так же нам понадобится таблица о заказах.
На основании проектируемых объектов можно представить функциональную зависимость объектов в виде ER-диаграммы (рис. 2.1).
Рис. 2.1. ER-диаграмма
Также нужно установить ключевые, то есть уникальные поля, которые будут однозначно определять каждую запись в таблице.
Таким образом, спроектируем следующие таблицы:
|
Информационный объект (таблица). | Название реквизита. | Обозначение. | Признак ключа. | Тип данных. |
Мастера. | Табельный номер | Табельный номер мастера. | Уникальный ключ. | Счетчик. |
ФИО. | Фамилия, имя, отчество. | Текстовый. |
Стаж. | Стаж работы. | Числовой. |
Адрес. | Домашний адрес. | Текстовый. |
Дата рождения. | Дата рождения. | Дата/Время. |
Специальность. | Специальность мастера. | Текстовый. |
Тарифная ставка. | Тарифная ставка. | Числовой. |
Автомашины. | Гос_номер машины. | Гос_номер машины. | Уникальный ключ. | Счетчик. |
Марка. | Марка машины. | Текстовый. |
Год выпуска. | Год выпуска. | Числовой. |
Цвет. | Цвет. | Текстовый. |
Поломка. | Поломка. | Текстовый. |
Заказы. | № заказа. | Номер заказа на ремонт. | Уникальный ключ. | Счетчик. |
Дата заказа. | Дата заказа. | Дата/Время. |
Табельный номер | Табельный номер мастера. | Поле со связью. | Числовой. |
Гос_номер машины. | Гос_номер машины. | Поле со связью. | Числовой. |
Вид ремонта. | Вид ремонта. | Текстовый. |
Стоимость. | Стоимость. | Денежный. |
Согласно представленному анализу входной информации, у нас будут присутствовать определенные связи между информационными объектами. Таким образом, можно построить следующую информационно-логическую модель, представленную на рис. 2.2.
Рис. 2.2. Информационно-логическая модель
С учетом поставленной задачи и анализа входной информации, нам необходимо построить 3 основных таблицы, согласно информационного анализа, и установить соответствующие связи между этими таблицами.