Initial commit
This commit is contained in:
54
Базы данных. Лекция 2.md
Normal file
54
Базы данных. Лекция 2.md
Normal file
@@ -0,0 +1,54 @@
|
||||
---
|
||||
tags:
|
||||
- универ
|
||||
---
|
||||
*Тернарную связь* **можно преобразовать** в *бинарную*
|
||||
Для Б требуется программная поддержка ==пример 6==
|
||||
|
||||
## Слабая сущность
|
||||
- Не может существовать без родительской сущности
|
||||
- Изображается как двойной прямоугольник
|
||||
- Ключевая сущность — частичный/ассоциативный ключ (не игрет такой роли как клчевая сущность для обычной сущности)
|
||||
- **Необязательно**. Связи изображаются как двойной ромб
|
||||
- Можно заменить тернаную связь
|
||||
## Рекурсия
|
||||
Используется, когда у одной сущности может быть несколько ролей в предметной области.
|
||||
|
||||
# Задачи
|
||||
Составить ERD–диаграмму для следующей предметной области:
|
||||
- О каждом исполнителе хранится следующая информация: Номер паспорта, ФИО, адрес и телефон
|
||||
- Каждый музыкальный инструмент, который используется для воспроизведения песни, имеет название и музыкальный ключ, принимающий многие значения: например, C, B-flat, E-flat
|
||||
- Каждый альбом имеет номер, название, несколько форматов (например, CD, MC), и дату записи
|
||||
- Каждая песня имеет название и автора
|
||||
- Каждый исполнитель может использовать несколько инструментов, и данный инструмент может использовать множество исполнителей
|
||||
- Каждый альбом состоит из нескольких песен, но ни одна песня не может появляться больше чем в одном альбоме
|
||||
- Каждая песня представляется одним или несколькими исполнителями, а исполнитель может представлять несколько пеен
|
||||
- Каждый альбом имеет одного исполнителя, который выступает как его продюсер
|
||||
- Исполнитель может выступать как продюсер в нескольких альбомах
|
||||
|
||||
Составить ERD–диаграмму для следующей предметной области:
|
||||
- Пациенты идентифицируются паспортом, ФИО, датой рождения, адресом, телефоном
|
||||
- Врачи идентифицируются той же информацией. Дополнительно хранится специализация и стаж работы
|
||||
- Каждый пациент может обратится к любому специалисту. Специалист обслуживает более одного пациента.
|
||||
- Врачи могут выписать пациентам лекарства. Врач может выписать более одного лекарства нескольким пациентам, и один пациент может получить рецепты от нескольких врачей. Каждый рецепт содержит дату и название препарата.
|
||||
- Каждая фармацевтическая фирма, производящая лекарства, имеет название, адрес и телефон.
|
||||
- Для каждого лекарства хранится торговое название и состав препаратов.
|
||||
- Каждая аптека имеет номер, адрес и телефон. Аптека продает множество лекарств и для каждого назначает свою цену. Одно лекарство может продаваться в нескольких аптеках, и его цена может быть различной в разных аптеках.
|
||||
- Фармацевические фирмы имеют контракты с многими аптеками на поставку лекарст, а аптека в свою очередь имеет контракты с несколькими фармацевтическими фирмами.
|
||||
|
||||
Спроектировать комплексный атрибут для сущности СТУДЕНТ, описывающий его предыдущее образование.
|
||||
Такой атрибут должен содержать информацию о каждом университете, который уже был окончен. Эта информация должна включать название университета, дату поступления и окончания, полученную степень (бакалавр, магистр, специалист), выписку из зачетной книжки.
|
||||
Информация о каждой степени должна содержать ее название и дату получения.
|
||||
Выписка из зачетной книжки содержит название предметов, семестр, год, оценку
|
||||
|
||||
```text
|
||||
{образование(название, дата поступления, дата окончания. {степень(название, дата получения)}, {выписка из зачетной книжки(название предмета, семестр, год, оценка)})}
|
||||
```
|
||||
|
||||
Составить ERD–диаграмму «Предыдущее образование студента»
|
||||
# Расширенная диаграмма сущностей (EERD)
|
||||
Диаграмма Бархера
|
||||
|
||||
|
||||
> [!nav]
|
||||
> [[Базы данных. Лекция 1|← Предыдущая]] [[Базы данных. Лекция 3|Следующая →]]
|
||||
Reference in New Issue
Block a user