игра брюс 2048
Главная / Базы данных / Основы проектирования реляционных баз данных / Тест 9

Основы проектирования реляционных баз данных - тест 9

Упражнение 1:
Номер 1
Физическая модель реляционной базы данных есть…

Ответ:

 (1) набор ER-диаграмм, которых назначены типы данных атрибутам сущностей предметной области 

 (2) такое представление отношений базы данных и связей между ними, которое воплощено в последовательность команд SQL. Выполнение этой последовательности команд создает конкретную базу данных и ее объекты 

 (3) такое представление отношений логической модели данных, которое позволяет пользователю разрешать вопрос-ответные отношений в виде разработанных запросов к базе данных 

 (4) набор программ, которые реализуют доступ пользователей к данным в базе данных 


Номер 2
Какой из ниже перечисленных категорий таблиц нет в стандарте SQL-92?

Ответ:

 (1) базовые таблицы 

 (2) глобальные временные таблицы 

 (3) индексные таблицы 

 (4) локальные временные таблицы 


Номер 3
Определите порядок действий при создании базовых таблиц реляционной базы данных
Номер шага алгоритмаДействие
1IАФормирование списка имен таблиц и их сокращений в словаре данных
2IIБИдентификация реляционной таблицы
3IIIВПроверка: число базовых таблиц соответствует числу отношений логической модели реляционной базы данных
4IVГФормирование списка имен колонок и их сокращений в словаре данных
5VДОпределение колонок для базовых таблиц
6VIЕОпределение типов данных колонкам
7VIIЖПроверка списка имен в словаре данных, чтобы избежать конфликтов имен в базе данных в целом
8VIIIЗВыборочное добавление

Ответ:

 (1) А, Б, В, Г, Д, Е. Ж. З 

 (2) Б, А, В, Д, Г, Ж, Е, З 

 (3) З, Г, Е, Д, А, В, Ж, Б 

 (4) А, Г, Д, В, Е, Б, З, Ж 


Упражнение 2:
Номер 1
Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим 
files

Требуется разрешить это отношение.

Решение.

create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_QUOTA NUMBER(6) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null, primary key (CUSTOMER_NO, SALESMAN_NO) )

Ответ:

 (1) правильно 

 (2) неправильно 


Номер 2
Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим 
files

Требуется разрешить это отношение.

Решение.

create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_QUOTA NUMBER(6) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null )

Ответ:

 (1) правильно 

 (2) неправильно 


Номер 3
 Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим 
files

Требуется разрешить это отношение.

Решение.

create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_QUOTA NUMBER(6) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null, primary key (CUSTOMER_NO, SALESMAN_NO), foreing key (CUSTOMER_NO) references CUSTOMER, foreign key (SALESMAN_NO) references SALESMAN )

Ответ:

 (1) правильно 

 (2) неправильно 


Номер 4
Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим 
files

Требуется разрешить это отношение.

Решение.

create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null, SALESMAN_QUOTA NUMBER(6) null, primary key (CUSTOMER_NO, SALESMAN_NO), foreing key (CUSTOMER_NO) references CUSTOMER, foreign key (SALESMAN_NO) references SALESMAN )

Ответ:

 (1) правильно 

 (2) неправильно 


Упражнение 3:
Номер 1
Связывающая таблица - это …

Ответ:

 (1) базовая таблица (дочерней) базы данных, которая представляет отношение связи между двумя таблицами (родительскими), находящимися в отношении многие-ко-многим 

 (2) логическая таблица, которая связывает две сущности логической модели 

 (3) базовая таблица, которая связывает две другие базовые таблицы 

 (4) базовая таблица физической модели базы данных, которая моделирует связь как объект предметной области базы данных 


Номер 2
В контексте проектирования физической модели реляционной базы данных ограничение - это …

Ответ:

 (1) правило (условие), которому должен удовлетворять некоторый элемент в базе данных 

 (2) выражение, определяющее разрешенные значения для колонок отношения 

 (3) требование типа проверок допустимости или правил обработки, например требование, что значение должно быть положительным, ненулевым и иметь максимум два десятичных разряда 

 (4) бизнес-правило предметной области базы данных 


Номер 3
Какой вид ограничений не рассматривается в рамках физической модели базы данных?

Ответ:

 (1) ограничения целостности данных 

 (2) ограничения целостности ссылок 

 (3) ограничения первичного ключа 

 (4) ограничения домена предметной области 


