игра брюс 2048
Главная / Базы данных / Введение в модель данных SQL / Тест 9

Введение в модель данных SQL - тест 9

Упражнение 1:
Номер 1

Пусть имеются следующие два определения индивидуальных типов:

CREATE TYPE EMP_NO_I AS INTEGER FINAL; CREATE TYPE EMP_NO_C AS CHAR(6);

Значениями обоих типов являются номера служащих, но в первом случае для представления номеров используются целые числа (по всей видимости, натуральные целые), а во втором – строки символов, изображающие натуральные числа. Предположим, что в таблице T1 определен столбец EMP_NO_1 типа EMP_NO_I, а таблице T2 – столбец EMP_NO_2 типа EMP_NO_C. Требуется выполнить эквисоединение таблиц T1 и T2 по значениям столбцов EMP_NO_1 и EMP_NO_2. Какие из приводимых ниже выражений являются правильными?


Ответ:

 (1) CAST (EMP_NO_1 TO INTEGER) = CAST (EMP_NO_2 TO INTEGER)  

 (2) CAST (EMP_NO_1 TO INTEGER) = CAST (CAST (EMP_NO_2 TO CHAR(6)) AS INTEGER)  

 (3) CAST (EMP_NO_1 AS INTEGER) = CAST (EMP_NO_2 AS INTEGER) 


Номер 2
Пусть структурный тип T является непосредственным не максимальным супертипом типа T’. Какие из следующих утверждений относительно определений T и T’ являются верными?

Ответ:

 (1) в определении типа T’ не должен содержаться раздел AS 

 (2) в определении типа T не должна содержаться спецификация FINAL 

 (3) в определении типа T должен содержаться раздел UNDER, в определении типа T’ должен содержаться раздел UNDER с указанием типа T


Номер 3
Какая из приведенных ниже формулировок правильно соответствует запросу “выдать имена начальников отделов, в которых работает хотя бы один программист”?

Ответ:

 (1) SELECT DISTINCT DEPT -> DEPT_MNG -> EMP_NAME FROM PROGRAMMER  

 (2) SELECT EMP_NAME FROM EMP, DEPT WHERE DEPT = DEPT_ID AND DEPT_MNG = EMP_ID AND EXISTS (SELECT * FROM PROGRAMMER WHERE DEPT = DEPT_ID);  

 (3) SELECT EMP_NAME FROM EMP, DEPT WHERE DEPT_MNG = EMP_ID AND EXISTS (SELECT * FROM PROGRAMMER WHERE DEPT = DEPT_ID);  


Упражнение 2:
Номер 1
Для определения базовых и типизированных таблиц используется один и тот же оператор CREATE TABLE. Каким образом, глядя на определение таблицы, можно точно сказать, к какой из двух категорий относится это определение?

Ответ:

 (1) в определении типизированной таблицы присутствует раздел UNDER 

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

 (3) в определении типизированной таблицы присутствует раздел OF 


Номер 2
Пусть типизированная таблица R является непосредственной максимальной супертаблицей типизированной таблицы R’. Какие из следующих утверждений относительно R и R’ являются верными?

Ответ:

 (1) структурный тип таблицы R является максимальным супертипом структурного типа таблицы R’ 

 (2) "в определении таблицы R отсутствует раздел UNDER, в определении таблицы R’ присутствует раздел UNDER с указанием таблицы R; структурный тип таблицы R является непосредственным супертипом структурного типа таблицы R’

 (3) в определении таблицы R’ отсутствуют определения первичного ключа и самоссылающегося столбца 


Номер 3
Какая из приведенных ниже формулировок правильно соответствует запросу “выдать имена начальников отделов, в которых работает исключительно программисты”?

Ответ:

 (1) SELECT DISTINCT DEPT -> DEPT_MNG -> EMP_NAME FROM PROGRAMMER  

 (2) SELECT DEPT_MNG -> EMP_NAME FROM DEPT WHERE NOT EXISTS (SELECT * FROM ONLY (EMP) WHERE DEPT = DEPT_ID);  

 (3) SELECT DEPT_MNG -> EMP_NAME FROM DEPT WHERE DEPT IN (SELECT DEPT FROM PROGRAMMER);  


