Объявление

Ищу партнеров в бизнес (не связано с интуитом)
Подробнее тут.

Базы данных

Вопросы

Из каких аксиом Армстронга следует правило вывода объединения (если A → B и A → C, то A → BC)?
1. из аксиом пополнения и транзитивности
2. из аксиом рефлексивности и транзитивности
*3. из аксиом рефлексивности и пополнения

Пусть имеется отношение r {A, B, C, D}, и задано множество функциональных зависимостей S = {A → B, AC → BD, B → AD}. Какое множество функциональных зависимостей является минимальным покрытием S?
*1.{A → B, AC → D, B → A, B → D}
2.{A → B, A → D, C → D, B → D}
3.{A → B, AC → D, BС → A, BС → D}

Чему тождественно равно выражение (A INTERSECT B) MINUS (A MINUS B)?
*1.(A INTERSECT B) INTERSECT (B MINUS (A MINUS B))
2.(A INTERSECT B) UNION (B MINUS A)
*3.A INTERSECT B

Пусть имеются два отношения: A {a, b, c} и B {b, c} со следующими телами:
A
a b c
1 2 5
2 2 7
1 2 6
2 2 6
1 2 2
2 2 5
1 3 5
B
b c
2 5
2 6
Какое из показанных ниже отношений получится в результате выполнения операции A {a, b, c} DIVIDE BY B {b, c}?
*1. a
1
2

2. a b c
2 2 7
2 2 6
2 2 5
3. пустое отношение

Пусть имеется переменная отношения АГЕНТСТВО_ГОСТИНИЦА_ЦЕНЫ {АГЕН_НОМ, АГЕН_АДРЕС, ГОСТ_НОМ, ГОСТ_АДРЕС, ГОСТ_КЛАСС, ГОСТ_ЦЕНЫ, АГЕН_ЦЕНЫ}. Значениями атрибута АГЕН_НОМ являются уникальные номера туристических агентств, АГЕН_АДРЕС – адрес данного агентства, ГОСТ_НОМ – уникальный номер гостиницы, ГОСТ_АДРЕС – адрес гостиницы, ГОСТ_КЛАСС – номер класса гостиницы, ГОСТ_ЦЕНЫ – информация о ценах на номера данной гостиницы, АГЕН_ЦЕНЫ – информация о ценах агентства для бронирования номеров в данной гостинице. Туристическое агентство может бронировать номера в разных гостиницах, агентство может иметь несколько адресов. У любых двух гостиниц одного класса один и тот же прайс-лист. Любое агентство назначает один и тот же размер комиссионных за бронирование номеров в гостиницах одного и того же класса. Декомпозиция АГЕНТСТВО_ЦЕНЫ {АГЕН_НОМ, АГЕН_АДРЕС, ГОСТ_НОМ, АГЕН_ЦЕНЫ} и ГОСТИНИЦА_ЦЕНЫ {ГОСТ_НОМ, ГОСТ_АДРЕС, ГОСТ_КЛАСС, ГОСТ_ЦЕНЫ} не является декомозицией без потерь. Какие функциональные зависимости исходной переменной (если они в ней существовали) отношения не выводятся из функциональных зависимостей проекций?
*1.АГЕН_НОМ → ГОСТ_ЦЕНЫ
2.{АГЕН_НОМ, ГОСТ_НОМ} → ГОСТ_АДРЕС
*3.{АГЕН_НОМ, ГОСТ_КЛАСС} → АГЕН_ЦЕНЫ

Пусть отношение r является атомарным. Какое из следующих утверждений является верным?
*1.у отношения r все FD следуют из единственного возможного ключа
2.отношение r невозможно декомпозировать на две независимые проекции
3.возможный ключ отношения r совпадает с заголовком отношения

Пусть имеется следующая ER-диаграмма, содержащая взаимно исключающую связь:

