Главная /
Введение в модель данных SQL /
Для определения индивидуальных и структурных UDT используется один и тот же оператор CREATE TYPE. Каким образом, глядя на определение типа, можно точно сказать, к какой из двух категорий относится это определение?
Для определения индивидуальных и структурных UDT используется один и тот же оператор CREATE TYPE. Каким образом, глядя на определение типа, можно точно сказать, к какой из двух категорий относится это определение?
вопрос
Правильный ответ:
только в определении структурного типа может содержаться раздел инстанциируемости
"в определении структурного типа либо присутствует раздел наследования
UNDER, если определяемый тип не является максимальным, либо должен присутствовать раздел представления AS со спецификацией списка определений атрибутов, заключенного в круглые скобки; в определении индивидуального типа должен присутствовать раздел представления AS с указанием имени предопределенного встроенного типа (без скобок)"
в определении структурного типа должна содержаться спецификация
NOT FINAL, а в определении индивидуального типа – FINAL. Сложность вопроса
47
Сложность курса: Введение в модель данных SQL
81
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные подсказки - я бы не справился c этими тестами intuit.
02 июн 2018
Аноним
Экзамен сдан на 4.!!!
23 дек 2016
Другие ответы на вопросы из темы базы данных интуит.
- # Пусть в базовой таблице S определен внешний ключ (a, b, c), где a, b и c – имена столбцов определяемой таблицы. Будем считать, что все столбцы целого типа и могут содержать неопределенное значение. Предположим, что внешний ключ ссылается на первичный ключ таблицы T, состоящий из столбцов с такими же именами. При какой спецификации способа соответствия значение внешнего ключа <NULL, 1, 10> соответствует значению первичного ключа <25, 1, 10>?
- # Какое из приведенных ниже выражений с переключателем эквивалентно выражению NULLIF (COALESCE (V1, V2), COALESCE (V3, V4))? (“<>” обозначает сравнение на неравенство.)
- # Сколько строк будет в результате операции SELECT A FROM T GROUP BY A; если столбец A является возможным ключом таблицы T?
- # Какая из показанных ниже таблиц является результатом операции table1 NATURAL LEFT OUTER JOIN table2?
- # Пусть имеются следующие два определения представлений: CREATE VIEW RICH_EMP AS SELECT * FROM EMP WHERE EMP_SAL = (SELECT MAX (E.EMP_SAL) FROM EMP E WHERE E.DEPT_NO = EMP.DEPT_NO) OR EMP_BONUS = (SELECT MAX (E.EMP_BONUS) FROM EMP E WHERE E.DEPT_NO = EMP.DEPT_NO); и CREATE VIEW LESS_RICH_EMP AS SELECT * FROM RICH_EMP WHERE EMP_SAL + EMP_BONUS = (SELECT MIN (RE.EMP_SAL + RE.EMP_BONUS) FROM RICH_EMP RE WHERE RE.DEPT_NO = RICH_EMP.DEPT_NO); При принятом в этих упражнениях примерном составе строк таблицы EMP после материализации этих представлений были бы получены следующие таблицы: RICH_EMPEMP_NODEPT_NOPRO_NOEMP_BDATEEMP_SALEMP_BONUS24411155195516000.0014000.0024521155NULL15000.0014000.0024531234NULL17000.00NULL24442177197017000.0016000.0024462155197017000.0016000.0024472177196020000.00NULL24503234196022000.0020000.0024513155196022000.0020000.00 LESS_RICH_EMPEMP_NODEPT_NOPRO_NOEMP_BDATEEMP_SALEMP_BONUS24521155NULL15000.0014000.0024442177197017000.0016000.0024462155197017000.0016000.0024503234196022000.0020000.0024513155196022000.0020000.00 Пусть над представлением RICH_EMP выполняется операция UPDATE RICH_EMP SET EMP_SAL = EMP_SAL + 10000.00, EMP_BONUS = EMP_BONUS – 10000.00 Какие из приведенных ниже таблиц соответствуют материализованным представлениям RICH_EMP и LESS_RICH_EMP после выполнения этой операции?