Рубрики

ВОРОТА | GATE-CS-2014- (Set-1) | Вопрос 65

Учитывая следующие утверждения:

    S1: A foreign key declaration can always 
        be replaced by an equivalent check
        assertion in SQL.
    S2: Given the table R(a,b,c) where a and
        b together form the primary key, the 
        following is a valid table definition.
        CREATE TABLE S (
            a INTEGER,
            d INTEGER,
            e INTEGER,
            PRIMARY KEY (d),
            FOREIGN KEY (a) references R) 

Какое из следующих утверждений ПРАВИЛЬНО?
(A) S1 — ИСТИНА, а S2 — ЛОЖЬ.
(B) S1 и S2 ИСТИНА.
(C) S1 — ЛОЖЬ, а S2 — ИСТИНА.
(D) И S1, и S2 ЛОЖЬ.

Ответ: (D)
Объяснение:

    S1: A foreign key declaration can always
        be replaced by an equivalent check
        assertion in SQL. 

Ложь:
Проверьте утверждения недостаточно для замены внешнего ключа . Объявление внешнего ключа может иметь каскадное удаление, что невозможно только путем проверки вставки.

    S2: Given the table R(a,b,c) where a and
        b together form the primary key, the
        following is a valid table definition.
        CREATE TABLE S (
            a INTEGER,
            d INTEGER,
            e INTEGER,
            PRIMARY KEY (d),
            FOREIGN KEY (a) references R) 

Ложь:
Внешний ключ в одной таблице должен однозначно идентифицировать строку другой таблицы. В приведенном выше определении таблицы таблица S имеет внешний ключ, который ссылается на поле «a» из R. Поле «a» в таблице S не уникально идентифицирует строку в таблице R.

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2014- (Set-1) | Вопрос 65

0.00 (0%) 0 votes