Files
obsidian-life/Базы данных. Лекция 2.md
Aleksandr Ebaklakov 011626b8b7 Initial commit
2026-04-22 16:58:43 +03:00

6.2 KiB
Raw Blame History

tags
tags
универ

Тернарную связь можно преобразовать в бинарную Для Б требуется программная поддержка ==пример 6==

Слабая сущность

  • Не может существовать без родительской сущности
  • Изображается как двойной прямоугольник
  • Ключевая сущность — частичный/ассоциативный ключ (не игрет такой роли как клчевая сущность для обычной сущности)
  • Необязательно. Связи изображаются как двойной ромб
  • Можно заменить тернаную связь

Рекурсия

Используется, когда у одной сущности может быть несколько ролей в предметной области.

Задачи

Составить ERDдиаграмму для следующей предметной области:

  • О каждом исполнителе хранится следующая информация: Номер паспорта, ФИО, адрес и телефон
  • Каждый музыкальный инструмент, который используется для воспроизведения песни, имеет название и музыкальный ключ, принимающий многие значения: например, C, B-flat, E-flat
  • Каждый альбом имеет номер, название, несколько форматов (например, CD, MC), и дату записи
  • Каждая песня имеет название и автора
  • Каждый исполнитель может использовать несколько инструментов, и данный инструмент может использовать множество исполнителей
  • Каждый альбом состоит из нескольких песен, но ни одна песня не может появляться больше чем в одном альбоме
  • Каждая песня представляется одним или несколькими исполнителями, а исполнитель может представлять несколько пеен
  • Каждый альбом имеет одного исполнителя, который выступает как его продюсер
  • Исполнитель может выступать как продюсер в нескольких альбомах

Составить ERDдиаграмму для следующей предметной области:

  • Пациенты идентифицируются паспортом, ФИО, датой рождения, адресом, телефоном
  • Врачи идентифицируются той же информацией. Дополнительно хранится специализация и стаж работы
  • Каждый пациент может обратится к любому специалисту. Специалист обслуживает более одного пациента.
  • Врачи могут выписать пациентам лекарства. Врач может выписать более одного лекарства нескольким пациентам, и один пациент может получить рецепты от нескольких врачей. Каждый рецепт содержит дату и название препарата.
  • Каждая фармацевтическая фирма, производящая лекарства, имеет название, адрес и телефон.
  • Для каждого лекарства хранится торговое название и состав препаратов.
  • Каждая аптека имеет номер, адрес и телефон. Аптека продает множество лекарств и для каждого назначает свою цену. Одно лекарство может продаваться в нескольких аптеках, и его цена может быть различной в разных аптеках.
  • Фармацевические фирмы имеют контракты с многими аптеками на поставку лекарст, а аптека в свою очередь имеет контракты с несколькими фармацевтическими фирмами.

Спроектировать комплексный атрибут для сущности СТУДЕНТ, описывающий его предыдущее образование. Такой атрибут должен содержать информацию о каждом университете, который уже был окончен. Эта информация должна включать название университета, дату поступления и окончания, полученную степень (бакалавр, магистр, специалист), выписку из зачетной книжки. Информация о каждой степени должна содержать ее название и дату получения. Выписка из зачетной книжки содержит название предметов, семестр, год, оценку

{образование(название, дата поступления, дата окончания. {степень(название, дата получения)}, {выписка из зачетной книжки(название предмета, семестр, год, оценка)})}

Составить ERDдиаграмму «Предыдущее образование студента»

Расширенная диаграмма сущностей (EERD)

Диаграмма Бархера

[!nav] Базы данных. Лекция 1 Базы данных. Лекция 3