Физическое моделирование БД - это способ размещения информации на машинных носителях. Правила перехода от логической реляционной структуры к физической заключается в следующем:
· каждая реляционная таблица превращается в таблицу БД;
· каждый столбец таблицы - в поле таблицы;
· каждая строка таблицы - в запись таблицы.
В процессе физического проектирования РБД необходимо:
· присвоить имена таблицам;
присвоить имена полям таблиц;
· установить соответствие документов и таблиц БД
Заполним таблицы исходными данными контрольного примера. Контрольный пример необходим для проверки правильности решения задачи на персональном компьютере.
Следует подчеркнуть, что заполнение таблиц исходными данными в контрольной работе должно осуществляться в полном соответствии с ограничениями, допущениями и особенностями ПО.
Для нашего примера таблицы с именами полей, заполненные конкретными значениями, выглядят так:
Таблица 16
Список выпускаемых изделий
Код издел. | Наименован. изделия | Код единицы измерен | Цена | Номер склада |
01 | Молоко | 01 | 10 | 1 |
02 | Колбаса | 02 | 60 | 2 |
03 | Огурцы соленые | 03 | 50 | 3 |
04 | Сыр | 02 | 100 | 1 |
05 | Ряженка | 03 | 60 | 3 |
Таблица 17
Цеха
Код цеха | Наименование цеха |
111 | Молочный |
112 | Мясопереробатывающий |
113 | Консервный |
Таблица 18
Склады
Код склада | Наименование склада |
1 | Склад 1 |
2 | Склад 2 |
3 | Склад 3 |
Таблица 19
Справочник единиц измерения
Код ед измер | Наименование ед измерения |
01 | Литр |
02 | Кг |
03 | Банка 3 литра |
Таблица 20
План выпуска
Номер цеха | Месяц выпуска | Код изделия | Количество |
111 | 01 | 01 | 12000 |
111 | 01 | 04 | 22000 |
111 | 01 | 05 | 9000 |
111 | 02 | 01 | 18000 |
111 | 03 | 01 | 28000 |
111 | 03 | 04 | 29000 |
112 | 01 | 02 | 17000 |
112 | 02 | 02 | 35000 |
112 | 03 | 02 | 13000 |
113 | 01 | 03 | 3000 |
113 | 02 | 03 | 2000 |
113 | 03 | 03 | 22000 |
Таблица 21
Список цеховых накладных
Номер цеха | Номер цеховой накладной | Дата сдачи |
111 | 1 | 12.01.04 |
111 | 2 | 10.02.04 |
111 | 3 | 13.02.04 |
112 | 1 | 02.01.04 |
112 | 2 | 07.01.04 |
112 | 3 | 12.03.04 |
113 | 1 | 01.02.04 |
113 | 2 | 02.02.04 |
113 | 3 | 03.02.04 |
Таблица 22
Спицификация цеховой накладной
Номер цеха | Номер цеховой накладной | Код изделия | Количество |
111 | 1 | 01 | 1000 |
111 | 1 | 04 | 1500 |
111 | 1 | 05 | 1000 |
111 | 2 | 01 | 200 |
111 | 3 | 04 | 1400 |
112 | 1 | 02 | 1300 |
112 | 2 | 03 | 1200 |
112 | 3 | 03 | 200 |
113 | 1 | 02 | 400 |
113 | 2 | 03 | 50 |
113 | 3 | 03 | 150 |
113 | 3 | 01 | 2000 |
113 | 3 | 02 | 1200 |
113 | 3 | 04 | 1100 |
Данные задаются произвольно по количеству значений и содержанию с учётом ограничений.
По приведенным исходным данным выполним вручную решение поставленных задач (с учётом ограничений.). «Анализ выполнения плана выпуска изделий ЗАДАННЫМ цехом по месяцам.» Отчёт выдать по дефициту (факт меньше план).
Таблица 23
Анализ выполнения плана выпуска изделий цехом. Молочный
Наимен месяца | Наимен изделия | Ед измер | Количество | Дефицит | |
План План | Факт | ||||
Январь | Молоко | литр | 12000 | 1000 | 11000 |
Январь | Сыр | литр | 22000 | 1500 | 20500 |
Январь | Ряженка | литр | 9000 | 1000 | 8000 |
Февраль | Молоко | литр | 18000 | 200 | 17800 |
Март | Молоко | литр | 28000 | 0 | -28000 |
Март | Сыр | кг. | 29000 | 0 | -29000 |
Таблица 24
Список изделий
Имя поля | Тип данных | Описание |
КодИзделия | Счетчик | Уникальное число, автоматически присваиваемое новой записи. |
НаименованиеИзделия | Текстовый | |
КодЕдиницыИзмерения | Числовой | Совпадает со значением поля " КодЕдиницыИзмерения " в таблице " ЕдиницыИзмерения ". |
Цена | Денежный | |
НомерСклада | Числовой | Совпадает со значением поля " НомерСклада " в таблице "Склад ". |
Таблица 25
Список единиц измерения
Имя поля | Тип данных | Описание |
КодЕдиницыИзмерения | Счетчик | Уникальное число, автоматически присваиваемое новой записи. |
НаименованиеЕдиницыИзмерения | Текстовый |
Таблица 26
Список цехов
Имя поля | Тип данных | Описание |
КодЦеха | Счетчик | Уникальное число, автоматически присваиваемое новой записи. |
НаименованиеЦеха | Текстовый |
Таблица 27
Список цеховых накладных
Имя поля | Тип данных | Описание |
НомерЦеховойНакладной | Счетчик | Уникальное число, автоматически присваиваемое новой записи. |
КодЦеха | Числовой | Совпадает со значением поля " КодЦеха " в таблице " СписокЦехов ". |
ДатаСдачи | Дата.Время |
Таблица 28
Спецификация цеховой накладной
Имя поля | Тип данных | Описание |
НомерЦеховойНакладной | Счетчик | |
КодЦеха | Числовой | Совпадает со значением поля " КодЦеха " в таблице " СписокЦехов ". |
КодИзделия | Числовой | Совпадает со значением поля " КодИздели " в таблице " СписокИзделий |
КоличествоВыпуск | Числовой |
Таблица 29