Главная / Программирование /
Визуальное моделирование: теория и практика / Тест 8
Визуальное моделирование: теория и практика - тест 8
Упражнение 1:
Номер 1
Концептуальная модель предназначается для
Ответ:
 (1) базовой спецификации структуры данных 
 (2) дальнейшей генерации SQL/DDL кода 
 (3) извлечения знаний о предметной области из экспертов, пользователей, заказчика и пр. 
Номер 2
Концептуальная модель используется
Ответ:
 (1) исключительно самим программистом для уяснения и формализации предметной области (использование "для себя") 
 (2) для коммуникаций и обсуждений деталей реализации схемы базы данных внутри группы программистов 
 (3) в обсуждениях предметной области с экспертами, пользователями, заказчиком и пр. 
Номер 3
Концептуальная модель содержит информацию
Ответ:
 (1) достаточную для обсуждения деталей реализации схемы данных 
 (2) без программистских деталей, могущих затруднить обсуждение модели с экспертом, пользователем, заказчиками и пр. 
 (3) достаточную для генерации конечного кода 
Упражнение 2:
Номер 1
Логическая модель предназначается для
Ответ:
 (1) полного платформо-независмого описания структуры данных 
 (2) обсуждения структуры данных с заказчиком (то есть должна быть ему понятной) 
 (3) автоматической генерации целевого кода 
Номер 2
Логическая модель используется
Ответ:
 (1) для дальнейшего обсуждения предметной области с заказчиком 
 (2) для выявления дополнительных требований к данным, но без обсуждения с заказчиком 
 (3) для спецификации платформо-зависимых деталей реализации структуры данных 
Номер 3
Логическая модель содержит информацию
Ответ:
 (1) о структуре данных в терминах программирования 
 (2) о структуре данных в терминах, которые не затрудняют обсуждение модели с экспертом, пользователем, заказчиками и пр. 
 (3) достаточную для генерации конечного кода 
Упражнение 3:
Номер 1
Физическая модель предназначается для
Ответ:
 (1) спецификации деталей физической, платформо-зависимой реализации схемы данных 
 (2) создания полной платформо-независимой спецификации схемы данных, с последующей автоматической генерацией исходного кода 
 (3) обсуждения предметной области с экспертами и заказчиком 
Номер 2
Физическая модель является
Ответ:
 (1) диаграммным представлением части программного кода, определяющего схему данных 
 (2) вводной, эскизной спецификацией структуры данных 
 (3) спецификацией примитивов доступа к схеме данных (хранимых процедур, объектно-ориентированного программного интерфейса) 
Номер 3
Физическая модель содержит информацию
Ответ:
 (1) о структуре данных в терминах, которые не затрудняют обсуждение модели с экспертом, пользователем, заказчиками и пр. 
 (2) достаточную для генерации конечного кода 
 (3) об основных абстракциях реализации схемы данных, без деталей реализации 
Упражнение 4:
Номер 1
Связи многие-ко-многим
Ответ:
 (1) нужно "раскрывать", так как нет способа реализовывать их "в лоб" в реляционных СУБД 
 (2) нужно "раскрывать", так как они могут нести важную информацию о предметной области 
 (3) не нужно раскрывать вообще 
 (4) не стоит раскрывать слишком рано, так как модель данных может стать громоздкой и трудно восприниматься экспертами, заказчиком и пр. 
 (5) стоит раскрывать как можно раньше, так как они несут важную информацию о предметной области 
Номер 2
Наследование
Ответ:
 (1) полезно использовать при моделировании предметной области, несмотря на отсутствие прямых проекций в реляционные СУБД 
 (2) можно использовать только в концептуальной модели, а дальше нужно "раскрывать" 
 (3) можно использовать в физической модели реляционной СУБД 
 (4) нужно раскрыть при переходе от логической модели к физической 
Номер 3
Отношение 0..1:0..1
Ответ:
 (1) может быть реализовано через вторичные ключи 
 (2) полезно при моделировании цепочек сущностей (например, списков) 
 (3) широко используется для реализации наследования 
Упражнение 5:
Номер 1
Связи многие-ко-многим реализуются
Ответ:
 (1) через наследование 
 (2) через определение дополнительной сущности и добавление для нее пары отношений один-ко-многим с исходными сущностями 
 (3) через хранимые процедуры 
Номер 2
Предложенный в курсе лекций способ реализации наследования
Ответ:
 (1) реализован через отношение 1:0..1 
 (2) не поддерживает уникальность вхождения экземпляра предка в экземпляры разных потомков 
 (3) не поддерживает возможность реализовать абстрактный класс-предок 
 (4) позволяет в некоторых случая создавать экземпляры потомков без экземпляра предка 
Номер 3
Предложенный способ реализации агрегирования
Ответ:
 (1) подразумевает, что объекты-части удаляются при удалении объекта-целого 
 (2) реализован через отношение 1:0..1 
 (3) реализован через директиву ON CASCADE DELETE для соответствующего вторичного ключа