Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Управление данными_образец КП.doc
Скачиваний:
5
Добавлен:
14.08.2019
Размер:
1.41 Mб
Скачать

1.4.Физическое проектирование базы данных

Физическое проектирование является последним этапом создания проекта базы данных, при выполнении которого проектировщик принимает решения о способах реализации разрабатываемой базы данных. Во время предыдущего этапа проектирования была определена логическая структура базы данных (которая описывает отношения и ограничения в рассматриваемой прикладной области). Хотя эта структура не зависит от конкретной целевой СУБД, она создается с учетом выбранной модели хранения данных, например реляционной, сетевой или иерархической. Однако, приступая к физическому проектированию базы данных, прежде всего, необходимо выбрать конкретную целевую СУБД. Поэтому физическое проектирование неразрывно связано с конкретной СУБД. Между логическим и физическим проектированием существует постоянная обратная связь, так как решения, принимаемые на этапе физического проектирования с целью повышения производительности системы, способны повлиять на структуру логической модели данных.

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

  • создание набора реляционных таблиц и ограничений для них на основе информации, представленной в глобальной логической модели данных;

  • определение конкретных структур хранения данных и методов доступа к ним, обеспечивающих оптимальную производительность СУБД;

  • разработка средств защиты создаваемой системы.

Этапы концептуального и логического проектирования больших систем следует отделять от этапов физического проектирования. На это есть несколько причин.

  • Они связаны с совершенно разными аспектами системы, поскольку отвечают на вопрос, что делать, а не как делать.

  • Они выполняются в разное время, поскольку понять, что надо сделать, следует прежде, чем решить, как это сделать.

  • Они требуют совершенно разных навыков и опыта, поэтому требуют привлечения специалистов различного профиля.

Таблица 1.5.

Структура таблицы «Товары»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

по умолчанию

Содержание поля

id товара

Счетчик

Длинное целое

Ключевое, индексированное

нет

Автоматическая нумерация

id вт,

Числовой

Длинное целое

индексированное

нет

Нумерация

наименование товара

Текстовый

50

нет

нет

Текстовое название товара

срок годности

Числовой

Длинное целое

нет

нет

Дата окончания использования товара

критическая норма

Текстовый

50

нет

нет

Текст, и цифры

наценка

Числовой

Длинное целое

нет

нет

денежная наценка на товар

Таблица 1.6.

Структура таблицы «Продажи»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id продажи

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

дата продажи

формат даты

-

нет

нет

дата продажи товара

время продажи

формат даты

-

нет

нет

время продажи товара

Таблица 1.7.

Структура таблицы «Заказы»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id заказа

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

id покупателя

Числовой

Длинное целое

индексированное

нет

Номер

дата заказа

формат даты

-

нет

нет

дата заказа товара

принял заказ

Числовой

Длинное целое

нет

нет

номер сотрудника принявшего заказ

даты выполнения

формат даты

-

нет

нет

время выполнения заказа

Таблица 1.8.

Структура таблицы «Сотрудники»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id сотрудника,

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

фамилия

Текстовый

50

нет

нет

фамилия работника

отчество

Текстовый

50

нет

нет

отчество

имя

Текстовый

50

нет

нет

имя

id должность

числовой

длинное целое

нет

нет

код должности рабочего

Продолжение таблицы 1.8.

дата поступления на работу

формат даты

-

нет

нет

дата поступления на работу

год рождения

формат даты

-

нет

нет

дата рождения

образование

Текстовый

50

нет

нет

наименование учреждения

стаж

Числовой

Длинное целое

индексированное

нет

количество отработанных лет на данной должности

адрес

Текстовый

50

нет

нет

адрес сотрудника

телефон

Текстовый

50

нет

нет

телефон по маске ввода

Таблица 1.9.

Структура таблицы «Поставщики»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id поставщика

Счетчик

Длинное целое

Ключевое, индексированное

нет