Смысл диаграммы заключается в том, что работник может выполнять функцию программиста, и тогда ему требуется компьютер, идентифицируемый своим учетным номером в организации; шофера, и тогда он пользуется автомобилем, зарегистрированным в госавтоинспекции, или бухгалтером, пользующимся калькулятором, принадлежащим ему самому или другому бухгалтеру. Указанные атрибуты типов сущности являются их уникальными идентификаторами. Какое из приведенных ниже реляционных представлений типа сущности РАБОТНИК правильно отображает смысл этой диаграммы?
*1.РАБОТНИК {НОМЕР_РАБОТНИКА, ТИП_ОРУДИЯ_ТРУДА, ИДЕНТИФИКАТОР_ОРУДИЯ_ТРУДА}, где доменом столбца ТИП_ОРУДИЯ_ТРУДА является множество {‘КОМПЬЮТЕР’, ‘АВТОМОБИЛЬ’, ‘КАЛЬКУЛЯТОР’}, а столбец ИДЕНТИФИКАТОР_ОРУДИЯ_ТРУДА может принимать допустимые значения уникальных идентификаторов типов сущности КОМПЬЮТЕР, АВТОМОБИЛЬ и КАЛЬКУЛЯТОР соответственно.
2.РАБОТНИК {НОМЕР_РАБОТНИКА, ИДЕНТИФИКАТОР_ОРУДИЯ_ТРУДА}, где ИДЕНТИФИКАТОР_ОРУДИЯ_ТРУДА – это столбец, соответствующий атрибуту, который является уникальным идентификатором “идентификатор орудия труда” супертипа сущности ОРУДИЕ ТРУДА (см. ниже).

*3.ПРОГРАММИСТ {НОМЕР_РАБОТНИКА, УЧЕТНЫЙ_НОМЕР}, ШОФЕР {НОМЕР_РАБОТНИКА, РЕГИСТРАЦИОННЫЙ_НОМЕР}, БУХГАЛТЕР {НОМЕР_РАБОТНИКА, НОМЕР_РАБОТНИКА1}, где таблицы ПРОГРАММИСТ, ШОФЕР, БУХГАЛТЕР соответствуют подтипам сущности, показанным на диаграмме ниже, а дополнительные столбцы этих таблиц соответствуют уникальным идентификаторам типов сущности КОМПЬЮТЕР, АВТОМОБИЛЬ и КАЛЬКУЛЯТОР соответственно.

Пусть имеется следующая ER-диаграмма:

В типе сущности ПРОФЕССОР значениями атрибута “номер преподавателя” являются уникальные номера преподавателей; атрибут “номер кафедры” содержит значение номера кафедры, на которой работает данный профессор; значением атрибута “список курсов” является список названий курсов, читаемых данным профессором на данной кафедре (каждый курс на кафедре читается одним профессором). Тип сущности СТУДЕНТ соответствует студентам-дипломникам. Атрибут “номер студента” содержит уникальные номера студентов, а атрибут “тема дипломной работы” – названия дипломных работ. У студентов, выполняющих дипломную работу под руководством одного профессора, не бывает дипломных работ с одинаковым названием. Профессор может руководить несколькими дипломниками, и каждый студент делает диплом под руководством одного профессора. Профессор читает лекции в нескольких курсах, которые может посещать несколько студентов. Какие из перечисленных ниже комбинаций атрибутов и связей являются уникальными идентификаторами указанных типов сущности?
1.для типа сущности ПРОФЕССОР: “список курсов”, для типа сущности СТУДЕНТ: “слушает лекции”
2.для типа сущности ПРОФЕССОР: “руководит”, для типа сущности СТУДЕНТ: {“тема дипломной работы”, “делает диплом”}
*3.для типа сущности ПРОФЕССОР: “номер преподавателя”, для типа сущности СТУДЕНТ: “номер студента”

Что является результатом операции NULL * 0?
1.0
*2.NULL
3.unknown

Сколько разных значений имеется у отношения с пустым заголовком?
1.0
2.1
*3.2

