Главная / Базы данных / Модели и смыслы данных в Cache и Oracle

Модели и смыслы данных в Cache и Oracle - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Излагаются основы баз данных. Рассматриваются иерархические, реляционные, объектные и многие другие модели данных, а также отображения между ними.
База данных это:
(1) электронное средство хранения информации
(2) программа организующая информацию
(3) структуры хранящейся информации
(4) любое средство для хранения информации
Какими свойствами обладают типы данных, используемые в базах данных?
(1) тип данных это синоним множества допустимых значений
(2) типы данных могут быть скалярными и векторными
(3) в объектно-реляционной модели данных типы данных могут содержать методы (функции-члены класса)
(4) диаграммы классов UML нельзя использовать для задания системы классов в объектной модели Cache
Выберите верные высказывания о структурах хранения
(1) блок базы данных образуется единственным блоком операционной системы
(2) экстенты объединяют блоки содержащие данные одного или нескольких хранимых объектов
(3) сегмент это область вторичной памяти содержащая данные одного хранимого объекта базы
(4) табличное пространство состоит из одного или нескольких файлов, но один файл не может содержать данные двух и более табличных пространств
Какие элементы семантики интерпретируемой человеком предусмотрены в реляционной модели данных
(1) первичный и внешний ключи
(2) размер атрибута
(3) альтернативный ключ
(4) ограничения типа CHECK
Выберите верные утверждения о семантике и её элементах -- смыслах
(1) как следует из названия, в базе данных хранятся только данные
(2) в базе данных можно хранить смыслы, предназначенные для организации работы информационной системы
(3) можно считать семантическими те модели, в которых семантики больше, чем в “несемантических” моделях
(4) данные пассивны, смыслы активны
Выберите верные высказывания о командных строках языка Cache ObjectScript
(1) в командной строке S x=1 W:x=2 "x=",x печать не будет выполняться
(2) командная строка K S a=10, b=a+10 W ?a,"X", ?b,"Y" распечатает букву X в позиции 11, и букву Y в позиции 21
(3) команда W 5+5/2 выдаст результат 7.5
(4) командная строка R W “введите значение X”, X W X не содержит ошибок, но не удобна в использовании
Какими свойствами обладают отношения?
(1) кортежи отношения упорядочены
(2) в отношении не может быть двух одинаковых кортежей
(3) типы данных простые предопределённые, но в отношениях в Н1НФ могут быть векторные типы данных
(4) у отношений нет метрических свойств
Как реализуются связи между отношениями в реляционной модели?
(1) специальными сущностями, представляющими связи
(2) так же как в модели “сущность-связь”
(3) внешними ключами
(4) внешними ключами, ссылающимися на первичные ключи
Что обеспечивает применение транзакций?
(1) сохранение целостности базы данных вне транзакций
(2) параллельную работу пользователей
(3) восстановление данных при откатах и сбоях
(4) работу в режиме 24*7
Как связаны реляционная алгебра, реляционные исчисления и языки, используемые в современных СУБД?
(1) языки современных СУБД строятся на реляционной алгебре, но не на реляционных исчислениях
(2) языки реляционных исчислений обладают свойством реляционной полноты
(3) запрос в реляционном исчислении имеет однозначную процедурную интерпретацию, а запрос в реляционной алгебре такой интерпретации не имеет
(4) язык QBE основан на реляционном исчислении на доменах
Какие объекты постоянно хранятся в базах данных?
(1) индексы
(2) процедуры и функции
(3) временные таблицы
(4) пакеты
Выберите SQL-запрос эквивалентный простому запросу QBE
Deptdeptnodnamelock
10 P.P.I.DALLAS
или объясните, какие ошибки в запросе QBE допущены
(1) SELECT deptno, dname FROM dept WHERE lock='DALLAS'
(2) команда I. употреблена неправильно
(3) одна из команд P. употреблена неправильно
(4) SELECT deptno, dname FROM dept WHERE lock='DALLAS' AND deptno=10
Как связаны информация, данные, семантика и смыслы?
(1) информация это сообщение, предназначенное человеку, данные предназначены для использования программой, а смыслы определяют, зачем эта информация поступила
(2) информация включает в себя данные и семантику, в которую включены частные смыслы
(3) информация включает в себя данные и семантику, в которую включены частные смыслы, отличающиеся от данных активностью
(4) информация включает в себя данные и семантику предназначенные для использования программой, а смыслы – это семантика, используемая человеком
Как задаются модели данных, и какими свойствами они обладают?
(1) для задания модели достаточно определить допустимые компоненты модели
(2) модель ”сущность-связь” ограничена потому, что в ней отсутствуют операции над данными и агрегация
(3) основу объектно-реляционной модели составляет система типов данных, которые могут быть предопределёнными и пользовательскими
(4) характеристическое свойство реляционной модели: в правых частях всех R-правил стоят только имена нулевого порядка
Выберите верные высказывания об особенностях заполнения структур данных
(1) если строка таблицы не помещается в одном блоке, то она разделяется на части размещаемые в разных блоках
(2) HWM указывает на первый блок незаполненной части сегмента
(3) фрагментация блока не влияет на производительность
(4) столбцовая организация таблиц менее эффективна, чем строчная, так как в последнем случае все данные строки уже собраны вместе
Какие элементы семантики интерпретируемой программой добавлены в табличной модели данных
(1) суррогатный ключ
(2) ограничение NULL
(3) число строк в таблице
(4) процедурные ограничения целостности
Что такое сущность?
(1) это множество предметов, личностей, событий, процессов, которые чем-то похожи и потому могут рассматриваться с общей точки зрения
(2) это предмет, личность, событие, процесс, которому можно присвоить имя и задать набор атрибутов
(3) это множество предметов, личностей, событий, процессов, которые в рассматриваемой модели могут быть описаны одним понятием, и которые характеризуются непустым набором атрибутов
(4) это множество предметов, личностей, событий, процессов, которые характеризуются непустым набором атрибутов, и которому может быть присвоено имя, отражающее общую семантику элементов этого множества в рассматриваемой модели
Выберите верные высказывания о логических операторах языка Cache ObjectScript
(1) командная строка S X=0 W "X=",X," 'X=",'X определит отрицание X как 1
(2) командные строки K b S a=0 W a&b и K b S a=0 W a&&b дают одинаковые результаты
(3) оператор ”содержит”, обозначаемый [, в командной строке S a="строка", b="ока" W a[b вернёт значение 1
(4) оператор ”сортируется за”, обозначаемый ]], в командной строке W 20]]2,!, "ром"]]"роль",!,"спорт"]]"спортивный"
(5) вернёт три одинаковых значения
Как выполняются и какими свойствами обладают декомпозиции и соединения отношений?
(1) декомпозиции отношений выполняются с помощью операций проекции, а соединяются отношения операцией естественного соединения, объединяющей кортежи отношений с общими значениями одноименных атрибутов
(2) декомпозиции отношений выполняются с помощью операции проекции, представляющей унарную операцию выделения подмножества атрибутов отношения, а соединяются отношения операцией естественного соединения
(3) если после любой декомпозиции выполнить соединение проекций, то получим исходное отношение
(4) при соединении проекций, не удовлетворяющих теореме Хиса, могут появляться присоединённые записи
Какие связи образуют внешние ключи?
(1) идентифицирующую связь, если внешний ключ образует слабую сущность и передаётся в ключевые атрибуты слабой сущности
(2) необязательную идентифицирующую связь
(3) обязательную неидентифицирующую связь
(4) обязательную идентифицирующую тернарную связь
Что такое целостность базы данных?
(1) это невозможность удаления части содержимого базы
(2) это выполнение некоторых правил для данных
(3) это возможность сохранения только данных, удовлетворяющих явно прописанным ограничениям
(4) это возможность обработки только целыми структурами данных
Какие виды искусственных языков (ИЯ) используются в базах данных, и чем ИЯ отличаются от естественных языков (ЕЯ)?
(1) ЕЯ можно считать наивной моделью примерно одного Мира, а ИЯ более специализированы, поэтому часто встречаются сочетания двух и более ИЯ
(2) в современных ИЯ используется в полной мере только коммуникативная функцияЕЯ
(3) Языки баз данных можно отнести к ИЯ, специфичным для предметной области (DSL)
(4) и ИЯ и ЕЯ основываются на моделях Мира, но для ИЯ Мир более узок и жёстче задан, в них не предусматривается самоизменение языка
Какие типы данных используются в базах данных?
(1) целые числа с неограниченным количеством цифр
(2) числовой тип SMALLINT
(3) символьный тип фиксированной длины VARCHAR (m, n)
(4) тип даты DATE
Выберите SQL-запрос эквивалентный запросу QBE с соединением таблиц; укажите, какие таблицы соединяются или какие ошибки имеются в синтаксисе запроса
empempnoenamesalmgrcommdeptno
P.P._X_10
SCOTT<_X_
(1) SELECT ename, sal FROM emp e1, emp e2 WHEREe1.deptno = 10 AND e2.ename ='SCOTT' AND e2.sal < e1.sal
(2) SELECT e1.ename, e1.sal FROM emp e1, emp e2 WHERE e1.deptno = 10 AND e2.ename ='SCOTT' AND e2.sal < e1.sal
(3) SELECT e2.ename, e2.sal FROM emp e2, emp e1 WHERE e1.deptno = 10 AND e2.ename ='SCOTT' AND e2.sal < e1.sal
(4) cоединяются по столбцам sal два экземпляра таблицы emp
Почему в определении базы кроме указания того, что в ней хранится, как и где хранится, необходимо учесть, что и как спрашивают или могут спросить; кто, при каких условиях и когда может спрашивать?
(1) это необязательные условия, опустив их, получаем ту же базу данных
(2) это необязательные характеристики, но опустив их, мы не сможем определить ограничения прав пользователей на работу с информацией, задавать время доступа
(3) это необязательные характеристики, но опустив их, мы не сможем оценивать поток обращений к базе
(4) это обязательные характеристики; без них никакая работа с данными не возможна
Как устроены компоненты обобщённой объектной модели UML?
(1) класс может иметь только имя, к нему могут добавляться атрибуты, операции и сигналы
(2) атрибуты класса имеют имя, могут характеризоваться видимостью, кратностью, типом и начальным значением
(3) области видимости имеют одинаковый смысл во всех языках программирования
(4) в реляционной модели данных реализуются связи-агрегации из UML
Что содержит словарь базы данных?
(1) имена таблиц, представлений, столбцов, пользователей и другую информацию
(2) имена пакетов, пользователей, ролей и другую информацию
(3) имена блоков базы
(4) имена курсоров
Какие сорта атрибутов и сущностей выделяются на концептуальном уровне для описания семантики, которая будет интерпретироваться программой
(1) атрибуты обязательные и необязательные
(2) сущности предметные, вещные и сущности-процессы
(3) атрибуты с прикреплёнными смыслами
(4) атрибуты со значениями по умолчанию
Какие связи используются в диаграммах ”сущность-связь”?
(1) сильные и слабые
(2) идентифицирующие и неидентифицирующие
(3) “один-к-одному”, “один-ко-многим” и “многие-ко-многим”
(4) обязательные и необязательные
Выберите команды или командные строки, содержащие разветвления без синтаксических и семантических ошибок
(1) передача управления GOTO может использовать разветвления, созданные с помощью постусловий к самой команде и к её аргументам, например, G:x=1 МЕТКА1:x=2, МЕТКА2:x=3, МЕТКА3
(2) S x=1 I x=1 {W "x=",x} ELSE {W x+1, $TEST}
(3) IF a < 1 DO ^P1(t1) ELSE DO ^P2(t1)
(4) x=0,y=44 IF (x=1) {W "x=",x} ELSEIF (y=44) {W y} ELSEIF {W x, " ", y}
Какие бывают ключи, и какими свойствами они обладают?
(1) первичный ключ – используется для идентификации кортежей
(2) конкатенированный ключ -- содержит более одного атрибута
(3) суррогатный ключ может включать все атрибуты отношения
(4) внешний ключ отношения находится не в самом отношении, а в другом связанном с ним
Существуют следующие виды аномалий
(1) по удалению данных
(2) по чтению данных
(3) по изменению схемы базы
(4) по удалению ограничений целостности
Как начинается транзакция?
(1) в некоторых СУБД подключением пользователя к базе данных
(2) в некоторых СУБД специальной инструкцией, например, BEGIN TRANSACTION, TSTART или %BEGTRANS
(3) в некоторых СУБД невозможно не находиться в транзакции
(4) установлением специального режима работы
Какие модели данных используются в базах данных?
(1) объектные модели с прототипированием
(2) табличная
(3) реляционная
(4) модель Java
Выберите правильные инструкции создания таблиц без ограничений целостности
(1) CREATE OR REPLACE TABLE 1EMP (c1 CHAR(5))
(2) CREATE TABLE QQ ($c1 CHAR(5), столбец2 NUMBER)
(3) CREATE TABLE t1 (c1 CHAR(5) PRIMARY KEY, c2 CHAR(12))
(4) CREATE TABLE Department (c1 CHAR(5) NOT NULL, UNIQUE, c2 CHAR(2))
Какие данные возвращает запрос QBE? Можно ли упростить запрос?
empempnoenamesalmgrcommdeptno
P.SUM.P.CNT.P.G.AO.
(1) возвращаются значения sal, comm, deptno сгруппированные по номерам отделов, а запрос упростить можно
(2) возвращаются суммарная зарплата и комиссионные по номерам отделов, а запрос упростить можно
(3) возвращаются суммарная зарплат и количество людей получающих комиссионные в каждом отделе
(4) возвращаются суммарная зарплата, количество людей получающих комиссионные в каждом отделе и номера отделов, причём номера отделов располагаются по возрастанию; запрос упростить нельзя
Как связаны записи, их схемы, типы и ключи?
(1) схема определяет структуру записи и является синонимом понятия тип данных; ключ это указатель на запись
(2) понятие типа записи шире понятия схемы, так как, кроме описания структуры, определяет допустимые значения, операции и отношения; ключ это набор полей, однозначно идентифицирующих запись
(3) понятие схемы шире понятия типа записи, так как, задаёт иерархию полей и, кроме описания структуры, определяет допустимые значения, операции и отношения; ключ это набор полей схемы, однозначно идентифицирующих запись
(4) тип записи включает её схему, определяет множество допустимых значений, допустимые операции и отношения, а ключ это набор полей однозначно определяющих запись
Чем классы отличаются от типов данных и как устроена система классов Cache?
(1) типы в отличие от классов не могут иметь атрибутов
(2) в приложениях используют объекты зарегистрированные и незарегистрированные
(3) хранимые классы наследуют своё поведение от системного класса %Persistent
(4) встраиваемые классы имеют только объектную ссылку OREF
Выберите правильные высказывания о древесных индексах
(1) B*-индекс всегда ускоряет запросы
(2) уникальные индексы могут не указывать на строки таблицы, к которой они прикреплены
(3) B*-индекс может быть не сбалансированным
(4) листовые блоки индекса могут содержать несколько значений ROWID
Какие шкалы могут использоваться в данных базы, что нужно учитывать в спецификации измеряемых величин, и какие статистики не адекватны
(1) шкалы порядка и наименований
(2) свойства вмещающего пространства могут привести к распадению измеряемой величины на семейство величин
(3) в спецификации некоторых измеряемых величин необходимо учитывать несовпадение моделей измерения и интерпретации
(4) измеряемая величина и полученные по ней результаты вычислений не могут иметь ограничений на применимость
Чем отличаются сильная и слабая сущности?
(1) в слабой сущности один из внешних ключей входит в состав первичного ключа, а в сильной сущности этого быть не может
(2) слабая сущность обязательно соединена с сильной сущностью
(3) сильная сущность существует сама по себе, а экземпляры слабой сущности обязательно привязаны к какому-либо экземпляру другой сущности
(4) слабая сущность обязательно входит в состав сильной сущности
Какие значения будут выданы в результате исполнения следующих циклов?
(1) программная строка FOR i=1:-1:-5, i+2 {} W i вернёт значение -3
(2) программная строка S i=0 WHILE i<3 {W i S i=i+1} вернёт три цифры распечатанные без пробелов
(3) в программной строке K i DO {W i S i=i+2} WHILE i<2 цикл будет повторен два раза
(4) программная строка FOR i=1:-1:-5 {DO {W i, " " S i=i-1} WHILE i<3} зациклится
Какие операции имеются в реляционной алгебре, как они связаны и какими свойствами обладают?
(1) на операциях проекция и естественное соединение основана теорема Хиса
(2) операция селекция позволяет выбрать кортежи отношения, у которых значения атрибутов обладают заданными свойствами
(3) операция переименования атрибутов всегда требует изменения их семантики
(4) операция тета-соединения это расширение естественного соединения на произвольные операторы сравнения заданные на любых подмножествах атрибутов
По каким признакам можно определить, что значение находится в 1НФ?
(1) значения всех атрибутов сущности атомарны
(2) отношение не имеет составных атрибутов
(3) отношение не имеет многозначных, составных атрибутов и групп повторяющихся атрибутов
(4) все атрибуты функционально зависят от ключа
Как завершается транзакция?
(1) инструкцией типа BEGIN TRANSACTION, которая начинает следующую транзакцию
(2) инструкциями успешного завершения или отката транзакции, например, COMMIT или ROLLBACK
(3) инструкциями успешного завершения или отката транзакции, например, COMMIT WORK или ROLLBACK WORK
(4) Ни один из предыдущих ответов не верен
Зачем нужно иметь представление о гипотезе Сепира-Уорфа и когнитивном подходе?
(1) гипотеза Сепира-Уорфа позволяет понимать, какие ограничения накладывает используемый язык на модель предметной области, реализуемую информационной системой
(2) когнитивный подход необходим потому, что он сосредотачивает внимание разработчика на особенностях восприятия информации человеком-пользователем информационной системы
(3) гипотеза Сепира-Уорфа позволяет свести естественный язык к некоторому искусственному языку
(4) гипотеза Сепира-Уорфа позволяет проверять правильность создаваемых языков
Выберите инструкции создания таблиц c правильно заданными ограничениями целостности
(1) CREATE TABLE qq (c1 NUMBER(3) NULL , c2 CHAR(5), CONSTRAINT pk_1 PRIMARY KEY (c1))
(2) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5), CONSTRAINT pk_1 PRIMARY KEY (c1), CONSTRAINT pk_2 PRIMARY KEY (c2))
(3) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5), C3 NUMBER(3) PRIMARY KEY, CONSTRAINT ck_1 CHECK (c1 > c3))
(4) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5),c3 NUMBER(3), CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (c3))
Какие действия производит команда
empempnoenamesalmgrcommdeptno
P.P._X_P.20
KING_Y_
CONDITION
_X_< 0.5*_Y_
(1) выбрать всех сотрудников отдела 20, показав для них фамилию, зарплату номер отдела 20, а для King только фамилию и зарплату
(2) показать фамилию, зарплату и номер отдела для сотрудников отдела 20, у которых зарплата, по крайней мере, вдвое меньше зарплаты Кинга
(3) выбрать пустое множество сотрудников
(4) выбрать сведения о сотрудниках отдела 20, у которых зарплата, по крайней мере, вдвое меньше зарплаты Кинга
Как связаны данные, семантика, метаданные, ограничения целостности и активность базы?
(1) и данные и метаданные в базе могут отсутствовать; семантика образуется из двух независимых частей -- ограничений целостности и метаданных; метаданные пассивны, а семантика активна
(2) если метаданные полностью отсутствуют, никакие действия с базой невозможны; ограничения целостности это часть метаданных; метаданные это часть семантики; данные пассивны, а семантика активна
(3) ограничения целостности это часть метаданных; семантика содержит метаданные и смыслы; данные пассивны, а семантика активна, так как для её реализации человеком или программой необходимо предпринять действия, не указанные явно в инструкции переданной базе данных
(4) ограничения целостности это способ определения законченности ввода данных; метаданные это набор ограничений целостности для основных данных, а семантика это смысл метаданных; данные и метаданные пассивны, а семантика активна
Как устроены хранимые классы Cache и чем они отличаются от классов UML и реляционных таблиц?
(1) хранимые классы Cache имеют параметры, свойства, методы, запросы, индексы и триггеры
(2) параметры позволяют изменять класс во время работы
(3) свойствами хранимых классов могут быть константы, ссылки на объекты, потоки данных, коллекции, древесные значения и отношения
(4) метод-код обеспечивает шифрование данных
Какие виды таблиц используются в базах данных, и какими свойствами они обладают?
(1) таблица типа куча с неупорядоченными строками
(2) индексно организованные таблицы, которые представляют собой таблицы типа куча с индексом на первичном ключе
(3) внешние таблицы, отличающиеся тем, что они расположены на узлах сети отличных от того, на котором находится сервер баз данных
(4) врeменные таблицы, существующие во время транзакции или сессии
Что такое универсальная модель данных (УМД), как она устроена, как в ней манипулируют схемами и данными и какими свойствами она обладает?
(1) это единственная модель, в которой следует работать с любыми данными
(2) это набор связанных таблиц, содержащих и данные и метаданные эмулируемой схемы базы, причём словарь СУБД не отражает метаданные этой виртуальной схемы
(3) УМД не позволяет эмулировать ограничения целостности
(4) недостаток УМД -- пониженное быстродействие
Какие ключи, как, и для чего, используются в диаграммах ”сущность-связь”?
(1) первичные ключи идентифицируют экземпляры сущностей, не содержат неопределённых значений, при соединении со слабой сущностью мигрируют в качестве внешних ключей в состав первичного ключа слабой сущности
(2) уникальные ключи отличаются от первичных допущением неопределённых значений, в миграции не участвуют
(3) внешние ключи связывают сущности
(4) альтернативные ключи могут при генерации базы создавать индексы
Какие константы или команды создаются с помощью разных видов косвенности и команды XECUTE?
(1) в командной строке S a="b", b="c", c="a" W @@@@a косвенное имя @@@@a заменяется ”с”
(2) в командной строке S x="i=1:1:3" F @x W i косвенный аргумент @x заменяется на i=1:1:3
(3) в командной строке S x="a(1)", a="2", b=3, @x@(@a,@3)=123 W a(1,2,3) индексная косвенность формирует команду S a(1,2,3)=123
(4) команда XECUTE в строке S a="F i=1:1:2", b="{W i,!}" X a_b формирует и исполняет команду F i=1:1:2 {W i,!}
Выберите термины реляционной (РМ) и табличной (ТМ) моделей соответствующие друг другу
(1) создание, изменение схемы (РМ) – создание, изменение схемы (ТМ)
(2) отношение (РМ) – таблица (ТМ)
(3) создание кортежа (РМ) – вставка строки (ТМ)
(4) удаление кортежа (РМ) – удаление строки (ТМ)
Как связаны этапы приведения к 1НФ с учётом семантики составных и повторяющихся атрибутов?
(1) прежде всего, проверяем наличие многозначных атрибутов, если они есть, выбираем путь решения – выравнивание отношения или выделение в отдельное отношение
(2) возможна единственная последовательность действий: если есть составные атрибуты, из них выделяют простые атрибуты, затем обнаруживают группы однородных атрибутов
(3) после проверки наличия многозначных атрибутов проверяем существование групп однородных атрибутов, если они имеются, по каждой из них создаём одну справочную сущность
(4) после работы с многозначными атрибутами можно начинать работу с составными атрибутами, а затем с группами однотипных атрибутов
Как связаны этапы приведения к 1НФ с учётом семантики составных и повторяющихся атрибутов?
(1) обязательная последовательность этапов: необходимо проверить, можно ли считать все атрибуты атомарными, затем определить все ключи, затем выделить многозначные атрибуты, составные атрибуты и группы однотипных атрибутов, затем выполняются преобразования исходного отношения
(2) прежде всего, необходимо выделить группы атрибутов, связанных функциональными зависимостями, затем выполняются преобразования исходного отношения
(3) прежде всего, необходимо найти все функциональные зависимости на атрибутах
(4) для приведения достаточно выполнить преобразования, связанные с многозначными атрибутами, затем можно начинать работу с составными атрибутами, а после этого с группами однотипных атрибутов
Какими свойствами обладает транзакция?
(1) в них используются инструкции чтения, записи, изменения данных, блокирования и разблокирования ресурсов
(2) данные внутри транзакции могут рассогласовываться
(3) Они полностью изолируют изменяемые данные от других транзакций
(4) обладают свойствами АСИД, которые могут выполняться частично
Выберите правильные варианты инструкций изменения и удаления таблицы созданной инструкцией CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно
(1) DROP TABLE qq, dept
(2) ALTER TABLE qq ADD CONSTRAINT FK_1 FOREIGN KEY (c3) REFERENCES qq(c1)
(3) ALTER TABLE qq DROP CONSTRAINT FK_1
(4) ALTER TABLE REUSE CONSTRAINT FK_1
Что такое неопределённое значение (Null) и как его использовать?
(1) это аналог пустой ссылки в языках программирования; его можно использовать в любых столбцах, кроме ключевых, и с любыми типами данных
(2) это обозначение произвольного значения, которое можно подставитьвместо Null; его можно использовать в любых столбцах таблицы, том числе, ключевых
(3) это внетиповое обозначение отсутствующего значения; нельзя использовать в столбцах первичного ключа
(4) это выделенное значение, определённое в рамках выбранного типа данных, и обозначающее не введённое значение; null нельзя использовать в уникальном и первичном ключе
Как работают методы, наследуемые от системного класса %Persistent?
(1) метод-конструктор %New(), создаёт пустой объект, определяя с помощью макроподстановки обозначаемой ##, объектную ссылку OREF, например, Set c = ## clas(User.A). %New()
(2) метод %Delete() удаляет объект и с диска и из памяти
(3) метод %Open() создаёт в памяти копию объекта, хранящегося на диске
(4) метод %DeleteId() удаляет с диска объект с указанным идентификатором OID
Как в базах данных реализуются соединения таблиц?
(1) сначала выполняется декартово произведение таблиц, затем и него выбирают нужные столбцы и строки
(2) при помощи вложенных циклов, соединения хэшированием или сортировкой слиянием
(3) сначала выделяют части условия из фразы WHERE, и столбцы из фразы SELECT относящиеся к каждой из соединяемых таблиц, по ним выбирают нужные строки и столбцы, затем, используя условие соединения, соединяют промежуточные результаты
(4) с помощью операций реляционной алгебры
Какие модели удобно эмулировать в иерархической модели данных
(1) полуструктурированная модель с минимальным и максимальным путеводителями
(2) табличные модели
(3) нейронные сети
(4) семантические сети
Правда ли, что разделение на сущности, связи и атрибуты условно?
(1) нет, замена моделей этих понятий не всегда возможна
(2) да,так как связь может быть заменена на сущность, в которой атрибуты привязки заменены на атрибуты представляющие имена связываемых экземпляров сущностей, а эмерджентные атрибуты переходят в сущность непосредственно
(3) нет, это не заменяемые понятия
(4) да, и сущностям и связям соответствуют модели в виде предиката имеющего имя и набор атрибутов, так что достаточно проконтролировать преобразования атрибутов
Какие действия выполняют функции для работы со строками?
(1) функции для работы со строками записанные в левой части присваивания, например, S a="QWERTY" S $E(a,1,2)=" B" W a, возвращают ошибку
(2) функция $FIND возвращает номер позиции в которой находится найденная подстрока
(3) в трёхаргументном варианте функции $TRANSLATE из строки определённой первым параметром удаляются все символы строки определённой вторым параметром
(4) командная строка W $TR($TR(" Это что-то", "ч", "к")," ","Э") вернёт строку "ЭЭЭто кто-то"
Как определить, что отношение находится в 2НФ?
(1) если отношение в 1НФ имеет единственный простой ключ, то оно находится в 2НФ
(2) если ни один ключевой атрибутне зависит от какого-нибудь неключевого атрибута, то отношение находится в 2НФ
(3) если никакая группа неключевых атрибутов объединённых общим смыслом не зависит от части ключа
(4) если отношение находится в 1НФ и все неключевые атрибуты находятся в полной функциональной зависимости от ключа
Выберите правильные варианты инструкций вставки, удаления и обновления данных для таблицы созданной инструкцией CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно, а таблица dept существует и заполнена
(1) INSERT INTO qq VALUES (1, NULL, 2)
(2) INSERT INTO qq VALUES ( NULL, 'QWE', 2)
(3) UPDATE qq SET c1=11, c2 = 'A' WHERE c1=1
(4) DELETE qq WHERE c2=NULL
Модельный подход к базам данных имеет следующие особенности:
(1) он требует выделения способа хранения данных, того набора средств, который может быть использован при работе с данными базы, и выделение трёх частей модели – структурной, целостной и манипуляционной
(2) он требует составления системы уравнений моделирующих бизнес и базу, и задание соответствия между ними
(3) он требует установления взаимно однозначного соответствия между объектами бизнеса и базы данных
(4) он требует рассмотрения базы данных как образа модели бизнеса и использования отображений этих двух моделей
Как связаны классы, таблицы, объекты классов, строки таблиц и глобалы в Cache?
(1) при компиляции класса создаётся таблица с тем же именем, что имя класса
(2) при создании каждого объекта класса в табличной (SQL) проекции появляется очередная строка, причём эти строки упорядочиваются по столбцу Id
(3) при вводе строки в табличной (SQL) проекции в дереве хранящем данные таблица появляется ещё один узел уровня 1
(4) создание таблицы без столбцов, отображающих данные предметной области, возможно потому, что СУБД сама создаёт столбец Id
Выберите истинные утверждения о смыслах, основаниях и деталях их классификации
(1) смыслы составляю часть семантики данных, хранящихся в базе
(2) основаниями для классификации смыслов являются интерпретатор смыслов, набор событий, вызывающих активность, особенности активации
(3) все смыслы, хранящиеся в базе, должны интерпретироваться в ней программно
(4) значение смысла не может прикрепляться к ячейке таблицы
Какие действия выполняют функции для работы со строками с разделителями?
(1) функция $LENGTH("AB^CDE^F","^") вернёт значение 3, а функция $LENGTH("AB^CDE^F","") вернёт 0
(2) функция $PIECE("AB^C+DE^F","^",2) вернёт "C+DE", а функция $PIECE("AB^C+DE^F",")",2) вернёт пустое значение
(3) в командной строке S a="AB^C+DE^F" W $FIND(a,"^",5) функция $FIND вернёт значение 3
(4) командная строка S a="AB^C+DE^F" W $FIND(a,+1,-7) не содержит синтаксических ошибок, но бессмысленна
Как определить, что отношение находится в 3НФ?
(1) если отношение находится в 2НФ и не существует функциональных зависимостей неключевых атрибутов от других неключевых атрибутов то оно находится в 3НФ
(2) если отношение находится в 1НФ и не существует функциональных зависимостей неключевых атрибутов от других неключевых атрибутов то оно находится в 3НФ
(3) если отношение находится в 1НФ и не содержит “встроенных” отношений, то оно находится в 3НФ
(4) если отношение содержит пересекающиеся ключи и функциональные зависимости неключевых атрибутов от других неключевых атрибутов то оно находится в 3НФ
Изменения откатываемой транзакции отменяются за счёт
(1) выполнения обратного действия; например, действие вставки строки аннулируется инструкцией удаления строки и т. д.
(2) использования исходных вариантов данных хранящихся в кольцевых буферах отката
(3) использования данных хранящихся в буфере данных
(4) включения режима архивирования
Используются следующие виды ограничений целостности
(1) декларативные
(2) процедурные
(3) немедленно проверяемые
(4) доменные
Выберите варианты простых однотабличных запросов c правильным синтаксисом. Таблица emp создана и заполнена
(1) SELECT ename, * FROM emp WHERE sal>1000
(2) SELECT ename AS E1, ename AS E2, ename AS E3 FROM emp
(3) SELECT empno, empno “NUMBER” FROM emp WHERE empno=7369
(4) SELECT deptno, DISTINCT mgr FROM emp
Почему аппаратная реализация влияет на скорость работы с данными и как можно повысить быстродействие?
(1) быстродействие вторичной памяти на магнитных дисках невелико и любое кэширование данных его повышает
(2) быстродействие вторичной памяти на магнитных дисках невелико, но может быть повышено, если кэшировать те данные, которые потребуются в ближайшем будущем
(3) критическим фактором является скорость обмена между вторичной и первичной памятью; необходимо её увеличить
(4) критическим фактором является быстродействие первичной памяти и скорость обмена данными с диском; необходимо их увеличить
Как наследование и агрегация, реализуемая с помощью сериализуемых объектов, представляются в таблицах и связанных с ними глобалах?
(1) при наследовании от одного предка его атрибуты передаются потомкам, а их значения помещаются в общий для всех потомков глобал
(2) метаданные связи ”наследование” хранятся только в глобалах представляющих данные
(3) структура данных классов, использующих сериализуемые объекты, использует вложенные списки для представления этих объектов
(4) в SQL представлении два класса, связанные наследованием, представляются двумя таблицами, причём атрибуты родителя присутствуют в таблице потомка
Какие смыслы могут прикрепляться к ячейке, столбцу и строке таблицы в табличной модели данных?
(1) тип данных прикрепляется к строке
(2) тип данных прикрепляется к столбцу
(3) единица измерения прикрепляется к ячейке
(4) шкала измерения прикрепляется к строке
Какие действия выполняют функции для работы со списками?
(1) функция $LISTBUILD строит список из указанного набора элементов, а команда ZZDUMP выдаёт его структуру, указывая коды элементов списка и разделителей
(2) проверка с помощью функции $LISTVALID покажет правильность как списков всех структур a,b,c,d,e сформированных командной строкой S a=7, b="7", c="", d=$LB("A","B"),e="A^B"
(3) результаты работы двухаргументных функций $LISTGET и $LIST для списков не всегда совпадают
(4) функция $LISTSAME позволяет различать списки одинаковые по составу, но с разным порядком элементов
Как определить, что отношение находится в НФБК?
(1) любое отношение с двумя атрибутами находится в НФБК
(2) любое отношение с единственным ключом находится в НФБК
(3) отношение находится в НФДК тогда и только тогда, когда каждая нетривиальная функциональная зависимость имеет атрибутом суперключ
(4) отношение с непересекающимися ключами не может находиться в НФБК
Какие виды триггеров используются?
(1) триггеры на событие SELECT
(2) триггеры на события INSERT, UPDATE, DELETE
(3) триггеры, исполняемые до или после выполнения инструкции, которая представляет триггерное событие
(4) триггеры на событие “начало транзакции”
Выберите синтаксически правильные варианты инструкций с объединением запросов
(1) SELECT empno EMP_NUM, ename NAME FROM emp UNION SELECT empno, ename FROM emp ORDER BY EMP_NUM
(2) SELECT empno, ename FROM emp UNION SELECT empno EMP_NUM, ename NAME FROM emp ORDER BY EMP_NUM
(3) SELECT empno, ename FROM emp UNION ALL SELECT ename, empno FROM emp
(4) SELECT empno, sal FROM emp UNION ALL SELECT sal, empno FROM emp
На какие группы можно разделить людей работающих с базами данных, и какие задачи решают администраторы?
(1) на разработчиков, пользователей и администраторов
(2) администратор разрабатывает схему базы, а разработчик переводит ее на один из принятых языков
(3) администратор отвечает за создание схем данных, восстановление при отказах и сбоях
(4) только разработчик отвечает за быстродействие базы
Где могут храниться смыслы, как они обрабатываются и чем активируются?
(1) значения некоторых элементов семантики например, типы данных и ограничения целостности хранятся в словаре базы
(2) смыслы определённые пользователем должны храниться в отдельной схеме
(3) смыслы определённые пользователем могут активироваться, если добавить в СУБД триггер на событие SELECT и процедуры обработки смыслов
(4) смыслы определённые пользователем могут активироваться в специально созданных клиентских приложениях, перехватывающих инструкции SQL и выясняющих необходимость работы со смыслами
Назовите особенности организации программ в Cache ObjectScript
(1) программа содержит метки, командные строки, однострочные комментарии начинающиеся символами ”;” или “//”,однострочные комментарии, сохраняемые при компиляции, которые начинаются с ”;;” и многострочные комментарии вида /* … */
(2) используется четыре типа файлов программ с расширениями .mac, .inc, .int, .obj
(3) текст создаваемой программы необходимо архивировать, иначе его невозможно восстановить
(4) программа не может изменять себя и другие программы
К каким отношениям применяется преобразование в 4НФ?
(1) к отношениям в НФБК, которые имеют повторяющиеся наборы данных
(2) к отношениям в НФБК, в которых имеются нетривиальные многозначные зависимости
(3) к отношениям, полученным естественным соединением двух отношений по атрибутам, не являющимся ключами ни в одном из них
(4) к отношениям, хранящим информацию о двух и более сущностях
Выберите правильные характеристики феноменов, возникающих при параллельной работе транзакций
(1) феномен ”потерянные изменения” возникает, когда изменения данных внесённые транзакцией могут быть утеряны из-за того, что другие транзакции читают данные до фиксации изменений внесённых этой транзакцией
(2) феномены используются для определения уровней доступа
(3) для задания уровней доступа любых возможных транзакций, а не только в SQL-92, достаточно выбрать набор феноменов
(4) феномен “чтение грязных данных” возникает, когда читаются данные транзакции, которая затем откатывается
Выберите корректный вариант запроса, который позволит увидеть имена всех работников и имена отделов, за которыми они закреплены.
(1) SELECT ename, d.deptno , dname FROM emp e NATURAL JOIN dept d ORDER BY ename
(2) SELECT e.ename, d.deptno, d.dname FROM emp e LEFT JOIN dept d USING (deptno) ORDER BY ename
(3) SELECT e.ename, deptno, d.dname FROM emp e LEFT JOIN dept d USING (deptno) ORDER BY ename
(4) SELECT e.ename, d.deptno, d.dname FROM emp e FULL JOIN dept d USING (deptno) ORDER BY ename
Как индексы, запросы и триггеры, заимствованные из реляционной модели, описываются и работают в объектной модели Cache?
(1) индекс в описании класса определяется строкой INDEX имя_индекса ON список_атрибутов [список_ключевых_слов]
(2) запросы нельзя использовать в объектной модели, только в SQL представлении
(3) в описании класса в определении триггера необходимо задать триггерное событие и время, например, Trigger LogEvent [Event = INSERT, Time = AFTER]
(4) для обновления индекса достаточно использовать метод %BuildIndices()
Как работают классы %ResultSet, %ScrollableResultSet и их компоненты в Cache?
(1) к классу %ResultSet можно обратиться создав его экземпляр методом %New(”имя_класса : имя_запроса”)
(2) для получения результата однострочного запроса достаточно исполнить метод Execute() класса %ResultSet
(3) %ResultSet не может исполнять динамические запросы
(4) класс %ScrollableResultSet отличается от %ResultSet тем, что строки результата в нём можно обходить не только в прямом, но и в обратном направлении с помощью метода Previous()
Назовите особенности организации деревьев (разреженных массивов) и функций для работы с ними в Cache ObjectScript
(1) с помощью функции $DATA можно построить выражения, позволяющие выяснить, существует ли узел, имеются ли у него значения и потомки, будет ли узел виртуальным
(2) полное имя узла имеет формат ^| “имя_области_имён” | имя_узла (индексы)
(3) функция $QSUBSCRIPT(имя, -1) возвращает имя, а функция $QSUBSCRIPT(имя, 0) возвращает окружение
(4) функция $QLENGTH(“узел”) просматривает только текст своего аргумента и возвращает количество индексов в имени узла
Какие виды сущностей образуются при нормализации и как они связаны?
(1) при получении 1НФ образуется идентифицирующая связь и, по крайней мере, одна из двух новых сущностей слабая
(2) при получении 1НФ может образоваться идентифицирующая связь, одна сильная и одна слабая сущности
(3) при получении 4НФ образуются две несвязных сущности
(4) при получении 3НФ образуются две сущности и идентифицирующая связь между ними
Какие конструкции использует процедурный язык PL/SQL и как они устроены?
(1) использует анонимные блоки, состоящие из не обязательной секции объявлений (начинается словом DECLARE), исполняемой секции BEGIN … END и не обязательной секции исключительных ситуаций
(2) в теле анонимного блока, процедуры и функции можно использовать и обычную для SQL форму запросов, выдающую результаты на экран, и SELECT …INTO …
(3) использует разветвления, записываемые с помощью ключевых слов IF, THEN, ELSEIF и END
(4) использует хранимые процедуры и функции, создаваемые инструкцией CREATE [OR REPLACE] и содержащие спецификацию и тело, которое задаётся анонимным блоком
Выберите истинные утверждения о работе с разреженными массивами с помощью функций $ORDER, $QUERY и MERGE ?
(1) можно считать, что цепочка индексов каждого горизонтального подуровня дерева замыкается на пустой индекс
(2) если задан глобал S ^H="", ^H(-5)=-5, ^H(2)=2, ^H("E")="E" то функция $ORDER(^H(“”),1) вернёт крайнее левое значение на глубине 1 дерева, а функция $ORDER(^H(“”),-1) крайнее правое значение
(3) при выполнении командной строки K S ^H="", ^H(-5)=-5, ^H(2)=2, ^H("E")="E", a(1)=1, a(3,3)=33 MERGE ^H(5)=a образуется узлы ^H(5,1)=1 и ^H(5,3,3)=33
(4) при поиске в глубину с помощью функции $QUERY движение начинается с попытки перемещения вправо по горизонтали
Выберите правильные характеристики уровней изоляции пользователей
(1) уровень Serializable это самый высокий уровень изоляции, но транзакции-писатели, обращающиеся к одним и тем же ресурсам, не могут выполняться параллельно
(2) уровень Repeatable read обеспечивает доступ к промежуточным результатам других транзакций
(3) уровень Read uncommitted позволяет читать незафикированные изменения других транзакций
(4) уровень Read commited обеспечивает отсутствие всех феноменов
Выбрать корректный вариант самообъединения таблицы, позволяющий выбрать имена всех менеджеров без повторений
(1) SELECT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr USING (mgr)
(2) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)
(3) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp NATURAL JOIN emp mgr ON (emp. mgr = mgr.empno)
(4) SELECT DISTINCT emp.mgr, mgr.ename, FROM emp emp NATURAL JOIN emp mgr
Выберите синтаксически и семантически правильные запросы с группированием
(1) SELECT SUM(sal) FROM emp GROUP BY deptno
(2) SELECT deptno, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno
(3) SELECT deptno, COUNT(comm) FROM emp GROUP BY deptno
(4) SELECT SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp
Какие объектные типы применяются в объектно-реляционной модели, как они устроены и используются?
(1) используется ссылочный тип данных, представляющий указатель задающий отношения между объектами
(2) информация об объектном типе может быть получена командой DESCRIBE и из представления словаря USER_TYPE_ANNRS
(3) объектные типы создаются инструкцией CREATE [OR REPLACE] TYPE, изменяются инструкцией ALTER TYPE и удаляются инструкцией DROP TYPE
(4) объектный тип не может содержать методов
Как взаимодействуют блокировки в базах данных?
(1) Транзакции-читатели не мешают транзакциям-писателям
(2) Транзакции-читатели мешают транзакциям-писателям
(3) при любой блокировке одного ресурса двумя транзакциями создаётся тупик
(4) В Cache блокировка без списка ресурсов сбрасывает все установленные ранее блокировки
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами
(1) SELECT ename, (SELECT dname FROM dept) deptname FROM emp
(2) SELECT ename, dpt.dname FROM emp, (SELECT dname,deptno FROM dept) dpt WHERE emp.deptno = dpt.deptno
(3) SELECT ename, sal FROM emp WHERE sal > (SELECT AVG(sal) FROM emp) ORDER BY ename
(4) SELECT ename, sal, deptno FROM emp e WHERE sal IN (SELECT MAX(sal) FROM emp GROUP BY deptno)
Как устроены, как хранятся и используются объектные таблицы?
(1) в объектных таблицах можно использовать ограничения primary key, unique key, check
(2) объектные таблицы хранятся в виде классов обладающих свойством персистентности
(3) значения NULL не допустимы в атрибутах объектных типов
(4) оператор deref извлекает объект по объектной ссылке
Как происходит восстановление данных после отказов и сбоев?
(1) восстановление после мягкого сбоя в современных СУБД возможно всегда
(2) если транзакция начата перед сбоем, то сведения о ней сохраняются на диске
(3) если транзакция начата после последней контрольной точки, то её необходимо повторить заново
(4) восстановление после жёсткого сбоя, когда погибает часть жёсткого диска, возможно, только если данные архивировались
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами
(1) SELECT ename, (SELECT job FROM emp WHERE e.deptno = emp.deptno) JOB FROM emp e
(2) SELECT ename, job, sal, deptno FROM emp WHERE deptno NOT IN (SELECT deptno FROM emp WHERE ename NOT IN ('KING', 'SCOTT'))
(3) SELECT ename, deptno FROM emp e WHERE EXISTS (SELECT empno FROM emp WHERE e.empno=mgr)
(4) SELECT deptno, SUM(sal) FROM emp e1 GROUP BY deptno HAVING deptno IN (SELECT deptno FROM emp e2 WHERE e2.deptno = e1.deptno AND e2.ename != 'KING')
К чему приводит введение в структуру типа функций и наследования?
(1) к спецификации типа добавляется задание тела типа, в котором определены все функции-члены класса и функции-конструкторы
(2) к тому, что в объектный тип можно добавить единств венный конструктор
(3) методы сравнения объектов MAP и ORDER позволяют задать сравнение строк объектных таблиц, то есть определить отношения эквивалентности и порядка
(4) определенное единичное наследование типов, задаётся в определении типа фразой extends
Выберите истинные высказывания о действиях с представлением, созданным инструкцией CREATE OR REPLACE VIEW view_qq AS SELECT c2, c3 FROM qq WHERE c2>5 над таблицей qq, созданной инструкцией CREATE TABLE qq (c1 NUMBER PRIMARY KEY, c2 NUMBER, c3 CHAR(5))
(1) инструкция INSERT INTO view_qq VALUES (11, &amp;apos;DD&amp;apos;) вставляет строку в таблицу qq
(2) инструкция SELECT SUBSTR(c3,1,3) FROM view_qq WHERE c1<100 вызовет исполнение запроса SELECT SUBSTR(c3,1,3) FROM qq WHERE c1<100 AND c2>5
(3) инструкция UPDATE view_qq SET c1=40 WHERE c1=100 вызовет в таблице qq изменение столбца с1, если в qq имелась строка с c1=100
(4) добавление строк в таблицу qq через представление view_qq не возможно
В чём сходны и чем отличаются модели данных табличная (SQL), объектная (Cache) и объектно-реляционная?
(1) в объектной и объектно-реляционной моделях используются методы-конструкторы и методы-члены класса, но реализуются они разными средствами
(2) в табличной модели, если рассматривать её с объектной точки зрения, конструкторы объектов это инструкции CREATE TABLE и ALTER TABLE
(3) отличие между изученными нами объектными моделями, в частности, в способах хранения объектов: в Cache они хранятся в глобалах, а в Oracle в модифицированных реляционных таблицах, содержащих обычные и скрытые столбцы
(4) активность объектной модели в Cache обеспечивают только callback-методы, а в Oracle только методы- члены
База данных это:
(1) программа, в которой хранятся данные
(2) средство для хранения информации
(3) структуры хранящейся информации
(4) ни одно из перечисленных выше
Какими свойствами обладают типы данных, используемые в базах данных?
(1) тип данных определяет множество допустимых значений, множества допустимых операций и отношений, ограничения на допустимые значения
(2) для задания типа в объектно-реляционной модели достаточно задать спецификацию типа
(3) классы в объектной модели определяют типы своих объектов
(4) типы данных в объектно-реляционной модели можно представить диаграммами классов UML используя отношение агрегации
Выберите верные высказывания о структурах хранения
(1) сегмент может располагаться в нескольких табличных пространствах
(2) экстент это набор непрерывно расположенных блоков базы хранящих данные одного объекта базы
(3) экстент это расширенный блок базы
(4) табличная база данных содержит набор табличных пространств
Какие элементы семантики интерпретируемой человеком предусмотрены в реляционной модели данных
(1) метаданные
(2) уникальный ключ
(3) внешний ключ
(4) суррогатный ключ
Выберите верные утверждения о семантике и её элементах -- смыслах
(1) в базе данных хранятся данные и элементы семантики – типы, домены, метаданные
(2) модель сущность-связь не относится к семантическим моделям
(3) концептуальная модель это семантическая модель
(4) в базе данных можно хранить элементы семантики, предназначенные для организации работы информационной системы, для человека и для внешних систем
Выберите верные высказывания о командных строках языка Cache ObjectScript
(1) в командной строке S x=1 W:x "x=",x печать не будет выполняться
(2) командная строка K S a=10, b=a-10 W ?a,"X", ?b,"Y" распечатает букву X в позиции 11, и букву Y в позиции 1
(3) команда W 5+5*2 выдаст результат 5
(4) командная строка R X#4:8 W X содержит ошибку
Какими свойствами обладают отношения?
(1) число кортежей отношения конечно
(2) атрибуты отношения не упорядочены
(3) отношение характеризуется шириной столбцов и объёмом имеющихся данных
(4) отношение имеет первичный ключ
Как реализуются связи между отношениями в реляционной модели?
(1) с помощью объектных ссылок
(2) уникальными, первичными и внешними ключами
(3) внешними ключами, связанными с первичными ключами
(4) внешними ключами, связанными с уникальными ключами
Что обеспечивает применение транзакций?
(1) поддержание всей семантики данных
(2) выполнение набора действий как единого целого
(3) устранение тупиков
(4) сохранение целостности данных
Как связаны реляционная алгебра, реляционные исчисления и языки, используемые в современных СУБД?
(1) языки используемые в современных СУБД реляционно сверхполны за счёт включения однострочных и многострочных функций, агрегирования и т.д.
(2) запрос с соединением нескольких таблиц в реляционной алгебре начинается с выполнения декартова произведения, затем выполняется оператор селекции, а в реляционных исчислениях можно предложить более оптимальный план исполнения запроса
(3) язык SQL основан на реляционной алгебре
(4) современные языки для работы с базами данных могут использовать более одной модели данных, например, реляционную и многомерную
Какие объекты постоянно хранятся в базах данных?
(1) триггеры
(2) курсоры
(3) таблицы типа heap
(4) индексно-организованные таблицы
Выберите SQL-запрос эквивалентный простому запросу QBE
deptdeptnodnamelock
P. >10P.P.D_X_
или объясните, какие ошибки в запросе QBE допущены
(1) SELECT deptno, dname, lock FROM dept WHERE deptno>10 AND lock LIKE 'D%'
(2) одна из команд P. записана неправильно
(3) SELECT deptno, dname, lock FROM dept WHERE deptno>10 AND lock NOT LIKE 'D%'
(4) фраза P.D_X_ записана неправильно
Как связаны информация, данные, семантика и смыслы?
(1) информация это собрание данных, а семантика и её элементы -- смыслы -- помогают человеку понять суть информации
(2) информация это собрание данных, семантика определяет правила использования данных, а смыслы помогают человеку понять значение информации
(3) данные активны, семантика это пассивные данные, а информация это объединение данных, семантики и смыслов
(4) информация включает в себя данные и семантику, в которую включены частные смыслы, отличающиеся от данных активностью
Как задаются модели данных, и какими свойствами они обладают?
(1) для задания модели данных следует определить допустимые компоненты модели, правила их комбинирования, допустимые типы данных (если они есть в модели), набор ограничений целостности и допустимые операции над данными
(2) в реляционной модели данныхс объектной точки зрения таблицы это векторные типы данных или классы, инструкции CREATE TABLE и ALTER TABLE это конструкторы объектов, а инструкция DROP TABLE – деструктор объектов
(3) объектная модель строится на основе системы классов, в которой некоторые классы порождают персистентные объекты
(4) реляционная модель имеет характеристическое свойство: имена отношений не могут совпадать с именами атрибутов
Выберите верные высказывания об особенностях заполнения структур данных
(1) для строк, помещающихся в блоке полностью, указывается их размер, может быть состояние, и расположение сроки
(2) для извлечения информации о структуре хранения таблицы в СУБД Oracle можно использовать функцию get_ddl пакета dbms_metadata
(3) фрагментация блоков базы снижает её производительность
(4) в строчной базе данных разбиение обычной таблицы на набор двухстолбцовых таблиц даёт тот же эффект, что в столбцовой структуре
Какие элементы семантики интерпретируемой программой добавлены в табличной модели данных
(1) размеры атрибута
(2) процедурные ограничения целостности с отложенной проверкой
(3) ограничения на схему
(4) метаданные интерпретируемые программой
Что такое сущность?
(1) это поименованное множество элементов рассматриваемой модели, характеризующееся одним набором атрибутов
(2) это поименованное множество, на элементах которого определено отношение сходства и задан непустой набор атрибутов
(3) это поименованное множество, элементы которого характеризуются непустым набором атрибутов, и которому может быть присвоено имя, отражающее общую семантику элементов этого множества в рассматриваемой модели
(4) это поименованное множество, элементы которого характеризуются непустым набором атрибутов и обладают общей семантикой в рассматриваемой модели
Выберите верные высказывания о логических операторах языка Cache ObjectScript
(1) команда W 2>11 вернёт 0, а команда W 2'>11 выдаст 1
(2) командная строка S a=0, b=1 W a'&b,!,'(a&b) вернёт два разных значения
(3) оператор ”следует”, обозначаемый ], в командной строке S a="ром", b="роль", c="спортивный", d="спорт" W "a]b=",a]b,!,"c]d=",c]d вернёт два разных значения
(4) оператор ”сортируется за”, обозначаемый ]], в командной строке W 20]]2,!, "р"_"ом"]]"роль",!,"спортивный"']]"спорт" вернёт три одинаковых значения
Как выполняются и какими свойствами обладают декомпозиции и соединения отношений?
(1) декомпозиция выполняется операцией проекции выделяющей некоторый набор атрибутов, а оставшиеся атрибуты образуют другое отношение; полученные отношения можно соединить
(2) декомпозиции отношений выполняются с помощью операции проекции, представляющей унарную операцию выделения подмножества атрибутов отношения, а операцией естественного соединения объединяются отношения имеющие, по крайней мере, пару одинаковых атрибутов
(3) существуют неполные декомпозиции, в которых при соединении проекций появляются присоединённые кортежи, которых не было в исходном отношении
(4) при соединении проекций всегда появляются присоединённые записи
Какие связи образуют внешние ключи?
(1) идентифицирующую связь необязательную с обоих концов
(2) неидентифицирующую связь, если внешний ключ связывает две сильные сущности, то есть передаётся в неключевые атрибуты второй сущности
(3) необязательную неидентифицирующую связь если внешний ключ связывает две сильные сущности и допускает NULL
(4) связь с эмерджентными атрибутами
Что такое целостность базы данных?
(1) это невозможность выделения части данных, записанных в клетке реляционной таблицы
(2) это непротиворечивость данных
(3) это выполнение всех записанных ограничений целостности, декларативных и процедурных
(4) это невозможность изменения части данных
Какие виды искусственных языков (ИЯ) используются в базах данных, и чем ИЯ отличаются от естественных языков (ЕЯ)?
(1) и ЕЯ, и ИЯ могут быть и вербальными и графическими, и жестовыми
(2) ЕЯ поддерживают метафорическое мышление, а ИЯ нет
(3) ИЯ могут встраиваться в другие ИЯ, в ЕЯ механизмы взаимопроникновения языков другие
(4) ИЯ, в отличие от ЕЯ, не приспособлены для саморазвития
Какие типы данных используются в базах данных?
(1) числовой тип INTEGER
(2) символьный тип переменной длины VARCHAR
(3) тип временной метки TIMESTAMP
(4) древесный тип данных TREE(m, n, p)
Выберите SQL-запрос эквивалентный запросу QBE с соединением таблиц; укажите, какие таблицы соединяются или какие ошибки имеются в синтаксисе запроса
empempnoenamesalmgrcommdeptno
P.P._X__RESEARCH_
SCOTT<_X_
deptdeptnodnamelock
_RESEARCH_P. SALES
(1) имена переменных не должны совпадать со значениями в столбцах таблиц
(2) SELECT e1.ename, e1.sal, dname FROM emp e1, emp e2, dept d WHERE e1.deptno = d.deptno AND e1.ename ='SCOTT' AND e2.sal < e1.sal AND dname = 'SALES'
(3) SELECT ename, sal, dname FROM emp e1, emp e2, dept d WHERE e1.deptno = d.deptno AND e1.ename ='SCOTT' AND e2.sal < e1.sal AND dname = 'SALES'
(4) SELECT e1.ename, e1.sal, d.dname FROM emp e1, emp e2, dept d WHERE e1.deptno = d.deptno AND e2.ename ='SCOTT' AND e2.sal < e1.sal OR dname = 'SALES'
Почему в определении базы кроме указания того, что в ней хранится, как и где хранится, необходимо учесть, что и как спрашивают или могут спросить; кто, при каких условиях и когда может спрашивать?
(1) потому, что для некоторых пользователей необходимо ограничить доступ к данным базы
(2) потому, что для некоторых пользователей необходимо ограничить время доступа к данным базы
(3) потому, что для некоторых пользователей необходимо ограничить вид запросов к данным базы
(4) ни одна из перечисленных характеристик за исключением определения того, как хранятся данные, не меняет работу с базой
Как устроены компоненты обобщённой объектной модели UML?
(1) практически важный класс может не иметь ни одного компонента
(2) операции классов характеризуются именем, видимостью, списком параметров, типом возвращаемого значения и строкой-свойством
(3) кратности атрибутов вида [0..2] и [5, 7..9] реализуются в языке SQL
(4) в объектных моделях данных, используемых в базах данных, реализуются связи-композиции
Что содержит словарь базы данных?
(1) имена связей таблиц
(2) имена и типы декларативных ограничений целостности
(3) тексты триггеров, процедур и функций пользователей
(4) имена и адреса экстентов
Какие сорта атрибутов и сущностей выделяются на концептуальном уровне для описания семантики, которая будет интерпретироваться программой
(1) оценка важности атрибута
(2) комментарии в словаре базы
(3) атрибуты-состояния
(4) сущности-связи
Какие связи используются в диаграммах ”сущность-связь”?
(1) связи со степенями ”1:1”, “1:N”, “N:M”
(2) связи обязательные и необязательные с одного из двух концов
(3) связи тернарные и с большей арностью
(4) связи с атрибутами привязки и эмерджентными атрибутами
Выберите команды или командные строки, содержащие разветвления без синтаксических и семантических ошибок
(1) для передачи управления с помощью GOTO в другую программу перед именем метки следует помещать знак ^, например, G ^P2
(2) S $TEST=0 ELSE W $TEST
(3) S x=1 I x=1 W "x=",x ELSE W x+1, $TEST
(4) S x=0,y=44 IF (x=1) {W "x=",x} ELSEIF (y=44) {W y} ELSE {W x, " ", y}
Какие бывают ключи, и какими свойствами они обладают?
(1) альтернативный ключ это первичный ключ, который не используется в роли первичного ключа
(2) суперключ это объединение всех первичных ключей
(3) внешний ключ задаёт связь с другим отношением
(4) первичный ключ – является аргументом функциональной зависимости из ключа в любой неключевой атрибут
Существуют следующие виды аномалий
(1) по обновлению данных
(2) по чтению данных из нескольких источников данных
(3) по добавлению данных
(4) по несоответствию интерфейса пользователя и базы данных
Как начинается транзакция?
(1) инструкцией SET TRANSACTION
(2) в некоторых СУБД инструкциями TSTART или %BEGTRANS
(3) подключением терминала к базе данных
(4) Ответ 4 инструкцией BEGIN TRANSACTION в любом программном языке общего назначения
Какие модели данных используются в базах данных?
(1) иерархические
(2) пространственные
(3) объектные
(4) модель JSON
Выберите правильные инструкции создания таблиц без ограничений целостности
(1) CREATE TABLE Ff$# (c1 CHAR(5) DEFAULT 'QWE')
(2) CREATE OR REPLACE TABLE таблица (c1 CHAR(5), с2 NUMBER)
(3) CREATE TABLE EMP77* (first_name, last_name CHAR(5))
(4) CREATE TABLES T1 (c1 INTEGER(5), T2 (v1 CHAR(7))
Какие данные возвращает запрос QBE? Можно ли упростить запрос?
empempnoenamesalmgrcommdeptno
P.CNT.P.G.DO.P.CNT.!<10
(1) из-за ошибок этот запрос работать не будет
(2) возвращаются все зарплаты в порядке убывания и количество людей получающих каждую зарплату и количество людей с данной зарплатой, которым положены комиссионные, в отделах с номером больше 10-ти; запрос упростить нельзя
(3) возвращаются все зарплаты в порядке убывания и количество людей получающих каждую зарплату и количество людей с данной зарплатой, которые получают комиссионные, в отделах с номером больше 10-ти; запрос упростить можно
(4) данные таблицы группируются по столбцу sal в порядке убывания, в столбце ename выдаётся количество людей с каждой зарплатой, а в столбце comm выдаётся количество людей с одинаковой зарплатой которым положены комиссионные; запрос упростить нельзя
Как связаны записи, их схемы, типы и ключи?
(1) и схемы и типы определяют шаблон, по которому строится запись, но понятие типа включает схему, определяет множество допустимых значений, допустимые операции и отношения; для элементов записей могут быть заданы простые типы данных; первичный ключ, это набор полей однозначно определяющих запись
(2) запись аналогична экземпляру класса в ООП, не имеющему методов; тип похож на класс, схема это часть спецификации типа, а ключ (первичный) это набор полей однозначно определяющих запись
(3) типы (простые и структурированные) определяют структуру записи, множество допустимых значений, допустимые операции и отношения; схема определяет только структуру записи; ключ это набор полей однозначно определяющих запись
(4) схема это изображение структуры типа записи, а ключ это указатель на запись
Чем классы отличаются от типов данных и как устроена система классов Cache?
(1) атрибуты задают состояние класса или типа
(2) зарегистрированные классы могут быть хранимыми и встроенными, причём вторые не могут сохраняться самостоятельно, не входя в состав какого-либо хранимого класса
(3) зарегистрированные классы это врeменные классы наследующие своё поведение от системного класса %RegisteredObject
(4) хранимые классы имеют две объектные ссылки OID и OREF
Выберите правильные высказывания о древесных индексах
(1) B*-индекс может ускорять запросы, но всегда замедляет манипулирование данными
(2) местоположение строки таблицы на диске однозначно определяется значением ROWID
(3) при частых манипуляциях данными индекс может увеличиваться в размере
(4) . B*-индекс ускоряет запросы которые возвращают менее 5% строк таблицы
Какие шкалы могут использоваться в данных базы, что нужно учитывать в спецификации измеряемых величин, и какие статистики не адекватны
(1) шкала интервалов
(2) ограничений на применения результатов измерений не существует
(3) не все измеряемые объекты можно рассматривать как замкнутые системы и потому измеритель и алгоритм измерения могут влиять на результаты измерения
(4) шкала измерения полностью определяет осмысленность методов обработки результатов измерения
Чем отличаются сильная и слабая сущности?
(1) сильная сущность может быть не связанной ни с какой другой сущностью, а слабая сущность обязательно связана
(2) сильная сущность может быть связана с собой, а слабая нет
(3) сильные сущности могут быть связаны связью со степенью ”N:M”, а слабые нет
(4) отличия только в семантике связей
Какие значения будут выданы в результате исполнения следующих циклов?
(1) программная строка FOR i=1:1:5 {W j FOR j=1:1:3 {S i=6 }} не вернёт ни одного значения
(2) программная строка WHILE i<3 {S i=i+1 W i} распечатает 23
(3) программная строка S j=-1 DO {S j=j+1 W j, ” ”} WHILE i<2 выдаст три значения
(4) программная строка S i=2 DO {FOR j=1:1:3 {W i, " "} S i=i+1} WHILE i<5 будут повторять каждый выдаваемый результат трижды
Какие операции имеются в реляционной алгебре, как они связаны и какими свойствами обладают?
(1) операция декартово произведение может вызвать необходимость переименования атрибутов
(2) операция частное требует, чтобы набор атрибутов отношения-делителя был собственным подмножеством набора атрибутов отношения-делимого
(3) операция объединение позволяет объединить кортежи любых отношений
(4) операция переименования атрибутов позволяет выполнить соединение отношений с атрибутами, имеющими одинаковые имена и типы, но в результирующем отношении отличающимися по смыслу
По каким признакам можно определить, что значение находится в 1НФ?
(1) отношение не имеет многозначных атрибутов
(2) отношение не использует NULL'ы
(3) отношение имеет ключ и все его атрибуты атомарны
(4) отношение имеет многозначные атрибуты, но не имеет составных атрибутов и групп повторяющихся атрибутов
Как завершается транзакция?
(1) отключением от СУБД
(2) отказом сервера баз данных
(3) инструкцией сохранения данных, изменённых транзакцией
(4) инструкциями успешного завершения или отката транзакции, например, COMMIT [WORK] или ROLLBACK [WORK]
Зачем нужно иметь представление о гипотезе Сепира-Уорфа и когнитивном подходе?
(1) гипотеза Сепира-Уорфа полезна из-за существования языковой относительности в искусственных языках
(2) гипотеза Сепира-Уорфа позволяет построить классификацию языков
(3) когнитивный подход необходим для обеспечения того, что называется usability
(4) когнитивный подход необходим потому, что он заставляет в обучении и использовании информационных систем сосредоточиться на подаче информации способом естественным для некоторой группы людей
Выберите инструкции создания таблиц c правильно заданными ограничениями целостности
(1) CREATE TABLE qq (c1 NUMBER(3) NOT NULL, c2 CHAR(5), CONSTRAINT pk_1 PRIMARY KEY(c1))
(2) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5),c3 NUMBER(3), CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (c2))
(3) CREATE TABLE qq (c1 NUMBER(3) NULL, c2 CHAR(5) NULL)
(4) CREATE TABLE qq (c1 NUMBER(3), c2 DATE, CONSTRAINT ck_1 CHECK (c2 > SYSDATE))
Какие действия производит команда
I. test1 I.idnamepriceamount
TYPE I.%Integer%Integer%Integer
LENGTH I.53074
KEYKNKNKNK
(1) добавляет в таблицу test1 четыре столбца, определяет типы данных, длину и задаёт первичный ключ
(2) дополняет определение таблицы test1 с четырьмя столбцами свойствами этих столбцов
(3) создаёт таблицу test1 с четырьмя столбцами, определяет типы данных, длину и задаёт первичный ключ
(4) команда содержит ошибки и потому никаких действий не производит
Как связаны данные, семантика, метаданные, ограничения целостности и активность базы?
(1) данные в базе могут присутствовать или отсутствовать, просто ”пустая” база не представляет интереса; метаданные всегда имеются, так как без них никакая работа с базой невозможна; ограничения целостности это часть метаданных; метаданные это часть семантики; данные пассивны, а семантика активна
(2) ограничения целостности это способ ограничения активности базы; метаданные это набор ограничений целостности для основных данных, а семантика это смысл метаданных; данные и метаданные пассивны, а семантика активна
(3) ограничения целостности не требуют активности базы; метаданные предназначены только для программы и потому требуют активности; семантика используется только человеком-пользователем и потому пассивна
(4) и данные и метаданные и семантика представляются данными, но часть данных представляющих метаданные, вызывает активность программы, а часть семантики, предназначенная для человека, реализующего эту семантику, пассивна для программы, но может вызвать активность пользователя
Как устроены хранимые классы Cache и чем они отличаются от классов UML и реляционных таблиц?
(1) класс отличается от реляционной таблицы наличием параметров, методов и запросов
(2) запросы это фильтры, позволяющие отбирать часть объектов
(3) в объектной базе объект идентифицируется объектными идентификаторами и значениями некоторых столбцов, а в таблице только значениями некоторых столбцов
(4) в Cache во время исполнения работают четыре типа методов: методы-коды, методы-выражения, методы-вызовы и методы-генераторы
Какие виды таблиц используются в базах данных, и какими свойствами они обладают?
(1) многоверсионные таблицы, представляющие собой обычные таблицы, существующие в нескольких экземплярах
(2) кластеризованные таблицы
(3) реляционные таблицы в Cache отличающиеся упорядоченностью строк, так как их строки размещаются в деревьях
(4) индексно организованные таблицы, представляющие собой древесные индексы, в узлах которых вместо ссылок на значения помещаются сами эти значения
Что такое универсальная модель данных (УМД), как она устроена, как в ней манипулируют схемами и данными и какими свойствами она обладает?
(1) в одном из вариантов реализации УМД это набор из четырёх таблиц содержащих имена схем и комментарии к ним, имена таблиц виртуальной схемы и комментарии к ним, имена, типы столбцов и комментарии к ним, и данные виртуальной схемы
(2) при создании виртуальной таблицы необходимо в таблице УМД с именем ”Таблица” (или ”Сущность”) записать имя виртуальной таблицы и, может быть, комментарий , в таблицу ”Атрибут” записать все имена столбцов (атрибутов), их типы и, может быть, комментарии к столбцам
(3) неисправимый недостаток УМД – слишком сложные запросы
(4) в УМД невозможно реализовать процедурные ограничения целостности
Какие ключи, как, и для чего, используются в диаграммах ”сущность-связь”?
(1) используются первичные и внешние ключи, в том числе суррогатные, а уникальные и альтернативные ключи работают только при генерации скриптов, создающих базу данных
(2) не используются суррогатные и конкатенированные ключи
(3) при соединении сильной сущности с другой сильной сущностью первичный ключ может мигрировать в качестве внешнего ключа в неключевую область сущности
(4) в одной сущности нельзя использовать более одного внешнего ключа
Какие команды создаются с помощью разных видов косвенности и команды XECUTE?
(1) в командной строке S a="b", b="c", c="d", d="e" W @@@@a косвенное имя @@@@a заменяется на “e”
(2) в командной строке K a, b, c S x= "a=22, b=7, c=a+b", @x W a,!,b,!,c косвенный аргумент @x заменяется на "a=22, b=7, c=a+b" и формируется присваивание S a=22, b=7, c=a+b
(3) в командной строке S x="a(1)", @x@(2,3)=123 W a(1,2,3) индексная косвенность формирует команду S a(1,2,3)=123
(4) команда XECUTE в строке S a="F i=1:1:2", b="{W i,!}" X a_b формирует и исполняет команду F i=1:1:2 {W i,!}
Выберите термины реляционной (РМ) и табличной (ТМ) моделей соответствующие друг другу
(1) первичный ключ (РМ) – первичный ключ (ТМ)
(2) кортеж отношения (РМ) – строка таблицы (ТМ)
(3) время исполнения запроса (РМ) – время исполнения запроса (ТМ)
(4) атрибут (РМ) – столбец (ТМ)
Какими свойствами обладает транзакция?
(1) устраняют все возможные феномены при параллельной работе с одними и теми же данными
(2) изменённые данные записываются на диск в момент успешного завершения транзакции
(3) обладают свойствами ACID
(4) Обеспечивают восстановление данных при откатах и сбоях
Вариант 1 Задачи 5. Выберите правильные варианты инструкций изменения и удаления таблицы созданной инструкцией CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно
(1) ALTER TABLE qq MODIFY (c3 NUMBER(10))
(2) ALTER TABLE qq ADD COLUMN c4 CHAR(22)
(3) Ответ 3 ALTER TABLE qq DROP COLUMN (c3)
(4) DROP TABLE qq
Что такое неопределённое значение (Null) и как его использовать?
(1) это обозначение для значений, не определённых точно
(2) это обозначение отсутствующего значения, работающее с любыми типами данных; нельзя использовать Null в столбцах первичного ключа
(3) это обозначение отсутствующего значения, работающее с любыми типами данных в любых столбцах таблицы
(4) это обозначение отсутствующего значения, работающее с любыми типами данных; требует неявного использования трёхзначной логики и не принадлежит ни одному типу данных
Как работают методы, наследуемые от системного класса %Persistent?
(1) метод-конструктор %New(), создаёт объект, определяя его объектные ссылки OREF и OID
(2) метод %Oid() возвращает OID объекта
(3) метод %IsModified() возвращает значение “истинно”, если свойства объекта были изменены
(4) после сохранения первого объекта класса методом %Save() на диске появится глобал с именем ^область.имя_объектаD
Как в базах данных реализуются соединения таблиц?
(1) при помощи специальной процедуры имеющей структуру нескольких вложенных циклов и уникальной для каждого соединения
(2) методом вложенных циклов, когда выполняется однотабличный запрос и первая найденная строка передаётся внутреннему циклу, который ищет подходящую строку из второй таблицы ит.д.
(3) методом хэширования, когда при соединении двух таблиц два цикла выполняют независимые однотабличные запросы со своими условиями, точнее, по таблице, которая вернёт меньше строк, строят хэш-функцию, а второй запрос выполняется с использованием этой функции
(4) сортировкой слиянием
Какие модели удобно эмулировать в иерархической модели данных
(1) объектные модели
(2) сети Петри
(3) продукционная модель с обратным выводом
(4) легковесные модели полуструктурированных данных
Правда ли, что разделение на сущности, связи и атрибуты условно?
(1) да, связь можно заменить сущностью, включающей все комбинации связываемых ею сущностей, можно также создавать наборы атрибутов, включающие многозначные атрибуты и позволяющие описать связываемые экземпляры сущностей
(2) да, но только если не использовать исключительно сущности, не имеющие атрибутов, и не запретить использование многозначных атрибутов
(3) нет, потому что существуют связи вида ”многие-ко-многим”
(4) нет, потому что может не найтись соответствующих типов данных
Какие действия выполняют функции для работы со строками?
(1) если третий аргумент функции $EXTRACT превышает длину строки, появится сообщение об ошибке
(2) в трёхаргументном варианте функции $FIND третий аргумент задаёт номер позиции в исходной строке, с которой начинается поиск
(3) функция $TRANSLATE("Это e-mail", "maile-", "мыло") вернёт строку "Это мыло"
(4) присваивание $E("QWERTY",1,44)="BB" вернёт строку "BBBBBB"
Как определить, что отношение находится в 2НФ?
(1) если отношение находится в 1НФ и ни один неключевой атрибут не находятся в функциональной зависимости от части ключа
(2) отношение, в котором ни один неключевой атрибут не находятся в функциональной зависимости от ключа
(3) если отношение находится в 1НФ и ни в одном из суперключей нет атрибутов, функционально зависящих от части минимального ключа
(4) никакое отношение с двумя пересекающимися ключами не находится в 2НФ
Выберите правильные варианты инструкций вставки, удаления и обновления данных для таблицы созданной инструкцией CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно, а таблица dept существует и заполнена
(1) INSERT INTO qq (c1) SELECT deptno FROM dept
(2) UPDATE qq SET c1=11, c3=11 WHERE c1=10
(3) DELETE FROM qq WHERE c1=20
(4) DELETE ALL FROM qq
Модельный подход к базам данных имеет следующие особенности:
(1) он не возможен без использования трёхуровневой модели ANSI
(2) он становится легче, если выделены три части модели – структурная, целостная и манипуляционная
(3) желательно к модели ANSI добавить уровень аппаратной реализации
(4) соответствие между объектами бизнеса и базы данных может быть не взаимно однозначным
Как связаны классы, таблицы, объекты классов, строки таблиц и глобалы в Cache?
(1) при создании таблицы командой CREATE TABLE генерируется класс с тем же именем
(2) при вводе строки в таблицу создаётся объект с новым номером Id
(3) при создании первого объекта класса создаётся глобал с именем имя_классаD
(4) для вставки строки в SQL-таблицу достаточно выполнить команду Set ^пространство_имён.имя_таблицыD(””, значения_столбцов)
Выберите истинные утверждения о смыслах, основаниях и деталях их классификации
(1) семантика предметной области всегда сохраняется в проекте информационной системы и доступна программно, в том числе для повторного использования
(2) смысл не может прикрепляться к задаче и схеме базы
(3) смыслы в табличной базе данных могут прикрепляться к столбцам, строкам, к таблице, к самой схеме
(4) часть семантики данных можно заимствовать из онтологии предметной области
Какие действия выполняют функции для работы со строками с разделителями?
(1) функция для работы со строками записанные в левой части присваивания, например, в строке S a="QW^ERT^Y" S $E(a,1,5)=" B" W a, возвращают ошибку
(2) функция $PIECE($PIECE("AB^C+DE^F","^",2),"+",1) вернёт значение "C"
(3) в командной строке S a="AB^C+DE^F" W $FIND(a,"^",5) функция $FIND вернёт значение 9
(4) строка S a="AB^CDE^F", $PIECE(a,"^",6)="CCC" W a вставит в строку a два пустых поля
Как определить, что отношение находится в 3НФ?
(1) если отношение не содержит “встроенных” отношений, то оно находится в 3НФ
(2) если отношение находится в 1НФ и 2НФ и ни какой неключевой атрибут не зависит от других неключевых атрибутов, то оно находится в 3НФ
(3) если отношение с несколькими ключами находится в 1НФ и никакой атрибут вне некоторого ключа не зависит от атрибута находящегося вне другого ключа, то оно находится в 3НФ
(4) если отношение находится в 1НФ и не содержит транзитивных зависимостей неключевых атрибутов от ключа, то оно находится в 3НФ
Изменения откатываемой транзакции отменяются за счёт
(1) использования исходных вариантов данных хранящихся в кольцевых буферах отката и реализации принципа Write Ahead Log
(2) создания и реализации команд, выполняющих обратные действия
(3) использования исходных вариантов данных хранящихся в кольцевых буферах отката
(4) блокирования данных
Используются следующие виды ограничений целостности
(1) ссылочные
(2) ограничения кортежа
(3) ограничения на допустимые связи
(4) ограничения размера таблицы
Выберите варианты простых однотабличных запросов c правильным синтаксисом. Таблица emp создана и заполнена
(1) SELECT ename, ename, ename FROM emp
(2) SELECT &apos;QWE&apos;, 123 FROM emp
(3) SELECT FROM emp WHERE empno >0
(4) SELECT * FROM emp WHERE empno IN 7369, 7499
Почему аппаратная реализация влияет на скорость работы с данными и как можно повысить быстродействие?
(1) основные компоненты ограничивающие быстродействие базы данных – это первичная память и канал обмена с дисками; необходимо повышать скорость их работы
(2) быстродействие вторичной памяти на магнитных дисках невелико, но любое кэширование повышает быстродействие
(3) быстродействие ограничивается в первую очередь вторичной памятью; его можно повысить, если заранее считывать данные, которые будут использованы в ближайшее время
(4) быстродействие ограничивается в первую очередь вторичной памятью; его можно повысить, если увеличить показатель hit_ratio
Как наследование и агрегация, реализуемая с помощью сериализуемых объектов, представляются в таблицах и связанных с ними глобалах?
(1) при множественном наследовании данные всех потомков родительских классов хранятся в одном глобале
(2) при множественном наследовании все компоненты класса, идущего первым в списке предков, наследуются потомком, повторно встречаемые имена перекрываются, а уникальные имена наследуются
(3) в SQL представлении атрибуты сериализуемых классов представляются обычными полями таблицы реляционного типа с одноуровневой шапкой, создаваемой как проекция основного класса
(4) в SQL представлении два класса, связанные наследованием, представляются одной таблицей, причём в качестве значений атрибутов, отсутствующих в классе-предке, проставляется NULL
Какие смыслы могут прикрепляться к ячейке, столбцу и строке таблицы в табличной модели данных?
(1) роль таблицы и свойства этой роли прикрепляются к таблице
(2) смыслы, реализуемые в интерфейсах пользователя, не могут храниться в базе данных
(3) оценки надёжности данных прикрепляются к строке или группе столбцов
(4) роль атрибута в структуре, хранящейся в таблице, прикрепляется к столбцу этой таблицы
Какие действия выполняют функции для работы со списками?
(1) командная строка S a=$LB(), b=$LB("") ZZDUMP a,b показывает, что пустой список и список из единственного пустого элемента – одно и то же
(2) список созданный из строки с разделителями с помощью функции $LISTFROMSTRING("a^b^c","^") , это правильный список
(3) функция $LISTGET с тремя аргументами позволяет обнаруживать пустые элементы
(4) функция $LISTLENGTH при определении длины списка не учитывает неопределённые элементы, но учитывает элементы вложенных списков
Как определить, что отношение находится в НФБК?
(1) если отношение с пересекающимися ключами не содержит аномалий, то оно находится в НФБК
(2) если для отношения с пересекающимися ключами были выделены все ключи и условия для 1НФ, 2НФ и 3НФ выполняются, то оно находится в НФБК
(3) отношение в 3НФ может находиться в НФБК, только если оно содержит пересекающиеся ключи
(4) отношение в 3НФ может находиться в НФБК, только если оно не содержит пересекающихся ключей
Какие виды триггеров используются?
(1) триггеры на события $ORDER и $QUERY
(2) триггеры уровня строки
(3) триггеры уровня таблицы
(4) триггеры на событие INSERT
Выберите синтаксически правильные варианты инструкций с объединением запросов
(1) SELECT empno, ename FROM emp UNION SELECT empno, ename, sal FROM emp
(2) SELECT empno, ename FROM emp UNION SELECTdeptno, dname FROM dept
(3) SELECT empno, ename FROM emp UNION ALL SELECT deptno, dname FROM dept WHERE deptno=10 UNION ALL SELECT deptno, dname FROM dept WHERE deptno=20
(4) SELECT empno, ename FROM emp UNION SELECT ename, sal FROM emp
На какие группы можно разделить людей работающих с базами данных, и какие задачи решают администраторы?
(1) на постановщиков задач, разработчиков, пользователей и администраторов
(2) разработчик отвечает за составление требований к аппаратной части
(3) разработчик отвечает за безопасность данных
(4) разработчиков, пользователей корпоративных информационных систем, безответственных и не обученных пользователей и администраторов
Где могут храниться смыслы, как они обрабатываются и чем активируются?
(1) смыслы, прикрепляемые к таблицам и столбцам можно хранить в словаре базы, например, в виде комментариев специального вида, но для их активизации нужно доработать СУБД
(2) для того, чтобы СУБД могла работать со смыслами, необходимо сделать SELECT триггерным событием, дать возможность при обнаружении используемых смыслов приостанавливать исполнение запроса и при необходимости переформировать его
(3) смыслы можно обрабатывать только на сервере, но не на клиенте
(4) смыслы, предназначенные для человека и интерфейса пользователя, можно хранить только в клиентских программах
Назовите особенности организации программ в Cache ObjectScript
(1) метки программы могут быть общедоступными (public) и локальными (private);
(2) промежуточный код программы, представляемый файлом с расширением .int, хранится в глобале ^ROUTINE в ветви со значением первого индекса равным “имя_программы”, вторым индексом равным нулю
(3) текст программы невозможно читать из самой программы
(4) время исполнения программы или её фрагментов можно измерить с точностью до микросекунд с помощью функции $zh
К каким отношениям применяется преобразование в 4НФ?
(1) к отношениям, которые находятся в НФБК, для окончательного выяснения возможности построения декомпозиции без потерь
(2) к отношениям, которые находятся в НФБК и содержат нетривиальные многозначные зависимости
(3) к отношениям, которые содержат нетривиальные многозначные зависимости
(4) к отношениям, которые находятся в НФБК и содержат тривиальные многозначные зависимости
Выберите правильные характеристики феноменов, возникающих при параллельной работе транзакций
(1) феномен ”зависимость от незафиксированных результатов” это синоним феномена “чтение грязных данных”
(2) феномен ”потерянные изменения” возникает, когда не удалось успешно завершить транзакцию
(3) феномен появления записей-фантомов возникает, когда некоторые данные читаются многократно
(4) при использовании блокировок никакие феномены не возможны
Выберите корректный вариант запроса, который позволит увидеть имена всех работников и имена отделов, за которыми они закреплены.
(1) SELECT ename, deptno , dname FROM emp e RIGHT OUTER JOIN dept d USING (deptno)
(2) SELECT ename, deptno , dname FROM emp e LEFT OUTER JOIN dept d USING (deptno)
(3) SELECT ename, deptno , dname FROM emp e FULL OUTER JOIN dept d USING (deptno)
(4) SELECT ename, deptno , dname FROM emp e JOIN dept d USING (deptno)
Как индексы, запросы и триггеры, заимствованные из реляционной модели, описываются и работают в объектной модели Cache?
(1) побитовые и bitslice индексы нельзя использовать
(2) в определении класса запросы можно задавать, только указав имя запроса, его входные параметры и использовать методы QueryExecute(), QueryFetch(), QueryClose(), где Query это имя запроса
(3) поскольку все локальные переменные в теле триггера общедоступны, необходимо явно объявлять их с помощью инструкции NEW
(4) для обновления индексов недостаточно запуска метода %BuildIndices(), так как сначала необходимо удалить старые значения индексов методом %PurgeIndices()
Как работают классы %ResultSet, %ScrollableResultSet и их компоненты в Cache?
(1) к классу %ResultSet можно обратиться с помощью команды Set res = ##Class(%ResultSet).%New(“имя_класса : имя_запроса”)
(2) для получения результата запроса необходимо вызвать метод Execute(), затем вызвать метод Next() столько раз, сколько строк имеется в результате, после чего следует закрыть %ResultSet методом Close()
(3) методы Get(), GetData() и свойство Data используемые для доступа к полям текущей записи равноценны по быстродействию
(4) исполнение динамических запросов в %ResultSet не предусмотрено
Назовите особенности организации деревьев (разреженных массивов) и функций для работы с ними в Cache ObjectScript
(1) без использования виртуальных узлов невозможно представить деревом разреженный массив
(2) неполная глобальная ссылка имеет формат ^(индексы), причём индексы должны быть добавлены к указателю, называемому индикатором неполной глобальной ссылки
(3) функция $QLENGTH(“узел”) ищет узел и возвращает количество индексов в имени узла
(4) командная строка K S a="",a(1)=1,a(1,1,2)= 112 W $D(a),?5,$D(a(1,1)) позволяет сделать вывод, что узел a – корень, а узел a(1,1) существует
Какие виды отношений образуются при нормализации и как они связаны?
(1) при получении 2НФ образуется идентифицирующая связь и, по крайней мере, одна из двух новых сущностей слабая
(2) При получении НФБК получаются две сущности связанные неидентифицирующей связью и имеющие одинаковые поля в ключах
(3) при получении 4НФ образуются две сущности связанных идентифицирующей связью
(4) при получении 2НФ образуется неидентифицирующая связь и две сильных сущности
Какие конструкции использует процедурный язык PL/SQL и как они устроены?
(1) анонимный блок может содержать объявление переменных и констант в любой своей части
(2) в теле анонимного блока, процедуры и функции можно использовать инструкции SQL относящиеся к подъязыку DDL
(3) используется основная структура цикла LOOP … END LOOP с выходом из тела цикла с помощью конструкции “EXIT метка WHEN …”
(4) хранимые функции отличаются от хранимых процедур тем, что функции обязательно возвращают значение, и потому в их спецификации обязательно содержится фраза “RETURN название_типа;”, а в теле по крайней мере один раз содержится фраза ”RETURN имя_переменной” или ”RETURN выражение”
Выберите истинные утверждения о работе с разреженными массивами с помощью функций $ORDER, $QUERY и MERGE
(1) неканонические числа, содержащие избыточные нули и знак + расположены перед каноническими числами, а слова в кириллице перед словами в латинице
(2) функция $ORDER возвращает значение индекса следующего по порядку сортировки элемента, а $QUERY возвращает имя следующего узла
(3) при выполнении командной строки K S ^H="", ^H(-5)=-5, ^H(2)=2, ^H("E")="E", a(1)=1, a(3,3)=33 MERGE a(1)=^H(-5) образуется узел a(1,3,3)=-5
(4) при поиске в глубину с помощью функции $QUERY движение начинается с попытки перемещения по крайней левой ветви вниз, если это невозможно, смещаемся на узел справа на этом же уровне, если же и это невозможно, перемещаемся вверх
Выберите правильные характеристики уровней изоляции пользователей
(1) транзакция уровня Read commited не имеет доступа к промежуточным результатам других транзакций, но их окончательные результаты ей доступны
(2) уровень Read uncommitted предотвращает только феномен потерянных изменений
(3) уровень Serializable всегда обеспечивает параллельную работу транзакций
(4) уровень Repeatable read исключает появление фантомов
Выбрать корректный вариант самообъединения таблицы, позволяющий выбрать имена всех менеджеров без повторений
(1) SELECT DISTINCT mgr, mgr.ename FROM emp emp JOIN emp mgr USING (mgr);
(2) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)
(3) SELECT DISTINCT mgr.mgr, emp.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)
(4) SELECT mgr, mgr.ename FROM emp emp JOIN emp mgr USING (mgr)
Выберите синтаксически и семантически правильные запросы с группированием
(1) SELECT deptno, job, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno, job
(2) SELECT deptno, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno, job
(3) SELECT COUNT(job) FROM emp
(4) SELECT deptno, MIN(sal) AS МИН_ЗАРПЛАТА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno HAVING SUM(sal) < 5000
Какие объектные типы применяются в объектно-реляционной модели, как они устроены и используются?
(1) используются четыре основных разновидности объектных типов: простые, составные, ссылочные и коллекции
(2) инструкция ALTER TYPE может полностью изменить тап
(3) зависимости типов создаются за счёт наследования указываемого словом extends
(4) объектный тип может содержать методы, но не методы-конструкторы
Как взаимодействуют блокировки в базах данных?
(1) транзакции-читатели мешают другим транзакциям-читателям
(2) транзакции-читатели не мешают транзакциям-читателям
(3) в Cache обычная блокировка добавляет блокировки из своего списка к уже существующим блокировкам
(4) в СУБД с многоверсионными данными блокировки не нужны
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами
(1) SELECT ename, (SELECT * FROM dual) QQ FROM emp
(2) SELECT d.deptno, d.dname, num.count(empno) FROM dept d, (SELECT deptno, count(empno) FROM emp GROUP BY deptno) num WHERE num.deptno = d.deptno
(3) SELECT ename, sal, deptno FROM emp WHERE sal > (SELECT AVG(sal) FROM emp GROUP BY deptno ORDER BY deptno)
(4) SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) > (SELECT MAX(AVG(sal)) FROM emp GROUP BY deptno)
Как устроены, как хранятся и используются объектные таблицы?
(1) если объектная таблица создаётся на основе пользовательского типа, то в неё нельзя добавить ключи и ограничения типа CHECK
(2) объектные таблицы хранятся как реляционные таблицы, в которых столбцы предопределённых скалярных типов хранятся обычным образом, а столбцы векторных типов хранятся в виде скрытых столбцов, и, кроме того, при использовании векторных типов добавляются два скрытых столбца, содержащих объектные идентификаторы и какую-то дополнительную информацию
(3) запрос к объектной таблице ничем не отличается от запроса к обычной таблице SQL
(4) предикат is dangling позволяет проверить наличие висячих ссылок
Как происходит восстановление данных после отказов и сбоев?
(1) если транзакция, начатая до последней контрольной точки, не завершилась до сбоя и не все блоки данных и журнала переписаны на диск, то транзакцию необходимо откатить
(2) восстановление после мягкого сбоя возможно, если транзакция завершена, блоки журнала не вытолкнуты на диск, а блоки данных перенесены на диск полностью
(3) если транзакция начата до последней контрольной точки, завершилась до сбоя, её данные из журнала вытолкнуты на диск, изменения в блоках базы не выполнялись, то транзакцию необходимо повторить
(4) если транзакция успешно завершена до последней контрольной точки и её данные сохранены на диске, необходимо восстановить журнал отката
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами
(1) SELECT ename, sal, (SELECT MAX(sal) FROM emp WHERE e.deptno = emp.deptno GROUP BY deptno) max_sal FROM emp e
(2) SELECT ename, sal, deptno FROM (SELECT job FROM emp WHERE emp.job = e1.job) e1, emp
(3) SELECT ename, sal, deptno FROM emp e WHERE sal = (SELECT MAX(sal) FROM emp WHERE deptno=e.deptno)
(4) SELECT deptno, SUM(sal) FROM emp e1 GROUP BY deptno HAVING 2 < (SELECT COUNT(sal) FROM emp e2 WHERE e2.deptno = e1.deptno)
К чему приводит введение в структуру типа функций и наследования?
(1) к появлению наследования функций с возможностью перекрытия функции предка типа функцией типа-потомка
(2) поскольку в отличие от предопределённых типов объектные типы, конструируемые пользователем, изначально не содержат реализации отношений эквивалентности и порядка, то необходимо реализовать их с помощью функций MAP и ORDER
(3) к тому, функции-члены типа могут создавать объектные строки этого типа и его подтипов
(4) к необходимости в отдельных случаях ограничивать дальнейшее наследование типов и значит запрещать переопределение функций предка
Выберите истинные высказывания о действиях с представлением, созданным инструкцией CREATE OR REPLACE VIEW view_qq AS SELECT c2, c3 FROM qq WHERE c2>5 над таблицей qq, созданной инструкцией CREATE TABLE qq (c1 NUMBER PRIMARY KEY, c2 NUMBER, c3 CHAR(5))
(1) инструкция SELECT MAX(c3) FROM view_qq WHERE c1<100 вызовет исполнение запроса SELECT MAX(c3) FROM qq WHERE c1<100 AND c2>5
(2) инструкция SELECT c1, c2, c3 FROM view_qq вызовет исполнение запроса SELECT * FROM qq WHERE c2>5
(3) запрос SELECT * FROM view_qq WHERE c2<5 даёт пустой ответ
(4) строка (1, 2, &amp;apos;DD&amp;apos;) не может быть введена в qq через представление view_qq
В чём сходны и чем отличаются модели данных табличная (SQL), объектная (Cache) и объектно-реляционная?
(1) в объектной модели Cache объектная система строится на иерархии классов с множественным наследованием, а в Oracle на иерархии объектных типов и их наследовании
(2) в табличной модели, если рассматривать её как неполноценную обектную, конструкторы объектов это инструкции INSERT и UPDATE
(3) одно из отличий в том, что в Cache класс может содержать в себе триггеры, запросы и индексы, а в Oracle индексы и триггеры хранятся отдельно от объектной таблицы и только запросы могут работать в качестве метода-члена
(4) объектные модели, в отличие от реляционной (SQL), не обладают активностью, то есть выполняют в точности те действия, которые предусмотрены исполняемой инструкцией
База данных это:
(1) программное средство для поиска информации
(2) набор данных, записанных на одном носителе
(3) средство для хранения, поиска и изменения информации
(4) основание для хранения данных
Какими свойствами обладают типы данных, используемые в базах данных?
(1) типы данных в объектных и объектно-реляционных базах данных проверяются и динамически и статически
(2) у типов данных нет наследования, но существуют подтипы и агрегаты типов
(3) ссылочный объектный тип определяет это указатель на объект
(4) в UML нельзя задать векторный тип данных
Выберите верные высказывания о структурах хранения
(1) блок базы данных имеет размеры от нескольких десятков байт до нескольких сотен килобайт
(2) в одно табличное пространство желательно помещать объекты с одинаковым поведением
(3) хранимый объект базы может размещаться в нескольких сегментах
(4) временные табличные пространства существуют ограниченное время
Какие элементы семантики интерпретируемой человеком предусмотрены в реляционной модели данных
(1) ограничения NULL и NOT NULL
(2) комментарии
(3) схема таблицы
(4) процедурные ограничения целостности
Выберите верные утверждения о семантике и её элементах -- смыслах
(1) не все ключи можно отнести к элементам семантики
(2) смыслы, предназначенные для человека, не требуют активности базы данных
(3) первичный ключ это элемент семантики
(4) несемантических моделей не бывает
Выберите верные высказывания о командных строках языка Cache ObjectScript
(1) в командной строке K S x=1 W:x "x=",x допущена ошибка
(2) при исполнении командной строки K S a=10, b=200 W ?a,"X", ?b,"Y"появится сообщение об ошибке
(3) команда W 5+5#2 выдаст результат 0
(4) командная строка S a=-1 R:a "Введите X: " X#2 W X содержит ошибку
Какими свойствами обладают отношения?
(1) отношение характеризуется состоянием – набором кортежей
(2) отношение имеет схему
(3) отношения это не единственный источник данных в реляционной модели
(4) число атрибутов отношения конечно
Как реализуются связи между отношениями в реляционной модели?
(1) заданием имени и свойств связи в метаданных базы
(2) с помощью пары ограничений целостности – первичного и внешнего ключей
(3) с помощью ограничения целостности типа check и внешнего ключа
(4) ни одним из перечисленных выше способов
Что обеспечивает применение транзакций?
(1) восстановление изменённых данных при выполнении команды отката и при сбоях
(2) поддержание ограничений целостности с отложенной проверкой
(3) одновременное изменение одних и тех же данных несколькими пользователями
(4) одновременное изменение данных и их структур
Как связаны реляционная алгебра, реляционные исчисления и языки, используемые в современных СУБД?
(1) язык исчисления на доменах отличается от языка исчисления на кортежах дополнительным набором предикатов, выражающих условие принадлежности значений доменов к кортежу
(2) основное отличие языков основанных на реляционной алгебре от языков, основанных на реляционных исчислениях в уровне процедурности
(3) языки, используемые в базах данных, обладают синтаксисом расширяющим синтаксис реляционных исчислений, их семантика значительно богаче
(4) языки реляционных исчислений и реляционной алгебры допускают рекурсивные запросы
Какие объекты постоянно хранятся в базах данных?
(1) последовательности
(2) представления
(3) инструкции на встроенном SQL в виде отдельных объектов
(4) пользователи
Выберите SQL-запрос эквивалентный простому запросу QBE
empempnoenamesalmgrcommdeptno
U.P.P. _X_P. <0.1*_X_
или объясните, какие ошибки в запросе QBE допущены
(1) SELECT ename, sal, comm FROM emp WHERE comm < 0.1*sal
(2) если убрать команду U. то эквивалентный запрос на SQL выглядит так: SELECT ename, sal, comm FROM emp WHERE comm < 0.1*sal
(3) Вторую строку следовало писать так:
P.P.P. <sal
(4) имя _X_ не допустимо
Как связаны информация, данные, семантика и смыслы?
(1) информация определяется через данные, семантика через смыслы; информация не связана с семантикой
(2) данные это представления фактов предметной области, семантика как-то определяет значение, смысл данных, а информация включает и данные, и их семантику; данные пассивны, а смыслы активны.
(3) данные это представления фактов предметной области, семантика определяет значение, смысл данных, а информация включает и данные, и их семантику.
(4) эти понятия не связаны между собой
Как задаются модели данных, и какими свойствами они обладают?
(1) в практике баз данных модель данных не играет никакой роли
(2) реляционная модель данных с объектной точки зрения это система классов и наследующих объектов без методов, обладающая активностью за счёт использования метаданных, ограничений целостности и триггеров
(3) объектная модель Cache ничем не отличается от персистентной объектной модели ODMG
(4) объектные модели данных выходят за рамки алгебраического понятия модели, так как классы и объекты в них содержат функции
Выберите верные высказывания об особенностях заполнения структур данных
(1) сумма значений PCTFREE и PCTUSED даёт размер блока за исключением заголовка
(2) строка таблицы в блоке базы состоит из заголовка, указывающего на начало строки и последовательно расположенных данных столбцов
(3) если строка в результате обновления не может поместиться в блоке, то она переносится в ближайший блок, в котором достаточно свободного места, либо будет разделена на части
(4) для повышения быстродействия в условиях параллельной работы списков блоков пригодных для записи должно быть несколько
Какие элементы семантики интерпретируемой программой добавлены в табличной модели данных
(1) комментарии к таблицам и столбцам
(2) уникальный ключ
(3) ограничения типа CHECK
(4) ограничение NOT NULL
Что такое сущность?
(1) это материальный объект, атрибутам которого можно присвоить определённые значения и который существует в реальном мире
(2) это понятие, для которого существует уникальное имя, и которое должно быть связано с другими понятиями, рассматриваемыми в модели
(3) это множество объектов, материальных и нематериальных, для которого можно назначить осмысленное имя, причём экземпляры отличаются значениями некоторых атрибутов, имеющихся у каждого экземпляра
(4) это некоторое множество объектов, материальных и нематериальных, для которого существует осмысленное имя и общий набор атрибутов, причём элементы множества отличаются значениями, по крайней мере, одного из атрибутов
Выберите верные высказывания о логических операторах языка Cache ObjectScript
(1) командная строка S x=77, y=0 W (x=1)!(y=0) вернёт 0
(2) командная строка S a=0, b=1 W "a!b=",a!b,!,"a||b=",a||b вернёт два одинаковых значения
(3) оператор сравнения с шаблоном обозначаемый ? определит несоответствие шаблону в строке S x="+7(111)222222" W x ? 1"+"1N1"("3N1")"7N
(4) оператор ”сортируется за”, обозначаемый ]], в командной строке W 2]]"qwe",!, "ром"]]"роль",!,"спортивный"]]"спорт" вернёт три одинаковых значения
Как выполняются и какими свойствами обладают декомпозиции и соединения отношений?
(1) для того, чтобы две проекции одного отношения могли быть соединены необходимо, чтобы множества их атрибутов пересекались
(2) декомпозиция может быть может быть полной, когда отношение восстанавливается при естественном соединении, или неполной, когда при соединении проекций появляются присоединённые записи
(3) любое подмножество атрибутов, выбранное из существующего отношения, описывает новую сущность
(4) декомпозиции отношений выполняются с помощью операции проекции, но восстановить отношение по проекциям можно, только если проекции имеют хотя бы один общий атрибут и выполнены в соответствии с теоремой Хиса
Какие связи образуют внешние ключи?
(1) идентифицирующую связь необязательную с одного конца
(2) обязательную идентифицирующую связь
(3) необязательную неидентифицирующую связь
(4) необязательную идентифицирующую связь
Что такое целостность базы данных?
(1) это выполнимость всех ограничений целостности хранящихся в базе
(2) это наличие в базе только связанных между собой данных
(3) это выполнимость всех хранящихся в ней декларативных и процедурных ограничений целостности
(4) это использование только хранящихся в ней данных
Какие виды искусственных языков (ИЯ) используются в базах данных, и чем ИЯ отличаются от естественных языков (ЕЯ)?
(1) ИЯ могут обрабатывать информацию, не имеющую заранее подготовленного шаблона
(2) в ИЯ недостаточно развита аккумулятивная функция и, не используется конструктивная функция ЕЯ
(3) во множестве ИЯ все используемые термины имеют чётко определённый смысл; типичный пример – объектное программирование
(4) В отличие от ЕЯ, ИЯ конструируются явно, а не складываются в процессах общения
Какие типы данных используются в базах данных?
(1) тип времени TIME
(2) тип разреженного массива MATRIX(m, n)
(3) символьный тип фиксированной длины CHAR(n)
(4) числовой тип NUMBER
Выберите SQL-запрос эквивалентный запросу QBE с соединением таблиц; укажите, какие таблицы соединяются или какие ошибки имеются в синтаксисе запроса
empempnoenamesalmgrcommdeptno
P._СВЯЗКА_10
_СВЯЗКА_P._СВЯЗКА2_
_СВЯЗКА2_P.
(1) SELECT e1.ename, e2.ename, e3.ename FROM emp e1, emp e2, emp e3 WHERE e1.mgr=e2.empno, e2.mgr=e3.empno AND e1.deptno=10
(2) SELECT e1.ename “Сотр”, e2.ename “Непосред.нач.”, e3.ename “Нач.начальника” FROM emp e1, emp e2, emp e3 WHERE e1.mgr=e2.empno, e2.mgr=e3.empno AND e1.deptno=10
(3) SELECT e1.ename, e1.ename, e1.ename FROM emp e1, emp e2, emp e3 WHERE e1.mgr=e2.empno, e2.mgr=e3.empno AND e1.deptno=10
(4) в запросах QBE нельзя использовать кириллицу
Почему в определении базы кроме указания того, что в ней хранится, как и где хранится, необходимо учесть, что и как спрашивают или могут спросить; кто, при каких условиях и когда может спрашивать?
(1) это не обязательные характеристики, так как для базы с бумажным носителем информации их определить невозможно.
(2) потому, что необходимо ограничить программные средства, с помощью которых обращаются к базе данных
(3) потому, что необходимо заранее представить все возможные обращения пользователей к базе данных
(4) потому, что необходимо определить ограничения прав пользователей на работу с информацией и задавать время и условия доступа
Как устроены компоненты обобщённой объектной модели UML?
(1) классы, как и все другие элементы UML, обязательно принадлежат некоторому пакету, и только одному пакету
(2) в модели классов UML используются связи зависимости, ассоциации, обобщения, реализации, агрегации, композиции
(3) при переходе от UML к реляционной модели реализуются классы без операций и сигналов со связями обобщения
(4) при переходе от UML к модели ”сущность-связь” можно представить все связи между классами
Что содержит словарь базы данных?
(1) метаданные базы, включая комментарии
(2) имена и типы данных всех столбов и декларативных ограничений целостности
(3) количество хранимых объектов каждого вида (таблиц, столбцов в таблицах и т.д.)
(4) имена индексов с указанием столбцов, на которых они построены
Какие сорта атрибутов и сущностей выделяются на концептуальном уровне для описания семантики, которая будет интерпретироваться программой
(1) только атрибуты ключей и ограничения целостности
(2) сущности-связи без ограничений на арность
(3) атрибуты ресурсов, характеризующие ресурсы доступные экземпляру сущности
(4) любые активные элементы базы
Какие связи используются в диаграммах ”сущность-связь”?
(1) связи без атрибутов привязки
(2) связи со степенями “один-к-одному”, “один-ко-многим” и “многие-ко-многим”
(3) связи сущностей и связи связей
(4) связи без эмерджентных атрибутов
Выберите команды или командные строки, содержащие разветвления без синтаксических и семантических ошибок
(1) при исполнении строки G Label W Label произойдёт передача управления по метке, затем выполнится печать
(2) S x=1 I x=1 W "x=",x, $TEST
(3) SET $TEST=2 W $TEST // Ожидается печать 2
(4) S x=0,y=44 IF (x=1) (W "x=",x) ELSEIF (y=44) (W y) ELSE (W x, " ", y)
Какие бывают ключи, и какими свойствами они обладают?
(1) суперключ это любое расширение первичного ключа
(2) внешний ключ задаёт связь с другим отношением, используя первичный ключ того отношения
(3) первичный ключ это любое расширение минимального первичного ключа
(4) Суррогатный ключ не имеет прототипа в моделируемой предметной области
Существуют следующие виды аномалий
(1) по вводу данных
(2) по любому несоответствию между моделью бизнеса и схемой базы
(3) по удалению или обновлению данных
(4) по чтению данных
Как начинается транзакция?
(1) включением терминала
(2) в Cache включением студии
(3) в Cache инструкциями TSTART или %BEGTRANS
(4) в некоторых СУБД сразу после завершения предыдущей транзакции
Какие модели данных используются в базах данных?
(1) временные
(2) модель DOM
(3) многомерные
(4) объектно-реляционные
Выберите правильные инструкции создания таблиц без ограничений целостности
(1) CREATE OR REPLACE TABLE EMP (c1 CHAR(5))
(2) CREATE TABLE extra_table ()
(3) CREATE TABLE s_dept (dept_id SMALLINT, dept_name VARCHAR(30))
(4) CREATE GLOBAL TEMPORARY TABLE gtb (v1 CHAR(7))
Какие данные возвращает запрос QBE? Можно ли упростить запрос?
empempnoenamesalmgrcommdeptno
P.__X_P.>150P.
_X_<3500
_X_30
(1) в SQL ему соответствует запрос SELECT e1.ename, e1.sal, e1.deptno FROM emp e1, emp e2, emp e3 WHERE e1.ename=e2.ename AND e1.ename=e3.ename AND e1.sal>150 AND e2.sal<3500 AND e3.deptno=30 возвращающий фамилии, зарплаты и номера отделов для сотрудников отдела 30 с зарплатой от 150 до 3500; можно обойтись без соединений
(2) можно убрать условие >150 т.к. все реальные зарплаты больше 150
(3) возвращает ename, sal и deptno из таблицы emp; соединения 1:1 только добавляют условия отбора; соединения можно убрать, перенеся их условия в запрос к единственной таблице emp
(4) возвращает ename, sal и deptno из таблицы emp для сотрудников отдела 30 с зарплатой от 150 до 3500; упростить запрос нельзя
Как связаны записи, их схемы, типы и ключи?
(1) схема включает тип записи, задаёт иерархию полей и определяет допустимые значения, операции и отношения; ключ это любой набор полей схемы
(2) схема базы это иерархия полей, образующих структуру записи; тип это схема с добавленными множествами допустимых значений, допустимых операций и отношений; запись имеет структуру, определённую схемой; ключ это набор полей однозначно определяющих запись
(3) схема это рисунок структуры записи, а тип это её описание в алгебраической форме; ключ это указатель на запись, определяющий её адрес на диске и в памяти
(4) и схемы и типы определяют шаблон, по которому строится запись данного набора, но тип шире схемы; ключ это поля, позволяющие однозначно выбрать запись из набора
Чем классы отличаются от типов данных и как устроена система классов Cache?
(1) типы и классы это синонимы, но объёмы этих понятий совпадают не полностью
(2) классы Cache включают классы типов данных и классы объектов
(3) встраиваемые классы наследуют своё поведение от системного класса %Serial
(4) зарегистрированные классы имеют единственную объектную ссылку OID
Выберите правильные высказывания о древесных индексах
(1) эффективность индекса завит от того, как строки таблицы размещаются в сегменте таблицы
(2) каждый листовой блок индекса содержит ссылку на одну строку таблицы
(3) каждый листовой блок индекса содержит одно значение ROWID
(4) B*-индекс не ускоряет запросы к малым таблицам помещающемся в одном блоке
Какие шкалы могут использоваться в данных базы, что нужно учитывать в спецификации измеряемых величин, и какие статистики не адекватны
(1) шкала абсолютная
(2) вмещающее пространство может определить многие свойства измеряемой величины
(3) измеритель и алгоритм измерения не изменяют результата измерения
(4) если результаты измерений выражаются вещественными числами, то любые численные методы позволяют получить адекватные статистики
Чем отличаются сильная и слабая сущности?
(1) наличием эмерджентных атрибутов
(2) способом миграции ключей
(3) семантикой связей
(4) изображением на диаграммах IDEF1x
Какие значения будут выданы в результате исполнения следующих циклов?
(1) программная строка FOR i=1:1:5 { FOR i=1:1:3 {W i }} вернёт 15 значений
(2) программная строка K WHILE i<3 {W i S i=i+1} распечатает три цифры
(3) программная строка S j=-1 DO {S j=j+1 W j} WHILE j<2 выдаст три цифры
(4) программная строка S i=2 DO {FOR j=1:1:3 {W i, !} S i=i+1} WHILE i<-5 выдаст три повторяющиеся строки
Какие операции имеются в реляционной алгебре, как они связаны и какими свойствами обладают?
(1) операция декартов квадрат часто используется в реляционной алгебре
(2) операция естественное соединение позволяет объединить данные двух связанных отношений
(3) булевы операции это пересечение, объединение и разность, применяемые к совместимым, то есть имеющим одинаковую сигнатуру, отношениям
(4) операция дополнение в реляционной алгебре определяет отношение дополнительное к исходному отношению
По каким признакам можно определить, что значение находится в 1НФ?
(1) отношение не имеет ключа, но все его атрибуты атомарны
(2) любое отношение с неповторяющимися кортежами, из которого невозможно выделить другое отношение
(3) все атрибуты отношения атомарны
(4) Существует ключ, но атрибуты не атомарны
Как завершается транзакция?
(1) инструкциями успешного или неуспешного завершения транзакции
(2) В СУБД Cache инструкциями TCOMMIT WORK и TROLLBACK WORK
(3) В СУБД Cache инструкциями TCOMMIT и TROLLBACK
(4) переходом к следующей транзакции
Зачем нужно иметь представление о гипотезе Сепира-Уорфа и когнитивном подходе?
(1) когнитивный подход позволяет, в частности, учесть метафоричность человеческого мышления
(2) когнитивный подход необходим потому, что с базами данных работает и человек, и компьютер, причем слабое звено в таких системах - человек
(3) гипотеза Сепира-Уорфа применима только к вербальным языкам
(4) гипотеза Сепира-Уорфа полезна потому, что заставляет обращать внимание на роль ограничений, которые имеются в языке как модели некоторой предметной области
Выберите инструкции создания таблиц c правильно заданными ограничениями целостности
(1) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5), C3 NUMBER(3) UNIQUE, CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (c3))
(2) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5)) CONSTRAINT uk_1 UNIQUE (c1, c2))
(3) CREATE TABLE qq (c1 NUMBER(3) NULL, c2 CHAR(5) UNIQUE)
(4) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5) CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (TO_NUMBER(c2)))
Какие действия производит команда
empenamesalmgrdeptno
D.> 1000_X_
deptdepnodnameloc
_X_SALES
(1) удаляет содержимое таблицы emp и строки таблицы dept соответствующие строкам таблицы emp со значениями зарплаты более 1000
(2) удаляет сотрудников отдела продаж, имеющих зарплату больше 1000
(3) удаляет всех сотрудников отдела продаж
(4) удаляет сотрудников отдела продаж, имеющих зарплату больше 1000 и отдел продаж в dept
Как связаны данные, семантика, метаданные, ограничения целостности и активность базы?
(1) ограничения целостности это часть метаданных; метаданные это данные специального вида, описывающие организацию основных данных и наложенные на них ограничения; метаданные это часть семантики; только основные данные пассивны
(2) ограничения целостности входят в метаданные; смыслы данных и метаданные образуют семантику базы; для реализации всей семантики требуется активность базы или человека
(3) метаданные это набор ограничений целостности для основных данных, а семантика это смысл метаданных; метаданные и смыслы пассивны, так как пользователь не может их изменять; данные активны, так как их можно изменять
(4) ограничения целостности это часть метаданных; метаданные задают ограничения на допустимые данные; семантика задаёт смысл данных и метаданных; пассивность это выполнение только того, что непосредственно предусмотрено инструкцией, которую должна выполнить база, а активность это выполнение действий, не заданных явно
Как устроены хранимые классы Cache и чем они отличаются от классов UML и реляционных таблиц?
(1) классы Cache отличаются от классов UML наличием запросов, индексов и триггеров
(2) в отличие от таблиц индексы всегда обеспечивают ускорение доступа к данным
(3) свойство класса может быть постоянным, временным, вычислимым и многомерным
(4) метод %New() это метод класса, но не объекта
Какие виды таблиц используются в базах данных, и какими свойствами они обладают?
(1) материализованные представления
(2) секционированные таблицы, разбитые на части по строкам или столбцам
(3) многоверсионные таблицы, которые хранят данные изменяемые со временем
(4) таблицы с изменяющейся схемой
Что такое универсальная модель данных (УМД), как она устроена, как в ней манипулируют схемами и данными и какими свойствами она обладает?
(1) УМД это неизменяемая подсхема в любой модели данных, позволяющая эмулировать некоторый класс подсхем в этой же или других моделях данных
(2) для ввода строки в виртуальную таблицу УМД построенной на базе табличной модели данных достаточно заполнить столько строк таблицы ”Данные”, сколько столбцов содержит виртуальная таблица
(3) в УМД можно эмулировать таблицы, не содержащие ни одного столбца
(4) в УМД невозможно реализовать декларативные ограничения целостности
Какие ключи, как, и для чего, используются в диаграммах ”сущность-связь”?
(1) используются только первичные и внешние ключи, позволяющие реализовать уникальность экземпляров сущности и связи между сущностями
(2) используются первичные, уникальные, альтернативные и внешние ключи, но первичные и внешние ключи позволяют реализовать уникальность экземпляров сущности и связи между сущностями, а уникальные и альтернативные ключи используются только при генерации базы
(3) уникальные и альтернативные ключи используются при работе со связями ”многие-ко-многим”
(4) суррогатные ключи не используются
Какие команды создаются с помощью разных видов косвенности и команды XECUTE?
(1) в командной строке S a="b", b="c", c="77", "77"="e" W @@@@a косвенное имя @@@@a заменяется на ”e”
(2) в командной строке S x="(a,b,c)" K @x косвенный аргумент формирует команду K (a,b,c)
(3) в командной строке x="a(1)", @x@(2,3)@(4)=1234 W a(1,2,3,4) индексная косвенность формирует команду S a(1,2,3,4)=123
(4) команда XECUTE в строке S a="F i=1:1", b="{W i,!}", c=":2" X a_c_b формирует и исполняет команду F i=1:1:2 {W i,!}
Выберите термины реляционной (РМ) и табличной (ТМ) моделей соответствующие друг другу
(1) размер отношения (РМ) – размер таблицы (ТМ)
(2) Внешний ключ (РМ) – внешний ключ (ТМ)
(3) количество кортежей (РМ) – количество строк (ТМ)
(4) домен (РМ) -- домен (ТМ)
Как связаны этапы приведения к 1НФ с учётом семантики составных и повторяющихся атрибутов?
(1) начинать следует с переписывания атрибутов так, чтобы исключить их многозначность, неопределённость и сходство
(2) сначала проверить атомарность атрибутов; если она нарушена, выбрать путь преобразования отношения (выравниванием или выделением отношений), затем приступить к работе с составными и однородными атрибутами
(3) сначала проверить атомарность атрибутов; если она нарушена, преобразовать отношение выделением отдельного отношения, затем приступить к работе с составными и однородными атрибутами
(4) Выявить семантику атрибутов отношения, затем преобразовать атрибуты так, чтобы они представляли независимые друг от друга свойства
Какими свойствами обладает транзакция?
(1) Восстанавливают изменённые данные при откате транзакции
(2) Переводят данные из одного согласованного состояния в другое согласованное состояние, но во время исполнения транзакции согласованность может нарушаться
(3) полностью изолируют пользователей
(4) Обеспечивают поддержку некоторых ограничений целостности
Выберите правильные варианты инструкций изменения и удаления таблицы созданной инструкцией CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно
(1) ALTER TABLE qq ADD CONSTRAINT CK_1 CHECK (c1 > c3)
(2) ALTER TABLE qq ADD CONSTRAINT FK_1 FOREIGN KEY (c3) REFERENCES qq(c1)
(3) ALTER TABLE qq DROP CONSTRAINT FK_1
(4) ALTER TABLE qq DROP COLUMN c1, c2, c3
Что такое неопределённое значение (Null) и как его использовать?
(1) это не число нуль и не пустая ссылка, а обозначение отсутствующего значения; не принадлежит ни одному из используемых типов данных и требует неявного использования трёхзначной логики
(2) это обозначение отсутствующего значения; для вычислений требует использования специальных операций
(3) это обозначение отсутствующего значения, которое требует перехода от операций двоичной логики в операции троичной логики
(4) это условное обозначение для значений, лежащих в некотором интервале; однозначно интерпретируется во всех базах данных
Как работают методы, наследуемые от системного класса %Persistent?
(1) метод-конструктор %New(), создаёт объектную ссылку, состоящую из двух частей – имени класса и идентификатора объекта
(2) метод %Save() сохраняет экземпляр класса на диске и присваивает ему OID, если тот его ещё не имеет
(3) невозможно создать два объекта одного класса с одинаковыми значениями атрибутов
(4) если метод %OpenId() пытается открыть объект, уже загруженный в память, то он повторно загрузит объект и вернёт новый OREF
Как в базах данных реализуются соединения таблиц?
(1) сначала таблицы соединяют естественным или тета-соединением, затем сортируют результат, если это необходимо, затем применяют условия запроса, не относящиеся к соединению
(2) методом вложенных циклов, требующим минимальных объёмов памяти
(3) при помощи уникальных, своих для каждой СУБД способов
(4) при помощи декартового произведения, проекции и селекции
Какие модели удобно эмулировать в иерархической модели данных
(1) сети
(2) системы прямого вывода в модальных логиках
(3) гиперграфы
(4) объектно-реляционные модели
Правда ли, что разделение на сущности, связи и атрибуты условно?
(1) нет, потому что семантика понятий сущность, связь и атрибут различна
(2) да, потому что связь всегда можно заменить на две или более конструкций состава ”сущность-атрибут”, а все атрибуты связи можно преобразовать в атрибуты подходящей сущности
(3) нет, потому что связи вида ”многие-ко-многим” не преобразуются в сущности
(4) нет, потому что в концептуальной модели уже предопределено разделение на сущности, связи и атрибуты
Какие действия выполняют функции для работы со строками?
(1) дробные значения в функции $EXTRACT не допускаются, например, W $E(“QWERTY”, 0.5,3.7)
(2) функция $F("01234567123", "1") вернёт значение 3, а для поиска следующего вхождения "1" следует использовать $F("01234567123", "1",3)
(3) функция $TRANSLATE("Это что-то", "чабвгд", "к") вернёт строку "Это кто-то"
(4) командная строка S a="QWE",$E(a,0,0)="ABRAKADABRA" W a вернёт строку "ABRAKADABRAQWE"
Как определить, что отношение находится в 2НФ?
(1) отношение с единственным простым ключом находится в 2НФ
(2) если отношение находится в 1НФ и не содержит в себе других отношений, то оно находится в 2НФ
(3) если отношение находится в 1НФ и не содержит никаких функциональных зависимостей неключевых атрибутов от части ключа
(4) отношение с несколькими ключами находится в 2НФ, если оно находится в 1НФ и не содержит никаких функциональных зависимостей неключевых атрибутов от части любого из ключей
Выберите правильные варианты инструкций вставки, удаления и обновления данных для таблицы созданной инструкцией CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно, а таблица dept существует и заполнена
(1) INSERT INTO qq (c2, c3) VALUES ('BB', 22)
(2) UPDATE qq SET c1 SELECT deptno FROM dept
(3) INSERT INTO qq (c1, c2) SELECT deptno, dname FROM dept
(4) DELETE qq
Модельный подход к базам данных имеет следующие особенности:
(1) в современных СУБД, как правило, используются несколько моделей данных
(2) модель данных характеризует только допустимые типы данных и связей
(3) модель данных по отношению к данным это метамодель
(4) структурный, целостный и манипуляционный аспекты модели не всегда реализуются
Как связаны классы, таблицы, объекты классов, строки таблиц и глобалы в Cache?
(1) при вводе строки в только что созданную пустую таблицу создаётся объект класса, представляющего эту таблицу, и глобал для хранения данных таблицы
(2) при вставке большого количества строк в таблицу глубина глобала представляющего данные таблицы может увеличиться
(3) при создании таблицы или класса глобалы для хранения данных и индекса не создаются
(4) при создании индекса на таблицу кроме глобала “имя_таблицыD” появится глобал “имя_таблицыI”
Выберите истинные утверждения о смыслах, основаниях и деталях их классификации
(1) в базу данных можно добавить элементы семантики, заимствованные из предметной области
(2) в базу данных нельзя записывать смыслы, которые должны интерпретироваться вне базы, например, в интерфейсе пользователя
(3) основаниями для классификации смыслов являются: интерпретатор смыслов, место прикрепления, сценарий реализации
(4) смыслы активны, данные пассивны
Какие действия выполняют функции для работы со строками с разделителями?
(1) функция $LENGTH в строке W $LENGTH("AB^C+DE^F","^")," ", $LENGTH("AB^C+DE^F","+") вернёт значения длин 3 и 2
(2) командная строка S a="AB^C+DE^F", $PIECE(a,"^",2)="CCC" W a выдаст значение "AB^CCC^F"
(3) в командной строке S a="AB^C+DE^F" W $FIND(a,"^",5) функция $FIND вернёт значение 3
(4) командная строка S a="AB^C+DE^F" W $FIND($FIND(a,"^"),"+",1) бессмысленна, но синтаксических ошибок не содержит
Как определить, что отношение находится в 3НФ?
(1) если отношение находится в 1НФ и существует транзитивная функциональная зависимость неключевых атрибутов от части ключа, то оно находится в 3НФ
(2) если отношение находится в 1НФ и все его атрибуты прямо зависят от ключа, то оно находится в 3НФ
(3) если отношение находится в 1НФ и не содержит неключевых атрибутов зависящих от других атрибутов, не образующих первичный ключ, то оно находится в 3НФ
(4) если отношение находится в 1НФ и не содержит неключевых
(5) атрибутов зависящих от других атрибутов, то оно находится в 3НФ
Изменения откатываемой транзакции отменяются за счёт
(1) использования архивных файлов
(2) использования свойства долговечности
(3) использования исходных вариантов данных хранящихся в кольцевых буферах отката и обнаруживаемых с помощью обратного списка блоков использованных в транзакции
(4) использования исходных вариантов данных хранящихся в кольцевых буферах отката и журнальных файлах
Используются следующие виды ограничений целостности
(1) на межтабличные связи
(2) на семантику данных
(3) декларативные и процедурные
(4) на перечень допустимых типов данных
Выберите варианты простых однотабличных запросов c правильным синтаксисом. Таблица emp создана и заполнена
(1) SELECT ename, mgr FROM emp WHERE empno IN (10, 20, NULL)
(2) SELECT empno, ename upper(ENAME) FROM emp
(3) SELECT ename "E1", ename "E2", ename "E3" FROM emp
(4) SELECT ename &apos;NAME&apos; FROM emp WHERE empno >0
Почему аппаратная реализация влияет на скорость работы с данными и как можно повысить быстродействие?
(1) все аппаратные компоненты ограничивают быстродействие, поэтому необходимо в равной мере повысить их быстродействие
(2) быстродействие ограничивается в первую очередь электромеханической вторичной памятью; его можно повысить, организовав считывание данных, расположенных на диске рядом с теми данными, которые необходимо читать для выполнения текущей работы
(3) быстродействие ограничивается в первую очередь электромеханической вторичной памятью; его можно повысить только одним способом – распределив данные на несколько дисков
(4) быстродействие вторичной памяти на магнитных дисках невелико и любое кэширование данных его повышает
Как наследование и агрегация, реализуемая с помощью сериализуемых объектов, представляются в таблицах и связанных с ними глобалах?
(1) в SQL представлении отобразить наследование невозможно, даже для классов без методов
(2) данные сериализуемых объектов хранятся в одном глобале с данными объектов вмещающего класса
(3) в SQL представлении к атрибутам встроенного сериализуемого класса можно обращаться обычным образом, если учесть, что перед именем атрибута сериализуемого класса добавляется имя вмещающего поля основного класса и знак подчёркивания
(4) если часть атрибутов класса представляет полный перечень атрибутов другого класса, то первый класс можно считать наследником второго, причём эта связь отразится в SQL представлении
Какие смыслы могут прикрепляться к ячейке, столбцу и строке таблицы в табличной модели данных?
(1) смысл ”Предметная область” может прикрепляться к одной из таблиц, входящих в схему
(2) один из табличных смыслов может определять наличие структур, хранимых в таблице, например, иерархий
(3) характеристики источника данных прикрепляются ко всем строка, полученным из этого источника
(4) смыслы интерпретируемые человеком не могут помещаться в базу данных
Какие действия выполняют функции для работы со списками?
(1) командная строка K x S a=$LB("A ",x,6) F i=1:1:3 W "i=",i, ?5,$LG(a,i),! показывает, что неопределённые значения можно вставлять в список
(2) командная строка S v=$LB("1 4","6"),w=$LISTTOSTRING(v," ") W $LL(v), ?5,$LENGTH(w," ") ZZDUMP v показывает, что функция $LISTTOSTRING не проверяет наличия внутри исходного списка элемента, который будет использован в полученной строке как разделитель
(3) командная строка S a=$LB("A",,"B") F i=1:1:3 W i,?5,$LG(a,i,"null"),! показывает, что функция $LISTGET не позволяет обнаруживать в списках пустые элементы
(4) подключение пустого элемента в голову или хвост списка увеличивает его длину
Как определить, что отношение находится в НФБК?
(1) отношение находится в НФБК тогда и только тогда, когда каждая нетривиальная функциональная зависимость имеет атрибутом суперключ
(2) отношение находится в НФБК тогда и только тогда, когда оно имеет ровно два пересекающихся ключа
(3) необходимо выписать все функциональные зависимости, проверить выполняются ли условия для 1НФ, 2НФ и 3НФ, а затем, обнаружив пересекающиеся ключи, проверить не существуют ли зависимостей между атрибутами, принадлежащими только одному ключу
(4) отношение находится в НФБК когда отсутствуют нетривиальные функциональные зависимости
Какие виды триггеров используются?
(1) триггеры, срабатывающие один раз при входе в таблицу или выходе из неё
(2) триггеры на событие SELECT
(3) триггеры поддерживающие ограничение целостности “первичный ключ”
(4) триггеры на событие MERGE
Выберите синтаксически правильные варианты инструкций с объединением запросов
(1) SELECT deptno, 'QQ' FROM dept UNION ALL SELECT deptno, dname FROM dept
(2) SELECT deptno, '77' AS QQ FROM dept UNION ALL SELECT empno, ename FROM emp
(3) SELECT deptno, 77 FROM dept UNION ALL SELECT deptno, dname FROM dept
(4) SELECT deptno, '77' AS QQ FROM dept UNION SELECT empno, ename AS VV FROM emp
На какие группы можно разделить людей работающих с базами данных, и какие задачи решают администраторы?
(1) администратор не обязательно участвует в разработке схемы базы, это может сделать разработчик
(2) разработчик отвечает за оценку и оптимизацию производительности
(3) пользователь базы данных обязан знать основы программирования
(4) администратор отвечает за работу с пользователями
Где могут храниться смыслы, как они обрабатываются и чем активируются?
(1) некоторые СУБД имеют триггеры на событие SELECT, которые могут активизировать работу со смыслами
(2) сценарий работы запросов с учётом смыслов данных начинается с анализа инструкции, в котором, в частности, обнаруживаются используемые смыслы, затем выполняются необходимые преобразования исходной инструкции и при необходимости организуется диалог с пользователем, после чего преобразованная инструкция исполняется
(3) в реализации некоторых смыслов может потребоваться учёт других смыслов
(4) используя клиентские приложения можно обеспечить два режима работы – с учётом и без учёта пользовательских смыслов
Назовите особенности организации программ в Cache ObjectScript
(1) точек входа в программу может быть столько, сколько в ней меток, не начинающих текст программы, плюс одна
(2) последние версии программ имеют расширения .int.1, .mac.1, предыдущие расширения .int.2, .mac.2
(3) для чтения строк текста программы без непосредственного обращения к глобалу ^ROUTINE можно использовать функцию $TEXT
(4) имя переменной вызываемой по ссылке отмечается точкой перед именем
К каким отношениям применяется преобразование в 4НФ?
(1) к отношениям, которые имеют нетривиальную декомпозицию на три и более отношения
(2) к отношениям, которые содержат нетривиальные многозначные зависимости
(3) к отношениям, которые находятся в НФБК и содержат нетривиальные многозначные зависимости
(4) к отношениям с зависимостью соединения
Выберите правильные характеристики феноменов, возникающих при параллельной работе транзакций
(1) феномен ”неповторяющееся чтение” возникает, когда транзакция имеет доступ к неподтверждённым результатам и повторно читает данные, изменяемые другими транзакциями
(2) феномен появления записей-фантомов возникает, когда при повторной выборке по одному условию число возвращаемых кортежей меняется
(3) феномены используются для задания уровней доступа в стандарте SQL-92
(4) два и более феноменов не могут одновременно реализоваться одной транзакцией
Выберите корректный вариант запроса, который позволит увидеть имена всех работников и имена отделов, за которыми они закреплены.
(1) SELECT ename, deptno, dname FROM emp e LEFT OUTER JOIN dept d WHERE e.deptno = d.deptno
(2) SELECT ename, deptno , dname FROM emp e LEFT JOIN dept d WHERE (e.deptno = d.deptno)
(3) SELECT ename, deptno , dname FROM emp e NATURAL OUTER JOIN dept d ON (e.deptno = d.deptno)
(4) SELECT ename, deptno , dname FROM emp e NATURAL JOIN dept d
Как индексы, запросы и триггеры, заимствованные из реляционной модели, описываются и работают в объектной модели Cache?
(1) в листовых узлах индекса можно задать не идентификаторы объектов, а данные в формате INDEX имя_индекса ON список_атрибутов [Data = (данные)]
(2) триггеры можно определить и в SQL представлении, и прямым описанием в определении класса
(3) в коде триггера нельзя использовать методы класса
(4) в объектной модели нельзя использовать запросы как фильтры объектов
Как работают классы %ResultSet, %ScrollableResultSet и их компоненты в Cache?
(1) класс %ScrollableResultSet позволяет обходить строки результата в прямом порядке, используя метод Next(), и в обратном порядке с помощью метода Previous()
(2) класс %ResultSet можно не закрывать, чтобы не тратить время на исполнение метода Close(); на производительности это никак не скажется
(3) доступ к полям %ResultSet осуществляется присваиванием вида ”имя_переменной = имя_поля”
(4) динамические запросы SQL можно выполнять с помощью %ResultSet указав аргумент метода %New() а виде %New(“%DynamicQuery:SQL”)
Назовите особенности организации деревьев (разреженных массивов) и функций для работы с ними в Cache ObjectScript
(1) значениями узлов могут быть константы, простые переменные, строки с разделителями, списки и значения узлов другого разреженного массива
(2) функция $GET(имя_узла) позволяет определить значение узла, если его нет, вернётся значение null
(3) функция $QSUBSCRIPT(имя, n), где n>0, возвращает значение n-го индекса
(4) функция $DATA не позволяет выявить несуществующие узлы
Какие виды отношений образуются при нормализации и как они связаны?
(1) при получении НФБК получаются две сущности связанные неидентифицирующей связью и имеющие одинаковые поля в ключах
(2) при получении 4НФ образуются две несвязанных сущности
(3) при получении 3НФ образуется идентифицирующая связь и две сильных сущности
(4) при получении 3НФ образуется неидентифицирующая связь и две сильных сущности
Какие конструкции использует процедурный язык PL/SQL и как они устроены?
(1) анонимный блок в секции объявлений может содержать объявление констант в виде имя_переменной имя_типа CONSTANT := выражение
(2) в теле анонимных блоков, процедур и функций можно использовать инструкции INSERT, UPDATE и DELETE, но нельзя использовать инструкции DDL
(3) в теле анонимных блоков, процедур и функций можно использовать циклы в формате FOR счётчик_цикла IN начало..конец LOOP …. END LOOP
(4) хранимые процедуры и функции строятся на основе анонимного блока, который обязательно начинается словом DECLARE
Выберите истинные утверждения о работе с разреженными массивами с помощью функций $ORDER, $QUERY и MERGE
(1) правда ли, что пара командных строк F i=1:1:255 S a($CHAR(i))= $CHAR(i) S x="" F {S x = $O(a(x)) Q:x="" W !,x,?20,a(x)} позволяет просмотреть порядок сортировки одиночных символов
(2) командная строка S ^H="", ^H(-5)=-5, ^H(2)=2, ^H("E")="E" W $O(^H(5)),?10,$O(^H(E)) вернёт значение индекса E и пустое значение
(3) . при выполнении командной строки K S ^H="", ^H(-5)=-5, ^H(2)=2, ^H("E")="E", a(1)=1, a(3,3)=33 MERGE a(1)=^H(-5) образуются узлы a(1)=-5 и a(3,3)=33
(4) попав на виртуальный узел, функция $QUERY сообщает об этом и прекращает перемещение
Выберите правильные характеристики уровней изоляции пользователей
(1) уровень Read commited всегда обеспечивает параллельную работу транзакций
(2) уровень Read uncommitedпредотвращает феномен потерянных изменений и феномен грязного чтения
(3) уровень Repeatable read обеспечивает уровень изоляции выше, чем у Read commited и Read uncommited
(4) уровень Serializable обеспечивает самую высокую изоляцию транзакций
Выбрать корректный вариант самообъединения таблицы, позволяющий выбрать имена всех менеджеров без повторений
(1) SELECT emp.mgr, DISTINCT, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)
(2) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)
(3) SELECT emp.mgr, mgr.ename FROM emp, emp JOIN emp mgr ON (emp.mgr = mgr.empno)
(4) SELECT DISTINCT emp.mgr, mgr.ename, FROM emp emp CROSS JOIN emp mgr ON (emp.mgr = mgr.empno);
Выберите синтаксически и семантически правильные запросы с группированием
(1) SELECT COUNT(DISTINCT job) FROM emp
(2) SELECT deptno, job, MIN(sal), AVG(sal) FROM emp GROUP BY deptno
(3) SELECT COUNT(comm) FROM emp GROUP BY deptno
(4) SELECT deptno, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno, job HAVING MIN(sal) >2000
Какие объектные типы применяются в объектно-реляционной модели, как они устроены и используются?
(1) используются коллекции двух видов – массивы переменной длины VARRAY и встроенные таблицы NESTED TABLE
(2) информация об устройстве имеющихся типов может быть получена из представлений словаря USER_TYPE_ATTRS, ALL_TYPE_ATTRS и DBA_TYPE_ATTRS
(3) указатели REF задают связи-ассоциации UML
(4) в определении любого типа необходимо задать спецификацию и тело типа
Как взаимодействуют блокировки в базах данных?
(1) если в одной транзакции была установлена разделяемая блокировка, то при попытке записи в этот же объект другой транзакцией монопольная блокировка отвергается
(2) если в одной транзакции была установлена разделяемая блокировка, то при записи в этот же объект этой же транзакцией база должна наложить на него монопольную блокировку
(3) в Cache команда LOCK сначала проверяет существование блокируемых узлов дерева, а затем приступает к их блокированию
(4) транзакции-писатели мешают другим транзакциям-писателям
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами
(1) SELECT ename, (SELECT job FROM emp ) job1 FROM emp, JOB WHERE emp.deptno = job1.deptno
(2) SELECT d.dname, nm.nmb FROM dept d, (SELECT COUNT(*) nmb, deptno FROM emp GROUP BY deptno) nm WHERE d.deptno=nm.deptno
(3) SELECT ename, dname FROM emp, dept WHERE emp.deptno=dept.deptno AND dept.loc IN (SELECT loc FROM dept WHERE loc != &apos;BOSTON&apos;)
(4) SELECT (SELECT deptno FROM emp WHERE ename = &apos;KING&apos;) deptno FROM emp e
Как устроены, как хранятся и используются объектные таблицы?
(1) объектные таблицы используют пользовательские типы данных либо для определения всей таблицы, либо для определения отдельных столбцов
(2) древесный индекс может быть создан на любой столбец таблицы кроме столбцов, представляющих атрибуты объектного типа
(3) таблицу со столбцом объектного типа можно моделировать двумя связанными обычными таблицами, но запросы к объектной таблице будут выполняться быстрее
(4) фраза SELECT в запросах к объектным таблицам должна содержать имена столбцов простых типов и квалифицированные имена столбцов объектных типов в точечном синтаксисе
Как происходит восстановление данных после отказов и сбоев?
(1) для выполнения отката незавершённой транзакции необходимо, прежде всего, идя по инвертированному списку блоков занятых транзакцией восстановить исходные данные блоков
(2) восстановление после мягкого сбоя в современных СУБД возможно, если транзакция завершена, блоки журнала вытолкнуты полностью, а блоки данных не перенесены на диск
(3) при жёстком сбое восстановление данных возможно до момента последней архивации данных
(4) для того, чтобы обеспечить восстановление данных, по завершении транзакции все её данные немедленно и полностью переписываются на диск
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами
(1) SELECT deptno, dname, (SELECT COUNT(e.deptno) FROM emp e WHERE e.deptno=d.deptno GROUP BY deptno) "Численность" FROM dept d
(2) SELECT deptno, SUM(sal) FROM emp e WHERE (SELECT COUNT(*) FROM emp WHERE deptno = e.deptno)> 1 GROUP BY DEPTNO
(3) SELECT ename, deptno FROM emp e WHERE EXISTS (SELECT 1 FROM emp WHERE e.empno=mgr)
(4) SELECT e1.ename, e1.sal, e2.deptno FROM (SELECT e2.job FROM emp e2 WHERE e2.job = e1.job), emp e1
К чему приводит введение в структуру типа функций и наследования?
(1) появляется возможность обращения к столбцам объектных таблиц из PL/SQL через функции
(2) появляется возможность организовать перегрузку конструкторов, задавая функции-конструкторы типа с одним именем и разными наборами формальных параметров
(3) к тому, что при использовании наследования тип-потомок обязательно расширяет тип-предок дополнительными атрибутами
(4) к тому, что установленный запрет на наследование уже нельзя отменить
Выберите истинные высказывания о действиях с представлением, созданным инструкцией CREATE OR REPLACE VIEW view_qq AS SELECT c2, c3 FROM qq WHERE c2>5 над таблицей qq, созданной инструкцией CREATE TABLE qq (c1 NUMBER PRIMARY KEY, c2 NUMBER, c3 CHAR(5))
(1) инструкция SELECT c3, SUM(c2) FROM view_qq GROUP BY c3 вызовет исполнение запроса SELECT c3, SUM(c2) FROM qq WHERE c2>5 GROUP BY c3
(2) для того, чтобы вставка строк стала возможной необходимо в определении таблицы qq задать значение по умолчанию для столбца c1
(3) строка (NULL, 2, &amp;apos;DD&amp;apos;) может быть введена в qq через представление view_qq
(4) инструкция DELETE FROM view_qq WHERE c2=11 удаляет строку из таблицы qq для которой c2=11
В чём сходны и чем отличаются модели данных табличная (SQL), объектная (Cache) и объектно-реляционная?
(1) одно из отличий между объектной и объектно-реляционной системами в том, что первая основана на добавлении в объектную систему персистентности, а вторая расширяет свойства реляционных таблиц добавлением пользовательских векторных типов и наследования
(2) столбцы табличной модели соответствуют столбцам объектно-реляционной модели и свойствам (полям) класса объектной модели
(3) объектно-реляционная и объектная модели похожи тем, что в состав класса, соответственно, объектной таблицы входят триггеры, запросы и индексы
(4) реляционная модель отличается от объектной и объектно-реляционной моделей тем, что строка таблицы идентифицируется некоторыми своими столбцами, а объект – объектными идентификаторами, не зависящими от значений полей класса