автоматическая нумерация

наименование поставщика

Текстовый

50

нет

нет

названии фирмы

Адрес

Текстовый

100

нет

нет

адрес фирмы

Телефон

текстовый

Длинное целое

нет

нет

Текст по маске ввода

электронный адрес

Текстовый

100

нет

нет

адрес фирмы

номер лицензии

Числовой

Длинное целое

нет

нет

Гос. номер лицензии

Таблица 1.10.

Структура таблицы «Покупатели»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id покупателя

Счетчик

Длинное целое

Ключевое, индексированное

нет

Автоматическая нумерация

фамилия

Текстовый

50

нет

нет

фамилия

имя

Текстовый

50

нет

нет

имя

отчество

Текстовый

50

нет

нет

отчество

Продолжение таблицы 1.10

адрес

Текстовый

50

нет

нет

адрес покупателя

телефон

Текстовый

50

нет

нет

телефон по маске ввода

Таблица 1.11.

Структура таблицы «Товары_Поставки»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id поставки

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

закупочная цена

денежный

-

нет

нет

оптовая цена

дата изготовления

формат даты

-

нет

нет

дата изготовления

количество

Числовой

Длинное целое

нет

нет

Текст

id товары

Числовой

Длинное целое

индексированное

нет

Номер

id-един изм

Числовой

Длинное целое

индексированное

нет

Номер

Таблица 1.12.

Структура таблицы «Виды товаров»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id ВТ

Числовое

Длинное целое

Ключевое, индексированное

нет

Нумерация

id КТ

Числовое

Длинное целое

Ключевое, индексированное

нет

Нумерация

категории товаров

Текстовый

50

нет

нет

название категории

наименование виды товаров

Текстовый

50

нет

нет

вид товара

Таблица 1.13.

Структура таблицы «Продажи товары»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id продажи

Числовое

Длинное целое

Ключевое

нет

Нумерация

Продолжение таблицы 1.13.

id поставки

Числовое

Длинное целое

Ключевое

нет

Нумерация

id товары

Числовое

Длинное целое

Ключевое

нет

Нумерация

количество

Числовое

Длинное целое

нет

нет

количество товара

Таблица 1.14.

Структура таблицы «Поставки»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id поставки

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

id поставщик

Числовое

Длинное целое

нет

нет

Нумерация

дата поставки

Дата/время

--

нет

нет

Дата поставки товара

Таблица 1.15.

Структура таблицы «Продажа заказанных товаров»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id продажи

Числовое

Длинное целое

Ключевое

нет

Нумерация

id поставки

Числовое

Длинное целое

Ключевое

нет

Нумерация

id товары

Числовое

Длинное целое

Ключевое

нет

Нумерация

id заказ

Числовое

Длинное целое

Ключевое

нет

Нумерация

Таблица 1.16.

Структура таблицы «Товары заказы»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id товары

Числовое

Длинное целое

Ключевое

нет

Нумерация

id заказа

Числовое

Длинное целое

Ключевое

нет

Нумерация

id продажи

Числовое

Длинное целое

Ключевое

нет

Нумерация

количество

Числовое

Длинное целое

нет

нет

количество товара

Таблица 1.17.

Структура таблицы « Категории товаров»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

(id категории,)

Счетчик

Длинное целое

Ключевое, индексированное

нет

автоматическая нумерация

наименование категории товаров

Текстовой

50

нет

нет

название категории товара

Таблица 1.18.

Структура таблицы «Единицы измерения»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id ЕИ

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

наименование единицы измерения

Текстовой

50

нет

нет

список единиц измерения

Таблица 1.19.

Структура таблицы «Должность»

Наименование поля

Тип поля

Размерность

Ключевое (индексированное) поле

Значение по умолчанию

Содержание поля

id должности,

Счетчик

Длинное целое

Ключевое, индексированное

нет

Нумерация

наименование должности

Текстовой

50

нет

нет

список должностей