Пусть имеется переменная отношения УПРАВЛЯЮЩИЕ_ГОСТИНИЦЫ_КОМПАНИИ {УПР_НОМ, ГОСТ_НОМ, КОМП_НОМ}. Данные, хранимые в этом отношении, служат для того, чтобы можно было подобрать управляющего для гостиницы, принадлежащей данной гостиничной компании. Значениями атрибута УПР_НОМ являются уникальные номера служащих, способных управлять гостиницей, ГОСТ_НОМ содержит уникальные номера гостиниц, КОМП_НОМ – уникальные номера компаний. Компания может владеть несколькими гостиницами, и одна гостиница может принадлежать нескольким компаниям. Управляющие могут управлять разными гостиницами, принадлежащими одной или разным компаниям. Но если служащий признается способным управлять хотя бы одной гостиницей компании, то он может управлять и любой другой гостиницей этой компании. Какая зависимость должна поддерживаться в значениях отношений переменной УПРАВЛЯЮЩИЕ_ГОСТИНИЦЫ_КОМПАНИИ?
1.MVD КОМП_НОМ →→ УПР_НОМ | ГОСТ_НОМ
2.FD {УПР_НОМ, ГОСТ_НОМ} → КОМП_НОМ
*3.MVD УПР_НОМ →→ КОМП_НОМ | ГОСТ_НОМ

Пусть имеется переменная отношения КУРСЫ_ПРЕПОДАВАТЕЛИ_КНИГИ {КУРС_НОМ, ПРЕП_НОМ, КНИГА_НОМ}. Предположим, что у каждого курса может иметься только один преподаватель, которому полагается пользоваться единственным базовым учебником по данному курсу. В какой нормальной форме должны находиться значения переменной отношения КУРСЫ_ПРЕПОДАВАТЕЛИ_КНИГИ?
*1.BCNF
2.4NF
3.PJ/NF

Какого рода файлы наиболее целесообразно сохранять на магнитных лентах?
1.прямого доступа
2.индексно-последовательные
*3.последовательные

Предположим, что пользователю информационной системы, работающей с базой данных из двух файлов (см. рисунок), требуется получить номер удостоверения каждого служащего вместе с номером удостоверения руководителя отдела, в котором работает данный служащий. Какие из перечисленных ниже процедур приведут к получению правильных данных?

*1.последовательно выбирать записи из файла СЛУЖАЩИЕ. Для каждой записи последовательно выбирать записи из файла ОТДЕЛЫ до тех пор, пока не будет выбрана запись, значение поля ОТД_НОМЕР которой равняется значению поля СЛУ_ОТД_НОМЕР текущей записи из файла СЛУЖАЩИЕ. Выдать в результат значения полей СЛУ_НОМЕР текущей записи файла СЛУЖАЩИЕ и ОТД_РУК текущей записи файла ОТДЕЛЫ
2.последовательно выбирать записи из файла ОТДЕЛЫ. Для каждой записи последовательно выбирать те записи из файла СЛУЖАЩИЕ, значение поля СЛУ_ОТД_НОМЕР которых равняется значению поля ОТД_НОМЕР текущей записи из файла ОТДЕЛЫ. Для каждой такой записи выдать в результат значение ее поля СЛУ_НОМЕР и значение поля ОТД_РУК текущей записи файла ОТДЕЛЫ
*3.последовательно выбирать записи из файла СЛУЖАЩИЕ. Из очередной записи взять значение поля СЛУ_ОТД_НОМЕР и воспользоваться им как значением ключа файла ОТДЕЛЫ по полю ОТД_НОМЕР. Выдать в результат значения полей СЛУ_НОМЕР текущей записи файла СЛУЖАЩИЕ и ОТД_РУК записи файла ОТДЕЛЫ, выбранной по этому ключу

Как выражается через операции конъюнкции, дизъюнкции и отрицания выражение pi (pi (A, B), pi (A, B))?
1.A AND B
*2.A OR B
3.NOT A OR NOT B

Пусть имеются два унарных значения-отношения R1 {A} и R2 {B}, общий домен атрибутов которого состоит из множества значений {1, 2, 3, 4}:
R1A R2B
1 2
3 3
4 1
Каким будет тело результата операции R1 R2?
1. A B
1 2
3 3
4 1
2. A B
1 2
3 3
4 1
1 3
1 1
3 2
3 1
4 2
4 3
*3. A B
1 3
1 1
3 2
3 1
4 2
4 3

Пусть имеется следующая диаграмма классов:

