Читайте также:
|
|
В реляционной бд данные хранятся в виде отношений. Каждое отношение описывает некий информационный объект. Одна запись соответствует одному экземпляру информационного объекта.
Между объектами в реляционной модели существуют три типа связи:
1) 1: 1 «один к одному»
2) 1: М «один ко многим»
3) М: М «многие ко многим»
.1. Между двумя информационными объектами наблюдается тип связи 1 к 1, если в каждый момент времени одному экземпляру информационного объекта А соответствует только один экземпляр информационного объекта В и наоборот.
Например: брак в России: один муж – одна жена.
.2. Межу двумя информационными объектами наблюдается связь 1 ко М, если в каждый момент времени одному экземпляру информационного объекта А соответствует 0,1 или более экземпляров информационного объекта В. Но один экземпляр информационного объекта В связан в точности с один экземпляром информационного объекта А.
Например: многоженство. Один муж – много жен, но одна жена – один муж.
.3. Между двумя информационными обхектами наблюдается связь М: М, если в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров информационного объекта В, и наоборот.
Например: студенты, дисциплины, преподаватели.
Определение связей между таблицами.
Для того, чтобы определить тип связи между таблицами, нужно узнать, где главная таблица, где зависимая.
Главной таблице не требуется другая таблица для полной расшифровки ее полей. Должен быть определен ПК.
Нужно взять одну запись в главной таблице и определить, сколько записей ей потенциально может соответствовать в зависимой таблице.
Если не более одной записи – значит связь 1:1;
0,1 или более – 1: М
Непосредственно между двумя таблицами М:М не реализуются, только через промежуточную таблицу.
Студенты (номер, фамилия, группа, код-специальности) – Зависимая; внешний ключ (FK) – код-специальности, ПК – номер.
Специальности (код-специальности, название) – Главная таблица. ПК (PK) код-специальности.
Студенты М: 1 Специальность.
Одному студенту соответствует одна специальность. Одной специальности много студентов.
Предметы (код, название)
Преподаватели (номер, фамилия)
Получаем, что один преподаватель может вести много предметов, один предмет может читать много (разных) преподавателей. Но связь М:М реализуется только через промежуточную таблицу.
Нагрузка (код-предмета, номер-преподавателя)
Получаем: Предмет 1: М Нагрузка М: 1 Преподаватель
Дата добавления: 2015-08-02; просмотров: 93 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Модели данных. Объектно—ориентированная модель данных. | | | Операции над отношениями. |