Главная /
Введение в модель данных SQL /
Какая из приведенных ниже таблиц является результатом рекурсивного запроса? WITH RECURSIVE PX (Major, Minor, Qty) AS ((SELECT Major, Minor, Qty FROM PARTS WHERE PARTS.Major = ‘P1’) UNION ALL (SELECT PX.Major, PARTS.Minor, PX.Qty * PARTS.Qty FROM PX, PARTS
Какая из приведенных ниже таблиц является результатом рекурсивного запроса?
Правильный ответ:
Major | Minor | Qty |
---|---|---|
P1 | P2 | 2 |
P1 | P3 | 3 |
P1 | P3 | 6 |
P1 | P3 | 10 |
P1 | P4 | 2 |
P1 | P5 | 24 |
P1 | P5 | 4 |
P1 | P5 | 12 |
P1 | P5 | 40 |
P1 | P6 | 12 |
P1 | P6 | 6 |
P1 | P6 | 20 |
P1 | P6 | 4 |
Major | Minor | Qty |
---|---|---|
P1 | P2 | 2 |
P1 | P3 | 10 |
P1 | P3 | 6 |
P1 | P3 | 3 |
P1 | P4 | 2 |
P1 | P5 | 40 |
P1 | P5 | 12 |
P1 | P5 | 4 |
P1 | P5 | 24 |
P1 | P6 | 4 |
P1 | P6 | 20 |
P1 | P6 | 6 |
P1 | P6 | 12 |
Major | Minor | Qty |
---|---|---|
P1 | P2 | 2 |
P1 | P3 | 3 |
P1 | P3 | 6 |
P1 | P3 | 10 |
P1 | P4 | 2 |
P1 | P5 | 4 |
P1 | P5 | 24 |
P1 | P5 | 12 |
P1 | P5 | 40 |
P1 | P6 | 12 |
P1 | P6 | 6 |
P1 | P6 | 4 |
P1 | P6 | 20 |
Сложность вопроса
84
Сложность курса: Введение в модель данных SQL
81
Оценить вопрос
Комментарии:
Аноним
спасибо за пятёрку
25 фев 2018
Аноним
Я преподаватель! Немедленно заблокируйте сайт и ответы на интуит. Умоляю
31 дек 2017
Другие ответы на вопросы из темы базы данных интуит.
- # В каких из перечисленных ниже случаях значением столбца по умолчанию является NULL?
- # Предположим, что некоторые служащие могут учиться в аспирантуре своего предприятия. Каждый аспирант имеет единственного научного руководителя, являющегося служащим того же предприятия. Требуется, чтобы у одного научного руководителя было не более пяти аспирантов. Выполнение каких из приведенных ниже операторов изменит определение таблицы EMP требуемым образом?
- # База данных АВТОРЫ-КНИГИ-ИЗДАТЕЛЬСТВА (AUTHORS-BOOKS-PUBLISHERS) состоит из следующих таблиц: AUTHORS AUTHOR_ID : INTEGER AUTHOR_NAME : VARCHAR (20) AUTHOR_BDATE : DATE AUTHOR_ADDRESS : VARCHAR (40) AUTHOR_PICTURE : BLOB AUTHORS-BOOKS ISBN : VARCHAR (20) AUTHOR_ID : INTEGER BOOKS ISBN : VARCHAR (20) TITLE : VARCHAR (30) PUB_ID : INTEGER DATE_OF_AGREEMENT : DATE AGREEMENT_DURAT : INTERVAL DATE_OF_PUB : DATE PRICE : MONEY NUMBER_OF_PAGES : SMALLINT COVER_PICTURE : BLOB DESCR : CLOB PUBLISHERS PUB_ID : INTEGER PUB_NAME : VARCHAR (20) PUB_ADDRESS : VARCHAR (40) Автор уникально идентифицируется своим идентификатором AUTHOR_ID. Уникальным идентификатором книги является ISBN (как выглядит ISBN, можно посмотреть в выходных данных любой книги). Издательство идентифицируется уникальным идентификатором PUB_ID. В таблицах AUTHORS, BOOKS и PUBLISHERS столбцы AUTHOR_ID, ISBN и PUB_ID соответственно являются первичными ключами. В таблице AUTHORS-BOOKS столбцы AUTHOR_ID и ISBN являются внешними ключами, ссылающимися на первичные ключи таблиц AUTHORS и BOOKS соответственно. В таблице BOOKS столбец PUB_ID является внешним ключом, ссылающимся на первичный ключ таблицы PUBLISHERS. У каждой книги могут быть один или несколько авторов. Допускается, что авторы книги временно неизвестны. В таблице авторов могут содержаться данные только об авторах книг, описываемых в таблице BOOKS. Каждая книга может быть издана только одним издательством, но для некоторых книг издательство может быть временно неизвестно. Столбец DATE_OF_AGREEMENT содержит дату заключения договора на написание книги между автором и издательством. Столбец AGREEMENT_DURAT содержит временной интервал, в течение которого действует договор. Столбец DATE_OF_PUB содержит даты публикации книг. Также будем использовать таблицы table1 (a1, a2, c1, c2) и table2 (b1, b2, c1, c2) со следующими телами: table1 a1a2c1c2 5555 5586 5537 23NULL7 4NULLNULLNULL table2 b1b2c1c2 5555 1256 3855 3855 8888 3NULLNULL5 3NULLNULL5 Требуется сформулировать запрос "Для каждого издательства выдать название издательства, его адрес, среднюю и максимальную цены издававшихся книг и общее число издававшихся авторов". Какие из приведенных ниже формулировок являются правильными?
- # Пусть пользователь с текущим именем роли role1 от имени authID, равного текущему идентификатору пользователя userID, создает объект o, становится его владельцем и, тем самым, обладателем привилегии pr по отношению к этому объекту. Далее, от имени этого authID привилегия pr передается роли role1, а сама роль – роли role2. После этого роль role2 передается userID. Какая из перечисленных ситуаций сложется после выполнения операции? REVOKE PR ON o FROM role1 CASCADE;
- # Пусть одновременно выполняются три транзакции: T1 = (IT1(c), ST1(c), DT1(c), COMMITT1), T2 = (ST2(c), UT2(c), ST2(c), COMMITT2), T3 = (ST3(c), COMMITT3). Какие из указанных ниже реальных последовательностей выполнения операций соответствуют уровню изоляции SERIALIZABLE?