Эта диаграмма почти совпадает с диаграммой классов на рисунке, но на ней появился новый класс ПРОЕКТ: каждый служащий теперь может участвовать в проектах (до трех проектов), и в каждом проекте участвует, по крайней мере, один служащий. При наличии представленной диаграммы требуется сформулировать на языке ограничение: ни в одном проекте не должны работать служащие из отделов, образованных после начала проекта. Какие из приведенных формулировок правильны?
1.
context ПРОЕКТ inv:
self.служащий → COLLECT (отдел)
→ SELECT (годОснования > self.годОснования)
→ size () = 0
2.
context СЛУЖАЩИЙ inv:
self.проект → SELECT
(годОснования < self.отдел.годОснования)
→ size () = 0
*3.
context ОТДЕЛ inv:
self.служащий → COLLECT (проект)
→ SELECT (годОснования < self.годОснования)
→ size () = 0

Пусть имеется следующая диаграмма классов:

Имеется несколько военных кораблей, на каждом из которых служат матросы, пять мичманов и капитан. При наличии представленной диаграммы требуется сформулировать на языке OCL ограничение: каждый мичман является мичманом на том корабле, на котором он служит моряком. Какие из приведенных формулировок правильны?
*1.
context МОРЯК inv:
self.корабль.мичман → SELECT
(корабль.номер ≠ self.номер)
→ size () = 0
*2.
context КОРАБЛЬ inv:
self.мичман → SELECT
(корабльМичманов.номер ≠ корабль.номер)
→ size () = 0

3.
context МОРЯК inv:
self.корабльМичманов.номер
= self.корабль.номер

Имеются отношения СЛУЖАЩИЕ и ПРОЕКТЫ:
СЛУЖАЩИЕ
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2934 Иванов 22400.00 1
2935 Петров 29600.00 1
2936 Сидоров 18000.00 1
2937 Федоров 20000.00 1
2938 Иванова 22000.00 1
2934 Иванов 22400.00 2
2935 Петров 29600.00 2
2939 Сидоренко 18000.00 2
2940 Федоренко 20000.00 2
2941 Иваненко 22000.00 2
ПРОЕКТЫ
ПРО_НОМ ПРОЕКТ_РУК
1 Иванов
2 Иваненко
Определены кортежные переменные СЛУ и ПРО на отношениях СЛУЖАЩИЕ и ПРОЕКТЫ соответственно. При потребности в дополнительных переменных будем считать, что они также определены и именуются путем добавления цифр в конце имен СЛУ и ПРО.
Определены также доменные переменные, имена которых совпадают с именами атрибутов отношений СЛУЖАЩИЕ и ПРОЕКТЫ, а в случае, когда требуется несколько доменных переменных, определенных на одном домене, будем добавлять в конце имени цифры.
Какому из следующих запросов соответствует выражение?
ПРО WHERE (EXISTS СЛУ1 ((ПРО.ПРО_НОМ = СЛУ1.ПРО_НОМ)
AND (ПРО.ПРОЕКТ_РУК = СЛУ1.СЛУ_ИМЯ))
AND FORALL СЛУ2 ((ПРО.ПРО_НОМ = СЛУ2.ПРО_НОМ)
AND (СЛУ1.СЛУ_ЗАРП >= СЛУ2.СЛУ_ЗАРП)))
1.получить данные о проектах, участники которых получают максимальную зарплату
*2.получить данные о таких проектах, руководители которых являются участниками руководимого ими проекта и получают зарплату, максимальную среди участников проекта
3.получить данные о таких проектах, руководители которых являются участниками руководимого ими проекта и получают зарплату, не являющуюся максимальной среди участников проекта

Имеются отношения СЛУЖАЩИЕ и ПРОЕКТЫ:
СЛУЖАЩИЕ
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2934 Иванов 22400.00 1
2935 Петров 29600.00 1
2936 Сидоров 18000.00 1
2937 Федоров 20000.00 1
2938 Иванова 22000.00 1
2934 Иванов 22400.00 2
2935 Петров 29600.00 2
2939 Сидоренко 18000.00 2
2940 Федоренко 20000.00 2
2941 Иваненко 22000.00 2
ПРОЕКТЫ
ПРО_НОМ ПРОЕКТ_РУК
1 Иванов
2 Иваненко
Определены кортежные переменные СЛУ и ПРО на отношениях СЛУЖАЩИЕ и ПРОЕКТЫ соответственно. При потребности в дополнительных переменных будем считать, что они также определены и именуются путем добавления цифр в конце имен СЛУ и ПРО.
Определены также доменные переменные, имена которых совпадают с именами атрибутов отношений СЛУЖАЩИЕ и ПРОЕКТЫ, а в случае, когда требуется несколько доменных переменных, определенных на одном домене, будем добавлять в конце имени цифры.
Какое из приведенных ниже выражений реляционного исчисления кортежей правильно соответствует запросу “выдать имена служащих и имена руководителей проектов, в которых они участвуют, для тех проектов, в которых хотя бы один из участников получает минимальную зарплату среди всех участников всех проектов с тем же самым руководителем”?
*1.
СЛУ1.СЛУ_ИМЯ, ПРО1.ПРОЕКТ_РУК
WHERE (СЛУ1.ПРО_НОМ = ПРО1.ПРО_НОМ)
AND FORALL ПРО2
IF (ПРО1.ПРОЕКТ_РУК = ПРО2.ПРОЕКТ_РУК)
THEN EXISTS СЛУ2
((СЛУ2.ПРО_НОМ = СЛУ1.ПРО_НОМ)
AND FORALL СЛУ3
IF (СЛУ3.ПРО_НОМ = ПРО2.ПРО_НОМ)
THEN (СЛУ2.СЛУ_ЗАРП <= СЛУ3.СЛУ_ЗАРП))

2.
СЛУ1.СЛУ_ИМЯ, ПРО1.ПРОЕКТ_РУК
WHERE FORALL ПРО1 ((СЛУ1.ПРО_НОМ = ПРО1.ПРО_НОМ)
AND IF (ПРО1.ПРОЕКТ_РУК = ПРО2.ПРОЕКТ_РУК)
THEN EXISTS СЛУ2 ((СЛУ2.ПРО_НОМ =
СЛУ1.ПРО_НОМ)
AND FORALL СЛУ3 IF (СЛУ3.ПРО_НОМ =
ПРО2.ПРО_НОМ)
THEN (СЛУ2.СЛУ_ЗАРП <=
СЛУ3.СЛУ_ЗАРП))
3.
СЛУ1.СЛУ_ИМЯ, ПРО1.ПРОЕКТ_РУК
WHERE (СЛУ1.ПРО_НОМ = ПРО1.ПРО_НОМ)
AND IF (ПРО1.ПРОЕКТ_РУК = ПРО2.ПРОЕКТ_РУК)
THEN EXISTS СЛУ2 ((СЛУ2.ПРО_НОМ =
СЛУ1.ПРО_НОМ)
AND FORALL СЛУ3 IF (СЛУ3.ПРО_НОМ =
ПРО2.ПРО_НОМ)
THEN (СЛУ2.СЛУ_ЗАРП <=
СЛУ3.СЛУ_ЗАРП))

Введение в реляционные базы данных

Что называется детерминантом в функциональной зависимости X → Y?
*1.X
2.Y
3.→

Пусть SI является минимальным покрытием множества функциональных зависимостей S. Какое из следующих утверждений является верным?
*1.SI ⊆ S
2.S ⊆ SI
3.в общем случае ни одно из множеств не является подмножеством другого

Пусть заголовки отношений A и B содержат общий атрибут c. Какие примитивные операции алгебры Кодда потребуются в общем случае для выражения результата операции A NATURAL JOIN B?
1.JOIN и PROJECT
*2.RENAME, TIMES, WHERE и PROJECT
3.RENAME, TIMES и INTERSECT

Пусть имеется переменная отношения ВЫЛЕТ_САМОЛЕТА {НОМЕР_РЕЙСА, ПУНКТ_ПРИБЫТИЯ, ВРЕМЯ_В_ПУТИ, ТИП_САМОЛЕТА, ИМЯ_ПИЛОТА, ДАТА_ВРЕМЯ_ВЫЛЕТА, ДОП_ИНФО}. Атрибут НОМЕР_РЕЙСА содержит уникальные номера авиарейсов, ПУНКТ_ПРИБЫТИЯ – название города, в аэропорт которого прибывает данный рейс, ВРЕМЯ_В_ПУТИ – длительность данного рейса, ТИП_САМОЛЕТА – уникальный идентификатор типа самолета, ИМЯ_ПИЛОТА – имя пилота, который совершает данный рейс на самолете данного типа, ДАТА_ВРЕМЯ_ВЫЛЕТА – дата и время вылета самолетов, следующих данным рейсом, ДОП_ИНФО – дополнительная информация о вылете данного рейса в данный день. Рейсы выполняются один раз в день, у каждого рейса всегда имеется один и тот же пункт назначения, данный рейс всегда длится одно и то же время, тип самолета для одного рейса и имя пилота для данного рейса могут меняться день ото дня, но в один день самолеты одного и того же типа и одни и те же пилоты могут принимать участие в разных рейсах, в одно время могут стартовать несколько рейсов, и каждый день вылету самолета по данному рейсу сопутствует дополнительная информация (например, вылетает ли самолет вовремя, или вылет задерживается). Какая из следующих декомпозиций является корректной и приводит к проекциям, находящимся во второй нормальной форме?
1.
РЕЙС {НОМЕР_РЕЙСА, ПУНКТ_ПРИБЫТИЯ,
ВРЕМЯ_В_ПУТИ},
ВЫЛЕТ_РЕЙСА {НОМЕР_РЕЙСА, ТИП_САМОЛЕТА,
ИМЯ_ПИЛОТА, ДАТА_ВРЕМЯ_ВЫЛЕТА,
ДОП_ИНФО}
2.
РЕЙС {НОМЕР_РЕЙСА, ПУНКТ_ПРИБЫТИЯ,
ВРЕМЯ_В_ПУТИ, ДАТА_ВРЕМЯ_ВЫЛЕТА},
ВЫЛЕТ_РЕЙСА {ПУНКТ_ПРИБЫТИЯ, ТИП_САМОЛЕТА,
ИМЯ_ПИЛОТА, ДАТА_ВРЕМЯ_ВЫЛЕТА,
ДОП_ИНФО}
*3.
РЕЙС {НОМЕР_РЕЙСА, ПУНКТ_ПРИБЫТИЯ,
ВРЕМЯ_В_ПУТИ, ТИП_САМОЛЕТА,
ИМЯ_ПИЛОТА},
ВЫЛЕТ_РЕЙСА { НОМЕР_РЕЙСА, ПУНКТ_ПРИБЫТИЯ,
ДАТА_ВРЕМЯ_ВЫЛЕТА, ДОП_ИНФО}

В каком из перечисленных случаев нормальная форма Бойса-Кодда вырождается в третью нормальную форму?
*1.когда любая выполняемая для переменной отношения нетривиальная и минимальная FD имеет в качестве детерминанта некоторый возможный ключ данного отношения
2.когда у переменной отношения имеется всего один возможный ключ
3.когда у отношения имеется не более четырех атрибутов

Пусть имеется тип сущности ВИД ГОРОДСКОГО ТРАНСПОРТА. Какое из разбиений этого типа сущности на подтипы является допустимым в ER-модели?
1.
*2.
*3.

Пусть имеется тип сущность ВИД СПОРТА. Какое из разбиений этого типа сущности на подтипы является допустимым в ER-модели?
1.
2.
*3.

Предположим, что в переменной отношения СЛУЖАЩИЕ {СЛУ_НОМЕР, СЛУ_ИМЯ, СЛУ_ЗАРП, СЛУ_ОТД_НОМЕР} единственным возможным ключом объявлено множество атрибутов {СЛУ_НОМЕР, СЛУ_ОТД_НОМЕР}. Что означает соответствующее ограничение целостности?
1.служащий может работать в нескольких отделах, но в каждом отделе у него одно и то же имя и одна и та же зарплата
*2.в разных отделах могут работать служащие с одинаковыми номерами, но в каждом отделе номера служащих различны.

Пусть имеется переменная отношения КУРСЫ_ПРЕПОДАВАТЕЛИ_КНИГИ {КУРС_НОМ, ПРЕП_НОМ, КНИГА_НОМ}, для которой поддерживается ограничение в виде MVD ПРЕП_НОМ →→ КУРС_НОМ | КНИГА_НОМ. Какая из следующих декомпозиций приведет к 4NF?
1.
КУРСЫ_ПРЕПОДАВАТЕЛИ {КУРС_НОМ, ПРЕП_НОМ},
КУРСЫ_КНИГИ {КУРС_НОМ, КНИГА_НОМ}
2.
ПРЕПОДАВАТЕЛИ_КНИГИ {ПРЕП_НОМ, КНИГА_НОМ },
КУРСЫ_КНИГИ {КУРС_НОМ, КНИГА_НОМ}
*3.
КУРСЫ_ПРЕПОДАВАТЕЛИ {КУРС_НОМ, ПРЕП_НОМ},
ПРЕПОДАВАТЕЛИ_КНИГИ {ПРЕП_НОМ, КНИГА_НОМ}

Пусть имеется переменная отношения УПРАВЛЯЮЩИЕ_ГОСТИНИЦЫ_КОМПАНИИ {УПР_НОМ, ГОСТ_НОМ, КОМП_НОМ}. Данные, хранимые в этом отношении, служат для того, чтобы можно было подобрать управляющего для гостиницы, принадлежащей данной гостиничной компании. Значениями атрибута УПР_НОМ являются уникальные номера служащих, способных управлять гостиницей, ГОСТ_НОМ содержит уникальные номера гостиниц, КОМП_НОМ – уникальные номера компаний. Компания может владеть несколькими гостиницами, и одна гостиница может принадлежать нескольким компаниям. Управляющие могут управлять разными гостиницами, принадлежащими одной или разным компаниям. Но если служащий признается способным управлять хотя бы одной гостиницей компании, то он может управлять и любой другой гостиницей этой компании. Какая зависимость должна поддерживаться в значениях отношений переменной УПРАВЛЯЮЩИЕ_ГОСТИНИЦЫ_КОМПАНИИ?
1.MVD КОМП_НОМ →→ УПР_НОМ | ГОСТ_НОМ
2.FD {УПР_НОМ, ГОСТ_НОМ} → КОМП_НОМ
*3.MVD УПР_НОМ →→ КОМП_НОМ | ГОСТ_НОМ

Как следует расположить на дисковом пакете блоки одного файла, чтобы обеспечить наиболее эффективный последовательный просмотр файла?
1.на одной поверхности
2.на соседних дорожках одной поверхности
*3.на одном цилиндре

Пусть имеются два унарных значения-отношения R1 {A} и R2 {B}, общий домен атрибутов которого состоит из множества значений {1, 2, 3, 4}:
R1A R2B
1 2
3 3
4 1
Каким будет тело результата операции R1 R2?
*1. A B
1 2
3 3
4 1

2. A B
1 2
3 3
4 1
1 3
1 1
3 2
3 1
4 2
4 3
3. A B
1 3
1 1
3 2
3 1
4 2
4 3

Пусть имеются два унарных значения-отношения R1 {A} и R2 {A}, атрибуты которых определены на типе со множеством значений {1, 2, 3, 4}:
R1A R2A
1 3
2 4
Каким будет тело результата вычисления выражения R1 R2?
1. 1
2
3
4
2. 1
2
*3. 3
4

Пусть имеется следующая диаграмма классов:

Имеется несколько военных кораблей, на каждом из которых служат матросы, пять мичманов и капитан. При наличии представленной диаграммы требуется сформулировать на языке OCL ограничение: каждый мичман является мичманом на том корабле, на котором он служит моряком. Какие из приведенных формулировок правильны?
1.
context МОРЯК inv:
self.корабль.мичман → SELECT
(корабль.номер ≠ self.номер)
→ size () = 0
*2.
context КОРАБЛЬ inv:
self.мичман → SELECT
(корабльМичманов.номер ≠ корабль.номер)
→ size () = 0
3.
context МОРЯК inv:
self.корабльМичманов.номер
= self.корабль.номер

Пусть имеется следующая диаграмма классов:

Требуется сформулировать на языке OCL ограничение: на каждом корабле число матросов должно превышать капитанов и мичманов, служащих на том же корабле. Какие из приведенных формулировок правильны?
*1.
context КОРАБЛЬ inv:
(self.мичман → size () + 1)*2
< self.экипаж → size ()

2.
context КОРАБЛЬ inv:
self.штатноеЧислоМатросов >
(self.мичман → size ()
+ self.капитан → size ())
3.
context МОРЯК inv:
self.корабль. штатноеЧислоМатросов >
(self.мичман → size ()
+ self.капитан → size ())

Имеются отношения СЛУЖАЩИЕ и ПРОЕКТЫ:
СЛУЖАЩИЕ
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2934 Иванов 22400.00 1
2935 Петров 29600.00 1
2936 Сидоров 18000.00 1
2937 Федоров 20000.00 1
2938 Иванова 22000.00 1
2934 Иванов 22400.00 2
2935 Петров 29600.00 2
2939 Сидоренко 18000.00 2
2940 Федоренко 20000.00 2
2941 Иваненко 22000.00 2
ПРОЕКТЫ
ПРО_НОМ ПРОЕКТ_РУК
1 Иванов
2 Иваненко
Определены кортежные переменные СЛУ и ПРО на отношениях СЛУЖАЩИЕ и ПРОЕКТЫ соответственно. При потребности в дополнительных переменных будем считать, что они также определены и именуются путем добавления цифр в конце имен СЛУ и ПРО.
Определены также доменные переменные, имена которых совпадают с именами атрибутов отношений СЛУЖАЩИЕ и ПРОЕКТЫ, а в случае, когда требуется несколько доменных переменных, определенных на одном домене, будем добавлять в конце имени цифры.
Какое из приведенных ниже отношений является областью истинности WFF?
IF (СЛУ.СЛУ_НОМЕР = 2941
AND СЛУ.СЛУ_ЗАРП > 18000.00)
THEN IF (СЛУ.СЛУ_НОМЕР = 2937
AND СЛУ.СЛУ_ЗАРП <= 22000.00)
THEN (СЛУ.СЛУ_ИМЯ = ‘Федоров’)

1.
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2934 Иванов 22400.00 1
2935 Петров 29600.00 1
2936 Сидоров 18000.00 1
2938 Иванова 22000.00 1
2934 Иванов 22400.00 2
2935 Петров 29600.00 2
2939 Сидоренко 18000.00 2
2941 Иваненко 22000.00 2
*2.
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2937 Федоров 20000.00 1
2941 Иваненко 22000.00 2

3.
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2934 Иванов 22400.00 1
2935 Петров 29600.00 1
2936 Сидоров 18000.00 1
2937 Федоров 20000.00 1
2938 Иванова 22000.00 1
2934 Иванов 22400.00 2
2935 Петров 29600.00 2
2939 Сидоренко 18000.00 2
2940 Федоренко 20000.00 2
2941 Иваненко 22000.00 2

Имеются отношения СЛУЖАЩИЕ и ПРОЕКТЫ:
СЛУЖАЩИЕ
СЛУ_НОМЕР СЛУ_ИМЯ СЛУ_ЗАРП ПРО_НОМ
2934 Иванов 22400.00 1
2935 Петров 29600.00 1
2936 Сидоров 18000.00 1
2937 Федоров 20000.00 1
2938 Иванова 22000.00 1
2934 Иванов 22400.00 2
2935 Петров 29600.00 2
2939 Сидоренко 18000.00 2
2940 Федоренко 20000.00 2
2941 Иваненко 22000.00 2
ПРОЕКТЫ
ПРО_НОМ ПРОЕКТ_РУК
1 Иванов
2 Иваненко
Определены кортежные переменные СЛУ и ПРО на отношениях СЛУЖАЩИЕ и ПРОЕКТЫ соответственно. При потребности в дополнительных переменных будем считать, что они также определены и именуются путем добавления цифр в конце имен СЛУ и ПРО.
Определены также доменные переменные, имена которых совпадают с именами атрибутов отношений СЛУЖАЩИЕ и ПРОЕКТЫ, а в случае, когда требуется несколько доменных переменных, определенных на одном домене, будем добавлять в конце имени цифры.
Какому из следующих запросов соответствует выражение?
СЛУ1.СЛУ_ИМЯ
WHERE EXIST СЛУ2 ((CЛУ1.СЛУ_НОМЕР = СЛУ2.СЛУ_НОМЕР)
AND (СЛУ1.ПРО_НОМ != СЛУ2.ПРО_НОМ)
AND FORALL ПРО (ПРО.ПРОЕКТ_РУК != СЛУ1.СЛУ_ИМЯ))
1.выдать имена служащих, участвующих более чем в одном проекте и не являющихся руководителями ни одного проекта
*2.выдать имена служащих, не являющихся руководителями проектов
3.выдать имена служащих, участвующих в проектах, руководители которых не зафиксированы в таблице служащих

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Проверка на человечность:
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.
RSS-материал

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.