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

54 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
tags:
- универ
---
*Тернарную связь* **можно преобразовать** в *бинарную*
Для Б требуется программная поддержка ==пример 6==
## Слабая сущность
- Не может существовать без родительской сущности
- Изображается как двойной прямоугольник
- Ключевая сущность — частичный/ассоциативный ключ (не игрет такой роли как клчевая сущность для обычной сущности)
- **Необязательно**. Связи изображаются как двойной ромб
- Можно заменить тернаную связь
## Рекурсия
Используется, когда у одной сущности может быть несколько ролей в предметной области.
# Задачи
Составить ERDдиаграмму для следующей предметной области:
- О каждом исполнителе хранится следующая информация: Номер паспорта, ФИО, адрес и телефон
- Каждый музыкальный инструмент, который используется для воспроизведения песни, имеет название и музыкальный ключ, принимающий многие значения: например, C, B-flat, E-flat
- Каждый альбом имеет номер, название, несколько форматов (например, CD, MC), и дату записи
- Каждая песня имеет название и автора
- Каждый исполнитель может использовать несколько инструментов, и данный инструмент может использовать множество исполнителей
- Каждый альбом состоит из нескольких песен, но ни одна песня не может появляться больше чем в одном альбоме
- Каждая песня представляется одним или несколькими исполнителями, а исполнитель может представлять несколько пеен
- Каждый альбом имеет одного исполнителя, который выступает как его продюсер
- Исполнитель может выступать как продюсер в нескольких альбомах
Составить ERDдиаграмму для следующей предметной области:
- Пациенты идентифицируются паспортом, ФИО, датой рождения, адресом, телефоном
- Врачи идентифицируются той же информацией. Дополнительно хранится специализация и стаж работы
- Каждый пациент может обратится к любому специалисту. Специалист обслуживает более одного пациента.
- Врачи могут выписать пациентам лекарства. Врач может выписать более одного лекарства нескольким пациентам, и один пациент может получить рецепты от нескольких врачей. Каждый рецепт содержит дату и название препарата.
- Каждая фармацевтическая фирма, производящая лекарства, имеет название, адрес и телефон.
- Для каждого лекарства хранится торговое название и состав препаратов.
- Каждая аптека имеет номер, адрес и телефон. Аптека продает множество лекарств и для каждого назначает свою цену. Одно лекарство может продаваться в нескольких аптеках, и его цена может быть различной в разных аптеках.
- Фармацевические фирмы имеют контракты с многими аптеками на поставку лекарст, а аптека в свою очередь имеет контракты с несколькими фармацевтическими фирмами.
Спроектировать комплексный атрибут для сущности СТУДЕНТ, описывающий его предыдущее образование.
Такой атрибут должен содержать информацию о каждом университете, который уже был окончен. Эта информация должна включать название университета, дату поступления и окончания, полученную степень (бакалавр, магистр, специалист), выписку из зачетной книжки.
Информация о каждой степени должна содержать ее название и дату получения.
Выписка из зачетной книжки содержит название предметов, семестр, год, оценку
```text
{образование(название, дата поступления, дата окончания. {степень(название, дата получения)}, {выписка из зачетной книжки(название предмета, семестр, год, оценка)})}
```
Составить ERDдиаграмму «Предыдущее образование студента»
# Расширенная диаграмма сущностей (EERD)
Диаграмма Бархера
> [!nav]
> [[Базы данных. Лекция 1|← Предыдущая]] [[Базы данных. Лекция 3|Следующая →]]