Пусть имеется следующая ER-диаграмма, содержащая взаимно исключающую связь:
Смысл диаграммы заключается в том, что человек может ночевать у себя дома,
если он не находится в каком-либо путешествии, в гостинице, если он находится
в отпуске или совершает деловую поездку, или в палатке, если он участвует в
походе, но в одно и то же время он может ночевать только в одном месте.
Указанные атрибуты типов сущности являются их уникальными идентификаторами.
Какие из приведенных ниже реляционных представлений типа сущности
ЧЕЛОВЕК
правильно отображает смысл этой диаграммы?
Правильный ответ:
ЧЕЛОВЕК {НОМЕР_ПАСПОРТА, ВИД_НОЧЛЕГА, КООРДИНАТЫ_НОЧЛЕГА}
, где доменом столбца ВИД_НОЧЛЕГА
является множество {'ДОМАШНЯЯ КВАРТИРА', 'ГОСТИНИЦА', 'ПАЛАТКА'}
, а столбец КООРДИНАТЫ_НОЧЛЕГА
может принимать допустимые значения уникальных идентификаторов типов сущности ДОМАШНЯЯ КВАРТИРА
, ГОСТИНИЦА
и ПАЛАТКА
соответственно. ЧЕЛОВЕК {НОМЕР_ПАСПОРТА, КООРДИНАТЫ_НОЧЛЕГА}
, где КООРДИНАТЫ_НОЧЛЕГА
это столбец, соответствующий атрибуту, который является уникальным идентификатором "координаты ночлега"
супертипа сущности МЕСТО НОЧЛЕГА
.
ЧЕЛОВЕК_ДОМА {НОМЕР_ПАСПОРТА, АДРЕС}
, ЧЕЛОВЕК_В_ГОСТИНИЦЕ {НОМЕР_ПАСПОРТА, НАЗВАНИЕ, АДРЕС}, ЧЕЛОВЕК_В_ПОХОДЕ {НОМЕР_ПАСПОРТА, ГЕОГРАФИЧЕСКИЕ_КООРДИНАТЫ}
, где таблицы ЧЕЛОВЕК_ДОМА
, ЧЕЛОВЕК_В_ГОСТИНИЦЕ
, ЧЕЛОВЕК_В_ПОХОДЕ
соответствуют подтипам сущности, показанным на диаграмме ниже, а дополнительные столбцы этих таблиц соответствуют уникальным идентификаторам типов сущности ДОМАШНЯЯ КВАРТИРА
, ГОСТИНИЦА
и ПАЛАТКА
соответственно.
- # Какая из приведенных ниже диаграмм классов правильно моделирует следующую ситуацию: имеется несколько военных кораблей, на каждом из которых служит не менее 50 человек; среди моряков каждого корабля имеется пять мичманов и один капитан.
- # Пусть имеется следующая диаграмма классов: [Большая Картинка] Имеется несколько библиотек, у которых есть зарегистрированные читатели. При наличии представленной диаграммы требуется сформулировать на языке ограничение: у каждого читателя на руках книги только из той библиотеки, в которой он зарегистрирован. Какие из приведенных формулировок правильны?
- # Предположим, что в реляционной системе предопределены типы данных символьных строк (постоянной и переменной длины), чисел с плавающей точкой, точных чисел с фиксированной точкой и целых чисел, и требуется определить домен ДАТА. Какой базовый тип более оптимален в качестве основы этого домена?
- # Как выражается через операции конъюнкции, дизъюнкции и отрицания выражение pi (pi (A, B), pi (A, B))?
- # В ER-диаграмме присутствуют три типа сущности: СЛУЖАЩИЙ, ОТДЕЛ, ПРОЕКТ. Каждый служащий работает в одном отделе, в одном отделе работает несколько служащих, и у каждого отдела имеется один менеджер, являющийся служащим. Каждый служащий может участвовать в одним или нескольких проектах, в каждом проекте может участвовать несколько служащих (но не менее одного), и у каждого проекта имеется один менеджер, являющийся служащим. Как может выглядеть корректная диаграмма, соответствующая этим условиям?