- •Реализация связей между таблицами в РМД
- •Связь “один к одному”
- •Пример
- •Связь «один ко многим»
- •Например, каждый факультет состоит из нескольких кафедр, однако каждая кафедра относится к единственному
- •Таблицы «Факультеты»
- •Таблица «Кафедры»
- •Если при связи «один ко многим» первичный ключ достаточно длинный или состоит из
- •Таблицы «Факультеты»
- •Таблица «Кафедры»
Реализация связей между таблицами в РМД
1
Связь “один к одному”
Каждому значению первичного ключа в главной таблице соответствует не более одной записи в подчиненной таблице
2
Пример
Таблица “Безработные”
Первичн.
ключ
ФИО |
Дата рождения |
Специальность |
|
|
||
Иванов И.И. |
10.01.70 |
Бухгалтер |
Внешний |
|||
Петров П.П. |
02.08.76 |
Программист |
||||
ключ |
||||||
Сидоров С.С. |
09.01.68 |
кассир |
|
|||
|
|
|
||||
Таблица “Рабочие места” |
|
|
|
|
||
|
|
|
|
|
||
Предприятие |
Специальность |
Оклад |
ФИО трудоустр. |
|||
Киев-Конти |
бухгалтер |
1000 |
Иванов И.И. |
|||
Киев-Конти. |
Менеджер |
1500 |
|
|
|
|
Районо |
секретарь |
400 |
|
|
|
|
|
|
|
|
3 |
Связь «один ко многим»
Каждой записи главной таблицы соответствует несколько записей подчиненной таблицы, однако каждая запись подчиненной таблицы связана с единственной записью из главной таблицы
4
Например, каждый факультет состоит из нескольких кафедр, однако каждая кафедра относится к единственному факультету
5
Таблицы «Факультеты» |
|
Факультет |
ФИО |
|
Декана |
Вычислительной техники |
Аноприенко А.Я. |
и информатики |
|
Механический |
Аввакумов С.И. |
Горно-геологический |
Калиниченко О.И. |
факультет |
|
Первичный
ключ
6
Таблица «Кафедры» |
Внешний ключ |
||
|
|
||
Шифр |
Кафедра |
Факультет |
Число |
кафедры |
|
|
препо- |
|
|
|
дава- |
|
|
|
телей |
ПМИ |
Прикладной |
Вычислительной |
35 |
|
математики |
техники и |
|
|
|
информатики |
|
КСМ |
Компьютерных |
Вычислительной |
15 |
|
систем |
техники и |
|
|
мониторинга |
информатики |
|
ИГ |
Геодезии |
Горно-геологический |
20 |
|
|
факультет |
|
МД |
Маркшейдерског |
Горно-геологический |
20 |
|
о дела |
факультет |
7 |
|
|
|
Если при связи «один ко многим» первичный ключ достаточно длинный или состоит из нескольких полей, то в главную таблицу добавляют более короткий
искусственный ключ, который используется в качестве внешнего ключа в подчиненной таблице.
Размер главной таблицы увеличивается, однако суммарный объем двух связанных таблиц сокращается
8
Таблицы «Факультеты» |
|
|
Шифр |
Факультет |
ФИО |
факульте |
|
Декана |
та |
|
|
ВТИ |
Вычислительной |
Аноприенко А.Я. |
|
техники и |
|
|
информатики |
|
МехФ |
Механический |
Аввакумов С.И. |
ГГФ |
Горно- |
Калиниченко |
|
геологический |
О.И. |
|
факультет |
|
Первичный |
|
ключ |
9 |
Таблица «Кафедры» |
Внешний ключ |
||
|
|
||
Шифр |
Кафедра |
Шифр факультета |
Число |
кафедры |
|
|
препо- |
|
|
|
дава- |
|
|
|
телей |
ПМИ |
Прикладной |
ВТИ |
35 |
|
математики |
|
|
КСМ |
Компьютерных |
ВТИ |
15 |
|
систем |
|
|
|
мониторинга |
|
|
ИГ |
Геодезии |
ГГФ |
20 |
МД |
Маркшейдерског |
ГГФ |
20 |
|
о дела |
|
|
10