Лабораторная работа № Анализ предметной области. Разработка модели "сущность-связь"


Download 267.34 Kb.
bet4/5
Sana24.07.2023
Hajmi267.34 Kb.
#1662177
TuriЛабораторная работа
1   2   3   4   5
Требования к отчету:
Отчет по выполненной работе должен содержать:

  1. Тему лабораторной работы.

  2. Цель лабораторной работы.

  3. Краткие теоретические сведения по теме

  4. Задание.

  5. Описание выбранной предметной области.

  6. Список сущностей.

  7. Список атрибутов сущностей (выполнить в виде таблицы см. таблица 1 в примере)

  8. Указание связей (выполнить в виде таблицы см. таблица 2 в примере)

  9. Диаграмму «сущность-связь»



Вопросы для самоконтроля:

  1. Для чего строится модель «Сущность-связь»?

  2. Что такое сущность и ее атрибут?

  3. Какие типы связей бывают в модели «Сущность-связь»?

  4. Как определить тип связи между двумя сущностями?

  5. Как определить, является ли элемент сущностью или атрибутом?

  6. Раскройте принципы моделирования по нотации Питера Чена.



Пример выполнения задания для предметной области «Запись на прием»:
Рассмотрим описание предметной области «Запись на прием»:
В больнице проводится обследование пациентов врачами. Так как в одно и то же время один пациент не может осуществлять несколько приемов, необходимо вести график приема пациентов к врачам. О врачах хранится личная информация, включающая имя и специальность. О пациентах хранятся такие данные как имя, дата рождения, адрес проживания и номер телефона.
Функция БД для больницы: обеспечить регистрацию пациентов на прием.
Таким образом, постановка задачи имеет вид:
Необходимо создать Базу данных «Запись на прием», регистрирующую пациентов на прием к врачам. Для создания такой БД нам нужно знать информацию о пациентах, врачах, времени и об итогах их встречи.
Значит, создадим таблицы (сущности):

  • Врач

  • Пациент

  • Визит

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

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

  • ФИО врача

  • Специальность врача

Для таблицы Визит:

  • Дата визита

  • Время визита

  • Стоимость

  • Диагноз

  • Рекомендации

Для таблицы Пациента:

Обратим внимание на атрибуты сущностей. Такие атрибуты как «Специальность врача» и «Диагноз» являются справочной информацией. Их значения заранее ограничены существующими нормативными стандартами. А так как атрибутами считаются лишь те элементы, ввод которых мы вынуждены каждый раз осуществлять вручную, справочные данные о Специальностях врачей и Диагнозах следует вынести в отдельные сущности.
Тогда наша модель сущность-связь примет следующий вид:

Теперь определим атрибуты для нового набора сущностей
Для таблицы Врач:

  • ФИО врача

Для таблицы Специальность

  • Название специальности

Для таблицы Визит:

  • Дата визита

  • Время визита

  • Стоимость

  • Рекомендации

Для таблицы Диагноз:

Для таблицы Пациента:

  • ФИО пациента

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

  • Адрес проживания

  • Телефон

Для наглядности атрибуты сущностей опишем в табличном виде


Таблица 1. Список атрибутов сущностей


Download 267.34 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling