Главная / Базы данных /
Введение в реляционные базы данных / Тест 2
Введение в реляционные базы данных - тест 2
Упражнение 1:
Номер 1
Предположим, что в реляционной системе предопределены типы данных символьных строк (постоянной и переменной длины), чисел с плавающей точкой, точных чисел с фиксированной точкой и целых чисел, и требуется определить домен ДЕНЬГИ
. Какой базовый тип вы бы выбрали в качестве основы этого домена?
Ответ:
 (1) тип символьных строк переменной длины 
 (2) тип целых чисел 
 (3) тип точных чисел с фиксированной точкой 
Номер 2
Пусть в заголовке отношения r
содержатся три элемента – <A1, T1>
, <A2, T2>
и <A3, T3>
. Пусть типы T1
, T2
и T3
содержат n1
, n2
и n3
значений соответственно. Какой может быть максимальная мощность тела отношения Br
?
Ответ:
 (1) n1 * n2 * n3
 
 (2) n1!n2!n3!
 
Номер 3
Какое максимальное число кортежей может содержать значение-отношение с пустым заголовком?
Ответ:
 (1) 0
 
 (2) 2
 
 (3) 1
 
Упражнение 2:
Номер 1
Предположим, что в реляционной системе предопределены типы данных символьных строк (постоянной и переменной длины), чисел с плавающей точкой, точных чисел с фиксированной точкой и целых чисел, и требуется определить домен ДАТА
. Какой базовый тип более оптимален в качестве основы этого домена?
Ответ:
 (1) тип символьных строк постоянной длины 
 (2) тип целых чисел 
 (3) тип чисел с плавающей точкой 
Номер 2
Пусть в заголовке отношения r
содержатся n
элементов домена T
, содержащего 15
значений. При каком минимальном значении n
тело отношения Br
может содержать более 150
кортежей?
Ответ:
 (1) 3
 
 (2) 2
 
 (3) 15
 
Номер 3
Пусть в отношении СЛУЖАЩИЕ {СЛУ_НОМЕР}
и {СЛУ_ИМЯ}
являются возможными ключами. Почему это определение не является эквивалентным объявлению возможным ключом множества атрибутов {СЛУ_НОМЕР, СЛУ_ИМЯ}
?
Ответ:
 (1) это противоречит требованию минимальности возможного ключа 
 (2) это другое ограничение целостности 
 (3) составные возможные ключи недопустимы 
Упражнение 3:
Номер 1
Сколько подмножеств имеется у пустого множества?
Ответ:
 (1) 0 
 (2) 2 
 (3) 1 
Номер 2
Предположим, что мы отказались от требования минимальности возможного ключа и объявили возможными ключами отношения СЛУЖАЩИЕ
множества атрибутов {СЛУ_НОМЕР}
и {СЛУ_НОМЕР, СЛУ_ИМЯ}
. Приведет ли это к каким-либо нежелательным последствиям?
Ответ:
 (1) да, поскольку теперь будет требоваться, чтобы во всех кортежах допустимых значений-отношений были различны пары значений атрибутов СЛУ_НОМЕР
и СЛУ_ИМЯ
 
 (2) нет, поскольку второе ограничение автоматически соблюдается при поддержке первого ограничения 
 (3) да, поскольку эти два ограничения целостности противоречивы 
Номер 3
Что является результатом операции NULL * 0
?
Ответ:
 (1) 0
 
 (2) NULL
 
 (3) unknown
 
Упражнение 4:
Номер 1
Сколько собственных подмножеств имеется у пустого множества?
Ответ:
 (1) 0 
 (2) 2 
 (3) 1 
Номер 2
Предположим, что в переменной отношения СЛУЖАЩИЕ {СЛУ_НОМЕР, СЛУ_ИМЯ, СЛУ_ЗАРП, СЛУ_ОТД_НОМЕР}
атрибут СЛУ_ОТД_НОМЕР
объявлен возможным ключом (первичным ключом является {СЛУ_НОМЕР}
). Что означает соответствующее ограничение целостности?
Ответ:
 (1) каждый служащий может работать только в одном отделе 
 (2) в каждом отделе может работать не более одного служащего 
 (3) в каждом отделе должен работать в точности один служащий 
Номер 3
Предположим, что в переменной отношения СЛУЖАЩИЕ {СЛУ_НОМЕР, СЛУ_ИМЯ, СЛУ_ЗАРП, СЛУ_ОТД_НОМЕР}
единственным возможным ключом объявлено множество атрибутов {СЛУ_НОМЕР, СЛУ_ОТД_НОМЕР}
. Что означает соответствующее ограничение целостности?
Ответ:
 (1) служащий может работать в нескольких отделах, но в каждом отделе у него одно и то же имя и одна и та же зарплата 
 (2) в разных отделах могут работать служащие с одинаковыми номерами, но в каждом отделе номера служащих различны. 
Упражнение 5:
Номер 1
Сколько разных значений имеется у отношения с пустым заголовком?
Ответ:
 (1) 0
 
 (2) 1
 
 (3) 2
 
Номер 2
Предположим, что в переменной отношения СЛУЖАЩИЕ {СЛУ_НОМЕР, СЛУ_ИМЯ, СЛУ_ЗАРП, СЛУ_РУК}
атрибут СЛУ_РУК
, содержащий номер служащего, являющегося руководителем данного служащего, объявлен внешним ключом, ссылающимся на первичный ключ {СЛУ_НОМЕР}
). Что означает соответствующее ограничение целостности?
Ответ:
 (1) у каждого служащего может быть не более одного руководителя 
 (2) у каждого руководителя в подчинении ровно один служащий 
 (3) у каждого служащего имеется ровно один руководитель 
Номер 3
Предположим, что из отношения СЛУЖАЩИЕ {СЛУ_НОМЕР, СЛУ_ИМЯ, СЛУ_ЗАРП, СЛУ_РУК}
удаляется кортеж, соответствующий служащему-руководителю. Какие действия наиболее целесообразно применить в данном случае для поддержания ссылочной целостности?
Ответ:
 (1) запретить удаление кортежа, если у данного руководителя имеются подчиненные 
 (2) во всех кортежах, соответствующих подчиненным данного руководителя, сделать NULL
значением атрибута СЛУ_РУК
 
 (3) удалить все кортежи, соответствующие подчиненным данного руководителя