- •Ф коу спо «мэки» Министерство труда и социальной защиты рф Отделение программирования и вычислительной техники
- •По практикуму
- •«Технология разработки программных продуктов»
- •Г. Михайлов, 2011 с одержание
- •Разработка структуры бд с использованием
- •Построение er-диаграммы для классов сущностей
- •Получение предварительных отношений по er-диаграмме
- •Формирование окончательных отношений по
- •Определение логической структуры реляционной базы данных
- •Исходные данные контрольного примера
- •Данные для загрузки нормативно–справочной информации
- •4.2. Данные для загрузки оперативной информации
- •Аварийные тестовые наборы
- •5. Разработка основных объектов приложения
- •5.1. Спецификация основных объектов базы данных
- •5.1.1. Таблицы
- •5.1.2. Формы
- •5.1.3. Запросы
- •5.1.4. Отчеты
- •5.1.5. Макросы
- •5.2. Разработка интерфейса приложения
- •5.3. Разработка системы меню
- •5.4. Разработка объектов базы данных для обеспечения работы отдельных подсистем и функций приложения
- •5.4.1. Подсистема «Справочники»
- •5.4.1.1. Функция «диагноз»
- •5.4.1.2. Функция «диета»
- •5.4.1.3. Функция «Блюда»
- •5.4.2. Подсистема «Назначение»
- •5.4.2.1. Функция «Выбор диеты»
- •5.4.3. Подсистема «Операции»
- •5.4.3.1. Функция «Новая таблица по диете»
- •5.4.3.2. Функция «Увеличение длительности диеты на 3 мес»
- •5.4.3.3. Функция «Удаление блюда»
- •5.4.4. Подсистема «Справки»
- •5.4.4.1. Функция «Диагноз»
- •5.4.4.2. Функция «Диета»
- •5.4.4.3. Функция «Блюда»
- •6.3.Сообщение пользователю
- •7. Приложение
Разработка структуры бд с использованием
ER-ТЕХНОЛОГИИ
Определение сущностей и связей
В ходе анализа ПО можно выделить следующие сущности, содержащие данные об основных объектах ПО:
Сущность «Диагноз» хранит сведения о всех диагнозах, которые поставлены больным, ключ сущности – кдиагноза (КД);
Сущность «Диета» хранит сведения обо всех диетах, которое назначается врачом, ключ сущности – Номер (Н);
Сущность «Блюда» хранит сведения о всех блюдах, которые входят в диету, ключ сущности – КодБ (КБ);
Определим связи между указанными сущностями:
«Диагноз» прописывается при «Диета»
Степень связи 1:М, класс принадлежности обеих сущностей необязательный;
«Диета» включает «Блюда»
Степень связи 1:М, класс принадлежности обеих сущностей необязательный.
Построение er-диаграммы для классов сущностей
Определив основные сущности ПО и связи между ними, изобразим объекты и процессы, протекающие в ПО в виде ER-диаграммы, где прямоугольник соответствует сущности, а ромб – связи. ER-диаграмма для классов сущностей ПО «ДИЕТА» показана на рис. 2.1.
Рис. 2.1. ЕR- диаграмма для классов сущностей ПО «Диета»
Получение предварительных отношений по er-диаграмме
По правилам 1-6 были из ЕR- диаграммы были получены следующие предварительные отношения:
По правилу 6 из связи ««Диагноз» прописывается при «Диета»» получаем три отношения: по одному для каждой сущности и одно отношение для связи.
ДИАГНОЗ(КДиагноза,……………)
ДИЕТА(Номер,…………………..)
ПРОПИСЫВАЕТСЯ(КДиагноза, Номер,……………)
По правилу 6 из связи ««Диета» включает «Блюда»» получаем три отношения: по одному для каждой сущности и одно отношение для связи. ДИЕТА(Номер,…………………..) БЛЮДА(КодБ,…………………...) БЛЮДА_ДИЕТЫ(Номер, КодБ,………………)
Формирование окончательных отношений по
Распределим атрибуты, подлежащие хранению в БД, по полученным предварительным отношениям, сформировав тем самым окончательные отношения, хранящие всю необходимую для решения задачи информацию. Полный атрибутный состав отношений представлен в таблице 2.1.
Таблица 2.1. Распределение атрибутов по отношениям.
Имя отношения |
Ключ |
Зависимые атрибуты |
Семантика |
|
НАЗВАНИЕ |
ОБОЗНАЧЕНИЕ |
|||
ДИАГНОЗ |
КД |
Диагно |
Диагноз |
Хранит сведения о всех диагнозах, которые поставлены больным |
Противопоказание |
Противопоказание |
|||
ДИЕТА |
Н |
Название Диеты |
Название Диеты |
хранит сведения обо всех диетах, которое назначается врачом |
ПРОПИСЫВАЕТСЯ |
КД,Н |
Длительность (мес) |
Длительность |
Хранит сведения о длительности диеты по диагнозу |
БЛЮДА |
КБ |
Название блюда |
Название блюда |
хранит сведения о всех блюдах, которые входят в диету |
Жиры |
Жиры |
|||
Белки |
Белки |
|||
Углеводы |
Углеводы |
|||
Калорийность |
Кал |
|||
Несовместимость |
Несовм |
|||
|
|
|||
БЛЮДА_ДИЕТЫ |
Н,КБ |
Особенности применения |
Особенности |
Хранит сведения о блюдах которые входит в диету |
Количество, гр |
Кол-во |
|||
Форма |
Форма |
|||
|
|
|||
Определив отношения и связи между ними, можно построить информационно-логическую модель ПО в каноническом виде, отражающем иерархию объектов БД (рис. 2.2.).
Рис. 2.2. Информационно-логическая модель ПО «Больница»