Упражнение 4:
Номер 1
Установите соответствие между ограничениями и их содержанием.
ОграничениеОписание
1CHECKАГарантирует, что колонка всегда содержит значение и оно уникально в таблице
2DEFAULTБПомещает значение по умолчанию в колонку. Гарантирует, что колонка всегда имеет значение
3FOREING KEYВГарантирует, что значение существует как значение в колонке первичного ключа другой таблицы. Обеспечивает процедуры удаления дочерних строк при удалении связанных с ней родительских.
4NOT NULLГГарантирует, что значение будет уникальным в таблице
5PRIMARY KEYДГарантирует, что значения находятся в границах специфицированного интервала, задаваемого предикатом
6UNIQUEЕГарантирует, что колонка всегда содержит значение

Ответ:

 (1) А, Б, В, Г, Д, Е 

 (2) Б, Д, В, А, Г, Е 

 (3) Д, Б, В, Е, А, Г 

 (4) Г, Е, Д, А, В, Б 


Номер 2
 Какое из ниже перечисленных ограничений не относится к ограничениям целостности данных?

 (data integrity constraints) относятся к значениям данных в некоторых колонках и определяются в спецификации колонки с помощью элементов SQL,

Ответ:

 (1) CHECK 

 (2) FOREING KEY 

 (3) UNIQUE 

 (4) NOT NULL 


Номер 3
Какое из перечисленных ниже бизнес-правил не относится к правилам ссылочной целостности?

Ответ:

 (1) каждый служащий работает в определенном отделе 

 (2) уникальный шифр проекта находится в интервале от А0000001 до Я9999999 

 (3) каждый служащий работает под управлением менеджера; 

 (4) каждый отдел имеет только одного менеджера 


Упражнение 5:
Номер 1
В контексте проектирования физической модели реляционной базы данных представление или виртуальная  таблица - это …

Ответ:

 (1) таблица базы данных, которая копирует содержание другой таблицы 

 (2) базовая таблица базы данных, на выборку строк которой наложено дополнительное условие 

 (3) поименованный запрос на выборку данных из одной или нескольких базовых таблиц, определение которого сохраняется в словаре базы данных 

 (4) таблица, которая существует только в воображении пользователя 


Номер 2
Можно ли для модификации представления использовать команду ALTER TABLE?

Ответ:

 (1) да 

 (2) нет 

 (3) да, с ограничениями 

 (4) зависит от СУБД 


Номер 3
Что будет делать СУБД, встретив операцию модификации на представлении с <условие> WITH CHECK OPTION?

Ответ:

 (1) каждая вставка или обновление будет проверяться на соответствие определению виртуальной таблицы и будет отвергаться, если такого соответствия не будет 

 (2) каждая вставка или обновление будет проверяться на соответствие определению виртуальной таблицы и будет отвергаться 

 (3) каждая вставка или обновление будет отвергаться 

 (4) ничего не будет делать 


Упражнение 6:
Номер 1
Установите соответствие между видами представлений и их определениями.
ПредставлениеОписание
1Групповое представлениеА- это представление, которое позволяет выполнять операции модификации, вставки и удаления строк в таблицах
2Представление только для чтенияБ- это представление, для которого не допустимо выполнение операций обновления, такие, как представления, определенные на нескольких базовых таблицах, а также содержащие предложения GROUP BY, HAVING, опцию DISTINCT и функции агрегирования
3Зеркальное представлениеВ- это представление, которое полностью соответствует некоторой базовой таблице
4Обновляемое представлениеГ- это представление, при создании которого используется предложение GROUP BY

Ответ:

 (1) А, Б, В, Г 

 (2) Б, Г, В, А 

 (3) Г, Б, В, А 


Номер 2
В реляционной базе данных синоним - это …

Ответ:

 (1) программный механизм для того, чтобы сделать базу данных более дружественной для пользовател 

 (2) уникальный идентификатор объекта базы данных 

 (3) динамически создаваемое альтернативное имя таблицы во время выполнения запроса 

 (4) другое имя для таблицы или представления 


Номер 3
Под внешней схемой принято понимать …

Ответ:

 (1) внутреннюю схему базы данных, трансформированную под представления пользователя о базе данных 

 (2) такую организацию представления данных в базе данных, которое наиболее естественным и простым способом отражало бы взгляд пользователей на эти данные, когда они их обрабатывают 

 (3) альтернативную к внутренней схеме модель физической организации базы данных 

 (4) логическую конструкцию информационной модели предметной области 




Главная / Базы данных / Основы проектирования реляционных баз данных / Тест 9