Связи в реляционных базах данных

В БД отношения могут быть связаны друг с другом. Например, в БД Факультет отношение Студенты (НомерЗачетнойКнижки, Фамилия, Имя, Отчество, КодГруппы) связано с отношением Группы (КодГруппы, Специальность, Курс). Значение поля КодГруппы в отношении Студенты допустимо только в том случае, если такое значение имеется в качестве значения первичного ключа отношения Группы. В этом случае поле КодГруппы в отношении Студенты является внешним ключом, ссылающимся на первичный ключ – КодГруппы отношения Группы (см. рис. 14).

 
 


Значение внешнего ключа является ссылкой к записи, содержащей соответствующее значение первичного ключа. Отношение, содержащее внешний ключ, называется ссылающимся (подчиненным), аотношение, содержащее объект ссылки (первичный ключ) – ссылочным (главным).

Внешние ключи реализуют следующие три типа связей между двумя отношениями.

1. Один-к-одному: каждой записи первого отношения соответствует не более одной записи второго отношения, а каждой записи второго отношения – не более одной записи первого отношения. Например – см. рис. 15.

2. Один-ко-многим: каждой записи ссылочного (главного) отношения соответствует ноль, одна или несколько записей ссылающегося (подчиненного) отношения, а каждой записи ссылающегося (подчиненного) отношения соответствует только одна запись ссылочного (главного) отношения. Пример – см. рис. 14.

3. Многие-ко-многим: каждой записи первого отношения соответствует ноль, одна или несколько записей второго отношения, и каждой записи второго отношения соответствует ноль, одна или несколько записей первого отношения. В реляционной модели данных такая связь напрямую не реализуется – она может быть смоделирована разбиением на две связи типа один-ко-многим: вводится дополнительное отношение, в качестве полей которого задаются первичные ключи связываемых отношений. Причем в этом дополнительном отношении первичный ключ будет составным, включающим оба первичных ключа. Пример – см. рис. 16.

 
 


Контрольное задание

1. Метод познания, состоящий в исследовании объекта на его модели, называют …

а. Машиной логического вывода

б. Моделированием

в. Имитацией

г. Исчислением предикатов

2. Форма организации действий, при которой в зависимости от истинности(ложности) некоторого условия выполняется одна из двух серий команд называется конструкцией:

а. Цикла

б. Следование

в. Ветвление

3. Свойство алгоритма, обеспечивающее решение не одной задачи, а определенного класса задач называется:

а. Определенность

б. Массовость

в. Результативность

г. Понятность

4. Алгоритм – это:

а. правила выполнения определенных действий

б. понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленных целей;

в. набор команд для компьютера

г. ориентированный граф, указывающий порядок исполнения некоторого набора команд

5. Процесс устранения ошибок в программе принято называть…

а. Отладкой

б. Испытанием

в. Тестированием

г. Диагностикой

6. Форма организации действий, при которой выполнение одной и той же последовательности действий повторяется несколько раз, называется конструкцией:

а. цикла

б. ветвления

в. следования

7. Новый объект, отражающий существенные особенности изучаемого объекта, процесса или явления, называют:

а. Предметной областью

б. Моделью

в. Сущностью

г. Языком представления знаний

8. К моделированию нецелесообразно прибегать, когда…

а. Не определены существенные свойства объекта

б. Исследование объекта ведет к разрушению

в. Создать объект очень дорого

г. Процесс очень медленный

9. К какому виду моделей (по степени формализации) можно отнести фотографиючеловека?

а. Неформализованные

б. Частично формализованные

в. Формализованные

г. Ни к одному из перечисленных


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: