Практическая работа: Анализ предметной области — связи и правила

Индивидуальный рабочий лист обучающегося по дисциплине «ОП.08 Основы проектирования баз данных». Анализ связей, определение кардинальности (1:1, 1:M, M:N), обязательности участия и формулирование семантических правил предметной области.

Данные обучающегося

Автосохранение: Ваши ответы автоматически сохраняются в браузере при вводе. Для сдачи работы воспользуйтесь кнопкой «Печать / Сохранить в PDF» внизу страницы.

Критерии оценивания (Всего: 4 балла)

Показатель Балл Критерий выставления оценки
1. Определение связей и кардинальности 0–2 балла Точное выявление сущностей, определение типов кардинальности (1:1, 1:M, M:N), декомпозиция отношений и фиксация степени обязательности участия сущностей.
2. Формулирование бизнес-правил 0–1 балл Формулирование не менее трех четких, непротиворечивых правил предметной области, регламентирующих реальные процессы.
3. Выявление ограничений целостности 0–1 балл Определение не менее двух семантических ограничений (темпоральных, ресурсных или балансовых) и способа их контроля.

Вариант 1: Медицинский центр (Врач — Прием — Пациент)

Описание предметной области:

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

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

Укажите ключевые сущности, кардинальность связей между ними (1:1, 1:M, M:N), класс принадлежности (обязательное/факультативное) с обеих сторон и способ декомпозиции связи между Врачом и Пациентом.

Сформулируйте не менее трех строгих бизнес-правил клиники (правила отмены записи, режим работы врачей, порядок оплаты приемов).

Опишите темпоральное ограничение на непересечение интервалов времени приема для пациента и врача, а также способ его контроля в базе данных.

Вариант 2: Университетский учебный процесс (Студент — Группа — Дисциплина — Преподаватель)

Описание предметной области:

В учебном управлении университета автоматизируется учет контингента студентов, академических групп и учебных дисциплин:

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

Опишите связи «Группа — Студент», «Студент — Дисциплина» и «Преподаватель — Дисциплина». Укажите кардинальность (1:M, M:N), обязательность участия и промежуточную таблицу декомпозиции.

Сформулируйте не менее трех бизнес-правил (правила перевода из группы в группу, лимит численности группы, условия допуска к сессии).

Опишите семантическое ограничение соответствия учебному плану и преподавательскому составу при внесении оценки в ведомость.

Вариант 3: Банковская система кредитования (Клиент — Кредитный_договор — Платеж)

Описание предметной области:

В автоматизированной банковской системе (АБС) ведется учет розничных кредитов физических лиц:

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

Определите сущности и кардинальность связей «Клиент — Кредитный договор» и «Кредитный договор — Платеж». Опишите класс принадлежности с обеих сторон связи.

Сформулируйте не менее трех бизнес-правил банковского кредитования (очередность списания штрафов и процентов, закрытие договора, лимиты выдачи).

Опишите балансовое ограничение непревышения суммы платежей над остатком долга и темпоральное ограничение дат в терминах ограничений БД.

Вариант 4: Авиаперевозки (Рейс — Самолет — Билет — Пассажир)

Описание предметной области:

Авиакомпания осуществляет регулярные пассажирские перевозки между городами:

  • Рейсы соединяют аэропорты маршрутной сети. Рейс связывает аэропорт вылета и аэропорт прилета. Аэропорты обслуживают сотни рейсов ежедневно.
  • На каждый рейс назначается конкретный самолет (борт). Один самолет в течение месяца выполняет множество рейсов.
  • На рейс открывается продажа билетов. На один рейс продается множество билетов в пределах пассажировместимости салона.
  • При онлайн-регистрации на рейс пассажир выбирает посадочное место. Критическое правило: В рамках конкретного рейса связь между Пассажиром и Местом является строго 1:1. Одному пассажиру выдается одно место, и на одно кресло не может быть зарегистрировано два пассажира.

Опишите связь «Рейсы и Аэропорты» (дуальное отношение M:N), «Самолет — Рейс» (1:M), «Рейс — Билет» (1:M) и «Пассажир — Место на рейсе» (1:1). Укажите обязательность участия.

Сформулируйте не менее трех бизнес-правил авиакомпании (запрет совпадения аэропорта вылета и прилета, время окончания регистрации, правила овербукинга).

Опишите семантическое ограничение уникальности посадочного места (пара «Рейс + Место») и ограничение максимальной вместимости борта.

Данные сохранены локально!