- •2.3 Базы данных [5-7] тебеньков е.С.
- •1 .Проектирование базы данных с помощью нормализации
- •2. Операция «соединения» и ее свойства.
- •3. Разложение без потерь. Теорема. Примеры
- •4. Полностью соединимые отношения. Примеры
- •5. Операторы описания данных в sql
- •6. Операторы манипулирования данными в sql
- •7. Управление транзакциями
- •1. Запуск транзакции
- •2. Завершение транзакции
- •8. Технологии «клиент-сервер»
- •1 Вариант - файловый сервер.
- •2 Вариант – удаленный доступ.
- •3 Вариант – сервер Базы Данных.
- •4 Вариант – сервер приложений.
- •9. Оператор Select
- •10. Индексация. Достоинства и недостатки. Примеры
- •13. Архитектуры бд
- •1.1.2. Архитектуры бд
- •Локальная
- •Архитектура "файл-сервер"
- •Архитектура удаленных бд ("клиент-сервер")
- •1.1.3. Достоинства и недостатки различных архитектур приложений бд
- •14. Управление правами доступа в sql
- •15. Модель Чена
- •16. Примеры бинарных связей
- •17. Правила Джексона для перехода от модели Чена к реляционной модели
- •18. Реляционная модель данных. 12 правил Кодда.
- •12 Правил Кодда.
- •19. Ограничения целостности в реляционной модели данных и их поддержка в sql
- •20. Восстановление данных в бд
16. Примеры бинарных связей
Виды связи
Оно показывает, сколько экземпляров одного объекта вступает в связь со сколькими экземплярами другого объекта.
Вид связи это не абсолютная характеристика и меняется в зависимости от предметной области, в которой и работает.
Виды связи бывают:
1:1, 1:n (один ко многим)
n:1 (многие к одному)
n:n (многие ко многим)
Класс принадлежности указывает все ли объекты вступают в связь или есть такие, которые не связаны. Бывает:
-
обязательный класс принадлежности (все
объекты обязательно вступают в связь)
в диаграмме типов обозначается
-
необязательный класс принадлежности
(есть объекты, которые в связь не вступают)
обозначается в диаграмме типов
Пример видов связей. (16 – вариантов)
Предметная область – преподаватель читает некоторые лекции.
Пример: тип связи один ко одному.
Существует ПО такая, что один преподаватель читает не больше одной дисциплины, каждая дисциплина читается не больше чем одним преподавателем.
ER-диаграмма экземпляров
преподаватель предмет
1 1
2 2
3 3
4 4
5
т
огда
диаграмм типов следующая
1 1 1
Другой вариант
- дисциплина читается обязательно одним преподавателем.
1
1
Третий вариант
- преподаватели все должны читать лекции, но есть предметы, которые не читаются.
1
2
3
4
5
6
1
1
Четвертый вариант
- преподаватель читает одну дисциплину, предмет читается один раз.
1
1
пример: тип связи один ко многим
- преподаватель читает несколько дисциплин, предмет читается не больше чем одним преподавателем.
1
n
- преподаватель читает несколько дисциплин, предмет читается не больше чем одним преподавателем, дисциплины должна быть прочитаны все.
1
n
-преподаватели читают несколько дисциплин, дисциплины и преподаватели все заняты, дисциплина читается одним преподавателем .
5
6
n
- все преподаватели заняты, могут читать несколько предметов.
5
6
7
n
Пример многие к одному
- одна дисциплина может читаться несколькими преподавателями. Преподаватель не может читать несколько дисциплин.
n 1
- одна дисциплина может читаться несколькими преподавателями, все преподаватели заняты.
n
1
- одна дисциплина может читаться несколькими преподавателями, все предметы заняты.
n 1
- одна дисциплина может читаться несколькими преподавателями, все преподаватели и предметы заняты.
n
1
Пример многие ко многим
- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями.
n
n
- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями, все предметы и преподаватели заняты.
n n
- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями, заняты все преподаватели.
n
n
- преподаватель может читать несколько дисциплин, дисциплины могут читаться несколькими преподавателями, заняты все дисциплины.
n
n
