Проектирование базы данных для информационной системы "Детская поликлиника"
Логическая модель базы данных, которая хранит информацию о врачах, пациентах, заболеваниях, детских учреждениях и предоставляет данные по отдельным запросам. Перечень нормализованных отношений в реляционной модели предметной области "детская больница".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 03.02.2015 |
Размер файла | 260,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторная работа
Проектирование базы данных для информационной системы "Детская поликлиника"
ЦЕЛЬ РАБОТЫ
Информационный анализ предметной области. Освоение методов построения концептуальных моделей предметных областей.
ОБЪЕКТЫ И СРЕДСТВА ИССЛЕДОВАНИЯ
Предметная область в соответствии с вариантом задания. ПЭВМ типа IBM PC, дисплейный класс, операционная система типа Windows, Linux, средства автоматизации подготовки документации по БД.
ПРОГРАММА РАБОТЫ
По предложенному преподавателем варианту разработать информационную модель предметной области. Выделить объекты предметной области, проанализировать состав их характеристик, описать атрибуты и область их значений, проанализировать связи между объектами, построить информационную структуру предметной области .
Разработать логическую модель базы данных. Выделить основные типы отношений между объектами предметной области, проанализировать реквизитный состав, описать связи между сущностями, построить реляционные таблицы и провести их нормализацию.
ИНФОРМАЦИОННАЯ СИСТЕМА "ДЕТСКАЯ ПОЛИКЛИНИКА"
Система хранит информацию о врачах, пациентах, заболеваниях, детских учреждениях. Информационная система должна предоставлять данные по отдельным запросам:
- информацию о враче (фамилия, специализация, стаж, оклад, совместительство);
- данные о больном ( фамилия, возраст, адрес, детское учреждение, место работы родителей, хронические заболевания, прививки, последнее обращение к врачу);
- данные о детском учреждении (наименование, адрес, количество детей, наличие карантина, выявленные инфекционные заболевания, дата последнего профилактического обследования).
Кроме того, периодически должны выдаваться следующие ведомости:
- список детских учреждений, в которых зафиксированы инфекционные заболевания;
- статистический отчет по заболеваниям;
- отчет по заболеваемости в детских учебных заведениях.
ЭТАП 1. Анализ предметной области и формулирование информационных требований.
Предметная область: информационные данные о детской поликлинике.
Задание: Спроектировать базу данных для информационной системы "Детская поликлиника".
Описание постановки задачи
Создается информационная система «Детская поликлиника».
Информационная система должна хранить информацию о врачах, пациентах, заболеваниях, наличии инфекции в детских учреждениях.
Система должна представлять информацию по следующим запросам:
- информация о враче;
- информация о пациенте;
- информация о детском учреждении.
Система должна обеспечивать выдачу следующих выходных документов:
- список детских учреждений, в которых зафиксированы инфекционные заболевания;
- статистический отчет по заболеваниям;
- отчет по заболеваемости в детских учебных заведениях.
Формы выходных документов по данным информационным требованиям должны иметь следующий вид.
Запрос 1:
Запрос информации о враче
ФИО врача |
Специализация |
Стаж |
Оклад |
Совместительство |
Запрос 2:
Запрос информации о больном
№ карточки |
Фамилия |
Возраст |
Адрес больного |
Детское учреждение |
Место работы родителей |
Хронические заболевания |
Прививки |
Запрос 3:
Запрос информации о детском учреждении
Код учреждения |
Наименование |
Адрес |
Количество детей |
Наличие карантина |
Дата последнего профилактического обследования |
Выявленные инфекционные заболевания |
Документ 4:
Отчёт по заболеваемости в детских учебных заведениях
Код учреждения |
Название |
Количествозаболевших |
Документ 5:
Отчет по детским учреждениям, в которых зафиксированы инфекционные заболевания
Наименование учреждения |
Инфекционные заболевания |
Документ 6:
Статистический отчет по заболеваниям.
Название заболевания |
Количество заболевших |
ЭТАП 2. Инфологическое проектирование базы данных
1. Поэлементный состав каждого информационного требования в виде перечня идентификационных реквизитов.
Информационное требование 1:
ФИО__ВР - фамилия, имя, отчество врача; СПЕЦ - специализация врача; СТАЖ - стаж врача; ОКЛАД - оклад врача, СОВМЕСТ - совместительство врача. база модель детская больница
Информационное требование 2:
N_КАРТ - номер карточки пациента; ФИО_ПАЦ - ФИО пациента; ВОЗР - возраст пациента; АДР - адрес пациента; МЕСТ_РАБ_РОД - место работы родителей пациента; ХРОН_ЗАБОЛ - перенесенный пациентом хронические заболевания; ПРИВИВКИ, ПОСЛЕДН_ОБР - последнее обращение пациенты в поликлинику; КОД_УЧР - код учреждения.
Информационное требование 3:
КОД_УЧР, Н_УЧР - название учреждения, АДР_УЧР - адрес учреждения, КАРАНТИН - наличие карантина в данном лучреждении, ЗАКРЕПЛ_ВРАЧ - закрепленный за данным учреждением врач, ДАТА_ПОСЛЕД_ПРОФ_ОБСЛ - дата последнего профилактического обследования учреждения, КОЛ_ДЕТ - количество детей, обследуемых в учреждении.
Информационное требование 4:
КОД_УЧР, Н_УЧР, КОЛ_БОЛ - количество заболевших.
Информационное требование 5:
Н_УЧР, ИНФ_ЗАБОЛ - инфекционные заболевания.
Информационное требование 6:
Н_ЗАБОЛ - название заболевания, КОЛ_БОЛ.
Перечень сущностей и их атрибутов с выделенными первичными ключами
Проанализировав состав элементов данных по всем информационным требованиям, выделим среди них сущности, характеризующие предметную область:
Врач - содержит информацию о врачах, работающих в данной поликлинике;
КАРТА Пациента - объединяет сведения о детях, проходящих обследование в данной поликлинике;
Больничный лист - содержит данные о заболеваниях, назначенном лечении и необходимых лекарствах, назначенных пациенту.
Детское учреждение - объединяет данные о детских учреждениях, к которым относятся пациенты.
Информационная структура взаимосвязей сущностей предметной области
За каждым детским учреждением закреплен врач, причем один врач, может быть закреплен за несколькими учреждениями. Таким образом, между сущностями «врач» и «учреждение» устанавливается связь 1:N. Название связи - «Закрепленный врач».
В одном детском учреждении числится много детей, которые потенциально могут стать пациентами. Поэтому между сущностями «детское учреждение» и «пациент» устанавливается связь 1:N. Название связи - «Место обучения или содержания».
Сущность «Карта пациента» связана с сущностью «больничный лист» также отношением 1:N. Определенный пациент соответственно может болеть несколько раз. Связь «Карта лечения».
Объект |
соотношение |
объект |
|
Врач |
1:N |
Учреждение |
|
Детское учреждение |
1: N |
Карта пациента |
|
Карта пациента |
1: N |
Больничный лист |
Таблица 1.Информационная структура взаимосвязей объектов предметной области "ДЕТСКАЯ ПОЛИКЛИНИКА"
4. Концептуальная инфологическая модель предметной области «ДЕТСКАЯ ПОЛИКЛИНИКА».
C учетом описания элементного состава каждой из сущностей концептуальную модель рассматриваемой предметной области можно представить в следующем виде.
Рисунок 1 - ER- диаграмма предметной области «Детская поликлиника»
ЭТАП 3. Логическое проектирование базы данных.
Определим атрибуты каждой сущности и выделим ключевые атрибуты, которые будем обозначать выделением <>.
ВРАЧ: <КОД_ВР>, ФИО__ВР, СПЕЦ, СТАЖ, ОКЛАД, СОВМЕСТ.
КАРТА ПАЦИЕНТА: <N_КАРТ>, ФИО_ПАЦ, ВОЗР, АДР, МЕСТ_РАБ_РОД, ХРОН_ЗАБОЛ, ПРИВИВКИ, ПОСЛЕДН_ОБР, КОД_УЧР.
БОЛЬНИЧНЫЙ ЛИСТ: <N_БОЛ_ЛИСТА>, N_КАРТ, ДАТ_ОТКР, ДАТ_ЗАКР, ДИАГНОЗ, ИНФ_ЗАБОЛ, ЛЕЧЕНИЕ, ЛЕКАРСТВА.
ДЕТСКОЕ УЧРЕЖДЕНИЕ: <КОД_УЧР>, Н_УЧР, АДР_УЧР, КАРАНТИН, ЗАКРЕПЛ_ВРАЧ, ДАТА_ПОСЛЕД_ПРОФ_ОСМ, ВЫЯВЛ_ИНФ_ЗАБОЛ.
Основным этапом логического проектирования концептуальной модели в реляционную является нормализация полученных на этапе инфологического проектирования отношений. Процесс нормализации отношений включает в себя процессы преобразования отношений в 1НФ, 2НФ и 3НФ.
Сущность «врач» представлена следующим набором реквизитов: <код врача>, ФИО врача, специальность, оклад, совместительство. Это отношение соответствует 1НФ. Для приведения его ко 2НФ и 3НФ необходимо преобразовать это отношение, исключив неполные функциональные зависимости не ключевых реквизитов от ключа. Результатом нормализации отношения «Врач» будет следующий перечень отношений:
ВРАЧ: <КОД_ВР>, ФИО__ВР, КОД_СПЕЦ, СТАЖ.
Профиль врача: <код_спец>, СПЕЦ, ОКЛАД, СОВМЕСТ.
Сущность «профиль врача» будет связана с сущностью «врач» отношением 1:?, поскольку один профиль могут иметь несколько врачей.
Аналогично приведем отношение «больничный лист», находящееся в 1НФ, ко 2НФ и 3НФ. Сущность «больничный лист» имеет следующий набор атрибутов: <номер больничного листа>, № карточки, дата открытия, дата закрытия, название заболевания, инфекционное заболевание, лечение, лекарства. Результатом нормализации данного отношения будет следующий перечень отношений:
БОЛЬНИЧНЫЙ ЛИСТ: <N_БОЛ_ЛИСТА>, N_КАРТ, ДАТ_ОТКР, ДАТ_ЗАКР, КОД_ЗАБОЛ.
Справочник заболеваний: <Код_забол>, НАЗВ_ЗАБОЛ, ИНФ_ЗАБОЛ, ЛЕЧЕНИЕ, ЛЕК_ВА.
Сущность «Справочник заболеваний» будет связана с сущностью «больничный лист» отношением 1:?, поскольку несколько пациентов могут иметь одно и тоже заболевание .
Сущности «пациент», «детское учреждение» с их набором реквизитов в концептуальной модели данных можно рассматривать как отношения в 3НФ с соответствующими ключами.
Окончательный перечень нормализованных отношений в реляционной модели предметной области «детская больница» показан в таблице 2.
Имя отношения |
Ключевые атрибуты |
Неключевые атрибуты |
|
карточка Пациента |
<N_КАРТ> |
ФИО_ПАЦ, ВОЗР, АДР, МЕСТ_РАБ_РОД, ХРОН_ЗАБОЛ, ПРИВИВКИ, ПОСЛЕДН_ОБР, КОД_УЧР. |
|
Больничный лист |
<N_БОЛ_ЛИСТА> |
N_КАРТ,ДАТ_ОТКР, ДАТ_ЗАКР, ДИАГНОЗ, ИНФ_ЗАБОЛ. |
|
Справочник заболеваний |
<НАЗВ_ЗАБОЛ> |
ИНФ_ЗАБОЛ, ЛЕЧЕНИЕ, ЛЕК_ВА. |
|
Врач |
<код_вр> |
ФИО__ВР, КОД_СПЕЦ, СТАЖ. |
|
Профиль врача |
<код_спец> |
<код_спец>,СПЕЦ, ОКЛАД, СОВМЕСТ. |
|
Детское учреждение |
<код_учр> |
Н_УЧР, АДР_УЧР, КАРАНТИН, КОЛ_ДЕТ, КОД_ВРАЧА, ДАТА_ПОСЛ_ПРОФ_ОСМ, КАРАНТИН. |
Рисунок 2 - Схема нормализованных отношений предметной области «Детская поликлиника»
Размещено на Allbest.ru
...Подобные документы
Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.
курсовая работа [3,6 M], добавлен 23.12.2014Разработка автоматизированной информационной системы для службы планирования поликлиники. Основные этапы проектирования базы данных "Платная Поликлиника": сведения о врачах, пациентах, обращениях, стоимости назначений врачей и скидках для пациентов.
курсовая работа [649,5 K], добавлен 20.10.2014Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Разработка структуры баз данных для больницы, отражающих всю информацию о сотрудниках и пациентах, информацию для врачей о диагнозах и способах их лечения, о лекарствах. Работа с таблицами и установление связей между ними, формирование конечных отчетов.
курсовая работа [1,9 M], добавлен 03.09.2009Обследование предметной области. Проектирование реляционной базы данных: описание входной и выходной информации, перечень сущностей и атрибутов, создание модели, выбор ключей. Разработка и обоснование представлений для отображения результатов выборки.
курсовая работа [539,0 K], добавлен 12.12.2011Предпроектное исследование и техническое проектирование, разработка ER-диаграммы, реляционной модели базы данных. Результатом явилась база данных "Больница", предназначенная для комплексного информационного обеспечения процессов лечебного учреждения.
курсовая работа [3,7 M], добавлен 24.01.2011Анализ предметной области. Обеспечение качества проектной документации. Построение инфологической (концептуальной) модели предметной области. Проектирование физической структуры базы данных. Разработка интерфейса, организация ввода и поиска данных.
курсовая работа [2,5 M], добавлен 10.01.2016Разработка программной системы для регистратуры поликлиники; создание базы данных. Описание предметной области: сведения о врачах, пациентах, учет обращений, регистрация обследований и назначенных препаратов. Содержимое таблиц, пользовательский интерфейс.
курсовая работа [6,2 M], добавлен 30.07.2012Системный анализ и анализ требований к базе данных. Концептуальная и инфологическая модель предметной области. Типы атрибутов в логической модели базы. Физическая модель проектируемой базы данных в методологии IDEF1X. Требования к пользователям системы.
курсовая работа [2,3 M], добавлен 21.11.2013Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.
курсовая работа [2,2 M], добавлен 30.05.2013Анализ предметной области и введение ограничений. Выделение базовых сущностей. Концептуальная модель данных. Построение схемы реляционной модели базы данных магазина одежды в третьей нормальной форме. Описание физической БД. Проектирование интерфейса.
курсовая работа [2,6 M], добавлен 20.11.2013Модели данных в управлении базами данных. Концептуальные модели данных. Роль баз данных в информационных системах. Реляционная модель данных. Определение предметной области. Построение модели базы данных для информационной системы "Домашние животные".
курсовая работа [1,9 M], добавлен 19.04.2011Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.
курсовая работа [1,7 M], добавлен 18.01.2012Разработка информационной системы для предметной области с использованием заданных структур данных. Создание и проверка базы данных, которая позволяет вводить информацию, хранить её в файле, осуществлять поиск, модификацию, сортировку и удаление данных.
курсовая работа [240,0 K], добавлен 29.03.2016Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.
курсовая работа [1,7 M], добавлен 04.06.2015Анализ предметной области. Проектирование базы данных и ее реализация. Проектирование правил целостности базы данных. Анализ реляционной модели. Примеры экранных форм интерфейса. Программный код, содержащий функции взаимодействия с базой данных.
курсовая работа [849,8 K], добавлен 19.05.2013Выбор среды программирования, предметной области автоматизированной информационной системы "Риелторская контора". Входные и выходные данные, создание запросов SQL. Проектирование интерфейса проекта. Использование для отчета реляционной модели данных.
отчет по практике [2,4 M], добавлен 13.01.2011Понятия банка и базы данных, ее компоненты. Многоуровневые модели предметной области, их представление в базе данных. Идентификация объектов и записей. Способы обращения к записям или отдельным элементам данных, их поиск. Определение структуры данных.
контрольная работа [39,6 K], добавлен 10.04.2010Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.
курсовая работа [624,5 K], добавлен 30.05.2019Цель инфологического моделирования предметной области. Источники данных, базы данных и система управления, разработка модели. Принципы проектирования базы данных, концептуальная, логическая, материальная разработка. Типы сущностей, атрибутов и связей.
курсовая работа [188,6 K], добавлен 15.07.2012