Упражнение 3:
Номер 1
Для определения индивидуальных и структурных UDT используется один и тот же оператор CREATE TYPE. Каким образом, глядя на определение типа, можно точно сказать, к какой из двух категорий относится это определение?

Ответ:

 (1) только в определении структурного типа может содержаться раздел инстанциируемости 

 (2) "в определении структурного типа либо присутствует раздел наследования UNDER, если определяемый тип не является максимальным, либо должен присутствовать раздел представления AS со спецификацией списка определений атрибутов, заключенного в круглые скобки; в определении индивидуального типа должен присутствовать раздел представления AS с указанием имени предопределенного встроенного типа (без скобок)" 

 (3) в определении структурного типа должна содержаться спецификация NOT FINAL, а в определении индивидуального типа – FINAL


Номер 2
Пусть A – это самоссылающийся столбец типизированной таблицы R. Какая спецификация является первичной для генерации значений этого столбца?

Ответ:

 (1) определение самоссылающегося столбца в таблице R 

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

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


Номер 3
Какая из приведенных ниже формулировок правильно соответствует запросу “выдать имена начальников отделов, в которых работает хотя бы один не программист”?

Ответ:

 (1) SELECT DISTINCT DEPT -> DEPT_MNG -> EMP_NAME FROM ONLY (EMP);  

 (2) SELECT DISTINCT DEPT -> DEPT_MNG -> EMP_NAME FROM PROGRAMMER WHERE DEPT IN (SELECT DEPT FROM ONLY (EMP));  

 (3) SELECT DEPT_MNG -> EMP_NAME FROM DEPT WHERE DEPT IN (SELECT DEPT FROM ONLY (EMP));  


Упражнение 4:
Номер 1
Какие разделы должны обязательно присутствовать в определении структурного UDT, не являющегося максимальным?

Ответ:

 (1) instantiable_clause и finality 

 (2) subtype_clause и finality 

 (3) subtype_clause, finality и reference_type_specification 


Номер 2
Как должны соответствовать структурный тип типизированного представления со структурным типом базисной типизированной таблицы этого представления?

Ответ:

 (1) эти типы должны совпадать 

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

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


Номер 3
Пусть представление V’ c базисной типизированной таблицей R’ является непосредственным собственным подпредставлением представления V c базисной типизированной таблицей R. Какое из следующих утверждений является правильным?

Ответ:

 (1) тип представления V’ должен являться непосредственным подтипом типа представления V, а таблица R’ должна являться непосредственной подтаблицей таблицы R 

 (2) тип представления V должен являться непосредственным супертипом типа представления V’, а таблица R должна являться супертаблицей таблицы R’ 

 (3) тип представления V’ должен являться подтипом типа представления V, а таблица R’ должна являться подтаблицей таблицы R 


Упражнение 5:
Номер 1
Какие разделы должны обязательно присутствовать в определении максимального структурного UDT?

Ответ:

 (1) instantiable_clause и finality 

 (2) AS и finality 

 (3) AS, finality и reference_type_specification 


Номер 2
Что означает отсутствие reference_type_specification в определении максимального структурного UDT?

Ответ:

 (1) этот тип нельзя использовать для определения типизированной таблицы 

 (2) синтаксическую ошибку 

 (3) использование по умолчанию спецификации REF IS SYSTEM GENERATED 


Номер 3
Для определения всех разновидностей представлений используется один и тот же оператор CREATE VIEW. Каким образом, глядя на определение представления, можно точно сказать, что оно является допустимым определением типизированного представления?

Ответ:

 (1) присутствует раздел OF 

 (2) присутствуют разделы OF и UNDER 

 (3) присутствует раздел UNDER 




Главная / Базы данных / Введение в модель данных SQL / Тест 9