В БД отношения могут быть связаны друг с другом. Например, в БД Факультет отношение Студенты (НомерЗачетнойКнижки, Фамилия, Имя, Отчество, КодГруппы) связано с отношением Группы (КодГруппы, Специальность, Курс). Значение поля КодГруппы в отношении Студенты допустимо только в том случае, если такое значение имеется в качестве значения первичного ключа отношения Группы. В этом случае поле КодГруппы в отношении Студенты является внешним ключом, ссылающимся на первичный ключ – КодГруппы отношения Группы (см. рис. 14).
Значение внешнего ключа является ссылкой к записи, содержащей соответствующее значение первичного ключа. Отношение, содержащее внешний ключ, называется ссылающимся (подчиненным), аотношение, содержащее объект ссылки (первичный ключ) – ссылочным (главным).
Внешние ключи реализуют следующие три типа связей между двумя отношениями.
1. Один-к-одному: каждой записи первого отношения соответствует не более одной записи второго отношения, а каждой записи второго отношения – не более одной записи первого отношения. Например – см. рис. 15.
|
|
2. Один-ко-многим: каждой записи ссылочного (главного) отношения соответствует ноль, одна или несколько записей ссылающегося (подчиненного) отношения, а каждой записи ссылающегося (подчиненного) отношения соответствует только одна запись ссылочного (главного) отношения. Пример – см. рис. 14.
3. Многие-ко-многим: каждой записи первого отношения соответствует ноль, одна или несколько записей второго отношения, и каждой записи второго отношения соответствует ноль, одна или несколько записей первого отношения. В реляционной модели данных такая связь напрямую не реализуется – она может быть смоделирована разбиением на две связи типа один-ко-многим: вводится дополнительное отношение, в качестве полей которого задаются первичные ключи связываемых отношений. Причем в этом дополнительном отношении первичный ключ будет составным, включающим оба первичных ключа. Пример – см. рис. 16.
Контрольное задание
1. Метод познания, состоящий в исследовании объекта на его модели, называют …
а. Машиной логического вывода
б. Моделированием
в. Имитацией
г. Исчислением предикатов
2. Форма организации действий, при которой в зависимости от истинности(ложности) некоторого условия выполняется одна из двух серий команд называется конструкцией:
а. Цикла
б. Следование
в. Ветвление
3. Свойство алгоритма, обеспечивающее решение не одной задачи, а определенного класса задач называется:
а. Определенность
б. Массовость
в. Результативность
г. Понятность
4. Алгоритм – это:
|
|
а. правила выполнения определенных действий
б. понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленных целей;
в. набор команд для компьютера
г. ориентированный граф, указывающий порядок исполнения некоторого набора команд
5. Процесс устранения ошибок в программе принято называть…
а. Отладкой
б. Испытанием
в. Тестированием
г. Диагностикой
6. Форма организации действий, при которой выполнение одной и той же последовательности действий повторяется несколько раз, называется конструкцией:
а. цикла
б. ветвления
в. следования
7. Новый объект, отражающий существенные особенности изучаемого объекта, процесса или явления, называют:
а. Предметной областью
б. Моделью
в. Сущностью
г. Языком представления знаний
8. К моделированию нецелесообразно прибегать, когда…
а. Не определены существенные свойства объекта
б. Исследование объекта ведет к разрушению
в. Создать объект очень дорого
г. Процесс очень медленный
9. К какому виду моделей (по степени формализации) можно отнести фотографиючеловека?
а. Неформализованные
б. Частично формализованные
в. Формализованные
г. Ни к одному из перечисленных