Главная /
Основы проектирования реляционных баз данных
Основы проектирования реляционных баз данных - ответы на тесты Интуит
Проектирование реляционных баз данных является составной частью проектов создания информационных систем с базами данных. В курсе изучается базовый набор профессиональных задач проектировщика реляционных баз данных. Приведены примеры решения таких задач.
Список вопросов:
- # Данные в информационных системах выступают как …
- # Что из ниже перечисленного не входит в функциональную сторону определения информации?
- # Что из ниже перечисленного не входит в представительную сторону определения информации?
- # Организационно-технологическое обеспечение входит в …
- # Какая из ниже перечисленных функций не является функцией информационной системы?
- # Основной целью создания информационных систем является …
- # Какое из перечисленных ниже преобразований не используется в информационных системах в процессе обработки данных и информации?
- # В самом общем случае, база данных - это…
- # В какой концепции обработки данных сущности предметного мира (объекты) наделяются структурой и обладают определенным поведением (набором операций)?
- # Система управления базами данных - это …
- # Модель данных - это …
- # Для баз структурированных данных различают три основных типа логических моделей данных - сетевую, иерархическую и реляционную. Классифицирующими признаками в этих моделях являются:
- # В основе математического представления иерархической модели лежит …
- # В основе математического представления сетевой модели лежит …
- # В основе математического представления реляционной модели лежит …
- # Под моделью вычислений подразумевают совокупность
- # Клиентское приложение является частью …
- # К централизованным вычислениям не относится …
- # Какое из ниже приведенных определений не связано с термином транзакция? Транзакция - это …
- # Какая из ниже перечисленных команд SQL относится к термину запрос?
- # Какая характеристика транзакции задается ниже следующей спецификацией? "Онлайновые транзакции низкой сложности должны выполнятся не более 4 с."
- # Установите соответствие между типами приложений и их определениями. Тип приложения Определение1.OLTP-системаA- это такое приложение обработки данных, для которого база данных растет или сжимается в размерах периодически в зависимости от характера обработки данных.2.DSS-системаБ- это приложение, которое обеспечивает аналитическую обработку данных, включающую математический, статистический или иной анализ данных.3.BATCH-системыВ- это такое приложение, которое работает с базой данных в не интерактивном режиме.4.OLAP-системаГ- это такое приложение, которое работает с очень большой базой данных в режиме "только чтение".5.VCDB-системаД- это такое приложение, которое содержит в основном транзакции вставки, обновления и удаления, с высокой частотой преимущественно транзакций обновления.
- # Установите соответствие между элементом определения транзакции и его смыслом. ЭлементОпределение1.Имя транзакции и номер транзакцииAуникальная идентификация каждой транзакции базы данных2.Описание транзакцииБонлайновая транзакция или пакетная транзакция, высокая, средняя, низкая3.Характер транзакции и ее сложностьВперечень операций предметной области, которые выполняются транзакцией4.Объем транзакцииГсредняя частота и пиковая частота использования5.Требования к производительности транзакцииДколичество секунд, необходимое для завершения транзакции в режиме эксплуатации базы данных.6.Относительный приоритетЕнасколько важна настоящая транзакция для предметной области по сравнению с другими7.Время выполнения транзакцииЖколичества секунд, требуемых для выполнения транзакции
- # Установите соответствие между типами денормализации и их определениями. Тип денормализацииОпределение1.нисходящая денормализацияA- это процесс введения избыточных колонок в одной таблице с целью увеличения производительности запроса строки по производному значению2.восходящая денормализацияБ- это процесс введения избыточных колонок в родительских таблицах с целью устранения операций соединения с операциями агрегирования3.Внутритабличная денормализацияВ- это процесс введения избыточных колонок в подчиненных таблицах с целью устранения операций соединения4.Денормализация методом разделяй и властвуйГ- это процесс объединения одной или более нормализованных таблиц с целью устранения операций соединений или уменьшения в некоторых случаях числа операций вставки5.Денормализация методом слияния таблицД- это процесс разбиения нормализованной таблицы на две и более таблиц и создание между ними отношения "один к одному" с целью устранения дополнительных операций ввода-вывода или по техническим причинам
- # В контексте физического проектирования реляционных баз данных денормализация - это …
- # В контексте физического проектирования реляционных баз данных вертикальное разбиение таблицы - это …
- # В контексте физического проектирования реляционных баз данных горизонтальное разбиение таблицы - это …
- # Какой из перечисленных ниже факторов не пытаются устранить в процессе денормализации?
- # При приятии решении о денормализации определите, что является наиболее важным для приложения базы данных
- # В чем состоит эмпирическое правило Д. Энсора?
- # Пусть, для таблицы базы данных EMPLOYEE 1Номер личной карточкиEMPNO (PK)2ФамилияENAME3ИмяLNAME4СтраховкаSSECNO5Номер подразделенияDEPNO (FK)6ДолжностьJOB7ВозрастAGE8СтажHIREDATE9ДоплатыCOMM10ЗарплатаSAL11ШтрафыFINE12АвтобиографияBiog13ФотографияFoto задана следующая матрица распределения (использования) колонок таблицы (пронумерованы) по 10 транзакциям. 123456789101112131+++++++++++++2+++++++++++++3+++++++++++++4+++++++++++++5+++++++6+++++7+++++8+++++9++++10++++ Как следует изменить предложенное в примере лекции вертикальное разбиение данной таблицы?
- # Какое из перечисленных ниже словосочетаний не является синонимом?
- # Для случая горизонтального разбиения таблицы в тексте лекции были разобраны примеры поддержки ссылочной целостности для новой таблицы. В качестве какой таблицы выступала таблица, которая подвергалась разбиению?
- # Дана таблица PROJECT, созданная командой CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO) ); Ниже приведено изменение в определении таблицы для того, чтобы иметь возможность различать законченные проекты и переносить их в таблицу PROJECT_OLD. Упрощает ли данное изменение сопровождение таблицы? CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, FINISH char(1) NOT NULL, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO, FINISH) ); Комментарий к Задаче 6. Добавление дополнительных колонок в первичный ключ приведет к дополнительным накладным расходам. Отбор записей для перенесения и последующего удаления с помощью переменной типа дата менее выгоден, чем использование односимвольной переменной. Спорным остается вопрос наложения на переменную FINISH ограничения NOT NULL. Это целесообразно сделать, но это приводит к лишней операции при вводе проекта - явного указания, что он не завершен.
- # Дана таблица PROJECT, созданная командой CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO) ); Ниже приведено изменение в определении таблицы для того, чтобы иметь возможность различать законченные проекты и переносить их в таблицу PROJECT_OLD. Упрощает ли данное изменение сопровождение таблицы? CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, S_DATE date NOT NULL, F_DATE date, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO) ); Комментарий к Задаче 6. Добавление дополнительных колонок в первичный ключ приведет к дополнительным накладным расходам. Отбор записей для перенесения и последующего удаления с помощью переменной типа дата менее выгоден, чем использование односимвольной переменной. Спорным остается вопрос наложения на переменную FINISH ограничения NOT NULL. Это целесообразно сделать, но это приводит к лишней операции при вводе проекта - явного указания, что он не завершен.
- # Дана таблица PROJECT, созданная командой CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO) ); Ниже приведено изменение в определении таблицы для того, чтобы иметь возможность различать законченные проекты и переносить их в таблицу PROJECT_OLD. Упрощает ли данное изменение сопровождение таблицы? CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, S_DATE date NOT NULL, F_DATE date, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO, S_DATE) ); Комментарий к Задаче 6. Добавление дополнительных колонок в первичный ключ приведет к дополнительным накладным расходам. Отбор записей для перенесения и последующего удаления с помощью переменной типа дата менее выгоден, чем использование односимвольной переменной. Спорным остается вопрос наложения на переменную FINISH ограничения NOT NULL. Это целесообразно сделать, но это приводит к лишней операции при вводе проекта - явного указания, что он не завершен.
- # Дана таблица PROJECT, созданная командой CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO) ); Ниже приведено изменение в определении таблицы для того, чтобы иметь возможность различать законченные проекты и переносить их в таблицу PROJECT_OLD. Упрощает ли данное изменение сопровождение таблицы? CREATE TABLE PROJECT ( PROJNO char(8) NOT NULL, FINISH char(1) PNAME char(25), BUDGET dec(9,2), PRIMARY KEY (PROJNO) ); Комментарий к Задаче 6. Добавление дополнительных колонок в первичный ключ приведет к дополнительным накладным расходам. Отбор записей для перенесения и последующего удаления с помощью переменной типа дата менее выгоден, чем использование односимвольной переменной. Спорным остается вопрос наложения на переменную FINISH ограничения NOT NULL. Это целесообразно сделать, но это приводит к лишней операции при вводе проекта - явного указания, что он не завершен.
- # В контексте физического проектирования реляционных баз данных индексирование - это …
- # В контексте физического проектирования реляционных баз данных секционирвание - это …
- # В контексте физического проектирования реляционных баз данных кластеризация - это …
- # Установите соответствие между терминами и их определениями. ТерминОпределение1.ИндексA- это физический объект реляционной базы данных, организованный по принципу сбалансированной иерархической структуры2.Ключевые поля или ключиБ- это колонки, входящие в индекс3.Индекс B-TreeВ- это объект в реляционной базе данных, который предназначен для организации быстрого доступа к строкам таблицы по значениям одной или более колонок этих строк4.Составной индексГ- это индекс типа B-Tree базы данных, который одновременно выполняет роль таблицы5.Исключительно индексная таблицаД- это индекс, построенный для нескольких колонок таблицы6.Кардинальность колонкиЕ- это число дискретных различных значений колонки, которые встречаются в строках таблицы
- # Установите соответствие между терминами и их определениями ТерминОпределение1.Ключ секционированияAколонка таблицы, относительно значений которых СУБД будет делать физическое разнесение таблицы по различным табличным пространствам на жестких дисках2.Секционирование по диапазонуБозначает распределение строк таблицы на различные предопределенные табличные пространства в зависимости от значения ключа секционирования3.Хеш-секционированиеВозначает, что таблица сначала распределяется среди табличных пространств на основе диапазона значений ключа секционирования, далее каждая из полученных секций диапазонов делится на подчиненные секции или подсекции, и затем строки равномерно распределяются среди подчиненных секций по значению хеш-ключа4.Составное секционированиеГозначает равномерное распределение строк таблицы по назначенным табличным пространствам в зависимости от значения ключа секционирования, который в данном случае хешируется
- # Установите соответствие между терминами и их определениями. ТерминОпределение1.Локально секционированный индексAимеет такой же ключ секционирования, количество табличных пространств и правила секционирования, что и отвечающая ему базовая таблица2.Глобально секционированный индексБКлюч секционирования; секционирование выполняется по значениям, отличным от значений колонки индексирования3.Префиксный секционированный индексВозначает, что индекс имеет то же число секций и те же правила секционирования, что и его базовая таблица4.Непрефиксный секционированный индексГсодержит предложение PARTITION BY RANGE, в котором задаются параметры секционирования, отличные от параметров секционирования соответствующей базовой таблицы5.Локально равносекционированный секционированный индексДсекционирование производится по ключу секционирования, который содержит основную часть индексного ключа
- # Установите соответствие между терминами и их определениями. ТерминОпределение1.КластерA- это значение колонок, общих для кластеризуемых таблиц2.Индексный кластерБ- это кластер, для физической организации которого используется индекс со структурой B-Tree3.Хеш-кластерВ- это кластер, для физической организации которого использует структура на основе преобразования ключа4.Кластерный ключГ- это группа таблиц, которая разделяет общие физические страницы данных при совместном использовании в запросах общих колонок этих таблиц
- # Какой из перечисленных ниже типов колонок является плохим кандидатом для построения индекса?
- # Будет ли ниже приведенный запрос при выборке данных обращаться к таблице данных? Колонка Ename проиндексирована. SELECT COUNT(*) FROM EMPLOYEE WHERE Ename LIKE 'C%';
- # Нужно ли в СУБД Oracle при определении кластерного ключа индексного кластера на первичном ключе одной из таблиц оставлять ограничение первичного ключа в определении колонки этого ключа?
- # Укажите свойство, которое не является свойством индекса со структурой B-Tree
- # Укажите, какая модификация индекса со структурой B-Tree не поддерживается в СУБД Oracle
- # Укажите, какое из ниже перечисленных утверждений не относится к недостаткам кластеризации
- # Укажите недостаток секционирования представлений с помощью ограничения CHECK
- # Укажите преимущество секционирования представлений с помощью предложения WHERE
- # Рассмотрим фрагмент определения преставления SELECT * FROM east_sales@icp.ac.ru WHERE LOC = 'EAST' UNION ALL SELECT * FROM west_sales@ioc.ac.ru WHERE LOC = 'WEST'; Если заменить предложение WHERE на ограничение CHECK, то в таком случае …
- # Рассмотрим базу данных обработки заказов и создадим индексный кластер для хранения одной из таблиц базы данных - Customer. CREATE CLUSTER cust_c (cust_id varchar(8)) INDEX; CREATE INDEX cust_c_id ON CLUSTER cust_c; CREATE TABLE cust ( cust_id varchar2(8) NOT NULL REFERENCES customers, ent# number NOT NULL, date_ent date NOT NULL, comment varchar2(60) NOT NULL, … PRIMARY KEY(cust_id, ent#) ) CLUSTER cust_c (cust_id); Созданная таблица кластеризована по колонке cust_id, и все специальные записи о клиента в колонке comment будут расположены в одной странице физической базы данных либо в смежных страницах. Их можно выбрать за одну операцию поиска по индексу: SELECT date_ent, comment FROM cust_c WHERE cust_id=:cur_cust; Комментарий. Ограничение первичного ключа в операторе CREATE сделано, чтобы избежать создания второго индекса. Является ли такое решение преимуществом с точки зрения утверждения: "Все записи о клиентах выбираются для ежегодного отчета".
- # Рассмотрим базу данных обработки заказов и создадим индексный кластер для хранения одной из таблиц базы данных - Customer. CREATE CLUSTER cust_c (cust_id varchar(8)) INDEX; CREATE INDEX cust_c_id ON CLUSTER cust_c; CREATE TABLE cust ( cust_id varchar2(8) NOT NULL REFERENCES customers, ent# number NOT NULL, date_ent date NOT NULL, comment varchar2(60) NOT NULL, … PRIMARY KEY(cust_id, ent#) ) CLUSTER cust_c (cust_id); Созданная таблица кластеризована по колонке cust_id, и все специальные записи о клиента в колонке comment будут расположены в одной странице физической базы данных, либо в смежных страницах. Их можно выбрать за одну операцию поиска по индексу: SELECT date_ent, comment FROM cust_c WHERE cust_id=:cur_cust; Комментарий. Ограничение первичного ключа в операторе CREATE сделано, чтобы избежать создания второго индекса. Является ли такое решение преимуществом с точки зрения утверждения: "Очень немного строк о клиентах имеют специальные записи о клиенте".
- # Рассмотрим базу данных обработки заказов и создадим индексный кластер для хранения одной из таблиц базы данных - Customer. CREATE CLUSTER cust_c (cust_id varchar(8)) INDEX; CREATE INDEX cust_c_id ON CLUSTER cust_c; CREATE TABLE cust ( cust_id varchar2(8) NOT NULL REFERENCES customers, ent# number NOT NULL, date_ent date NOT NULL, comment varchar2(60) NOT NULL, … PRIMARY KEY(cust_id, ent#) ) CLUSTER cust_c (cust_id); Созданная таблица кластеризована по колонке cust_id, и все специальные записи о клиента в колонке comment будут расположены в одной странице физической базы данных, либо в смежных страницах. Их можно выбрать за одну операцию поиска по индексу: SELECT date_ent, comment FROM cust_c WHERE cust_id=:cur_cust; Комментарий. Ограничение первичного ключа в операторе CREATE сделано, чтобы избежать создания второго индекса. Является ли такое решение преимуществом с точки зрения утверждения: "Строки, имеющие специальные записи о клиенте, имеют более одной записи о клиенте".
- # Рассмотрим базу данных обработки заказов и создадим индексный кластер для хранения одной из таблиц базы данных - Customer. CREATE CLUSTER cust_c (cust_id varchar(8)) INDEX; CREATE INDEX cust_c_id ON CLUSTER cust_c; CREATE TABLE cust ( cust_id varchar2(8) NOT NULL REFERENCES customers, ent# number NOT NULL, date_ent date NOT NULL, comment varchar2(60) NOT NULL, … PRIMARY KEY(cust_id, ent#) ) CLUSTER cust_c (cust_id); Созданная таблица кластеризована по колонке cust_id, и все специальные записи о клиента в колонке comment будут расположены в одной странице физической базы данных, либо в смежных страницах. Их можно выбрать за одну операцию поиска по индексу: SELECT date_ent, comment FROM cust_c WHERE cust_id=:cur_cust; Комментарий. Ограничение первичного ключа в операторе CREATE сделано, чтобы избежать создания второго индекса. Является ли такое решение преимуществом с точки зрения утверждения: "При выборке специальных записей о клиенте для клиента выбираются все такие записи".
- # В концепции клиент-серверной технологии для распределенных вычислений сервером называют …
- # В концепции клиент-серверной технологии для распределенных вычислений клиентом называют …
- # В концепции клиент-серверной технологии для распределенных вычислений серверным кодом называют …
- # Какая из ниже перечисленных задач в концепции клиент-серверной технологии для распределенных вычислений не относится напрямую к разработке серверного кода?
- # Всякая программа на PL/SQL состоит из …
- # Команды установки переменных окружения могут располагаться перед блоком…
- # Попытка изменить значение какого объекта приведет к ошибке?
- # Управление потоком команд выполняется командами…
- # Курсор - это …
- # Курсор предназначен для …
- # Сколько основных методов предусмотрено для курсора?
- # Процедуры и функции опционально имеют …
- # Типами параметров процедур и функций не могут быть следующие типы …
- # Описание функции отличается от описания процедуры наличием …
- # Код хранимых процедур и функций хранится …
- # Пакет есть объект базы данных, который …
- # Пакет состоит из:
- # Какие свойства пакетов позволяют проектировщику базы данных инкапсулировать логически связанные типы данных, объекты, процедуры и функции в поименованный модуль PL/SQL?
- # Триггер базы данных является объектом реляционной базы данных, который активизирует …
- # Число триггеров на таблицу в СУБД Oracle …
- # Триггер может запускаться …
- # Концепция обеспечения безопасности доступа, принятая в Oracle, не предусматривает выполнение следующих действий:
- # Концепция обеспечения безопасности доступа, принятая в Oracle, не предусматривает выполнение следующих действий:
- # Концепция обеспечения безопасности доступа, принятая в Oracle, не предусматривает выполнение следующих действий:
- # В контексте баз данных термин "пользователь" имеет следующие основные значения:
- # Учетные записи представляют собой …
- # В СУБД различают следующие классы привилегий:
- # Какая из приведенных ниже привилегий прав доступа не позволяет изменят данные объекта?
- # Таблица базы данных СУБД SQLBASE создана командами CREATE TABLE CUSTOMER (CUSTOMER_ID CHAR(5) NOT NULL, CUSTOMER_NAME VARCHAR(10), CUSTOMER_ADDR VARCHAR(30), CUSTOMER_RATING CHAR(5), PRIMARY KEY(CUSTOMER_ID)) PCTFREE 15; CREATE UNIQUE CLUSTERED HASHED INDEX NDX_CUSTOMER ON CUSTOMER (CUSTOMER_ID) SIZE 47628; Число строк в таблице = 50000. Оцените ее размер (в страницах).
- # Таблица базы данных СУБД SQLBASE создана командой CREATE TABLE CONTACT (CUSTOMER_ID CHAR(5) NOT NULL, CONTACT_NAME VARCHAR(15) NOT NULL, CONTACT_PHONE DECIMAL(10,0), CONTACT_TEXT LONG VARCHAR, PRIMARY KEY (CUSTOMER_ID, CONTACT_NAME) FOREING KEY CUSTKEY (CUSTOMER_ID) REFERENCES CUSTOMER ON DELETE RESTRICT) PCTFREE 15; Число строк в таблице = 175000. Средняя длина поля LONG VAR CHAR = 10. Оцените ее размер (в страницах).
- # Таблица базы данных СУБД SQLBASE и ее индекс созданы командами CREATE TABLE CONTACT (CUSTOMER_ID CHAR(5) NOT NULL, CONTACT_NAME VARCHAR(15) NOT NULL, CONTACT_PHONE DECIMAL(10,0), CONTACT_TEXT LONG VARCHAR, PRIMARY KEY (CUSTOMER_ID, CONTACT_NAME) FOREING KEY CUSTKEY (CUSTOMER_ID) REFERENCES CUSTOMER ON DELETE RESTRICT) PCTFREE 15; CREATE UNIQUE INDEX NDX_CONTACT ON CONTACT ON CONTACT (CUSTOMER_ID, CONTACT_NAME) PCTFREE 10; Число строк в таблице = 175000. Оцените размер индекса (в страницах).
- # Табличное пространство в СУБД Oracle - это …
- # Чтобы разместить объект базы данных в определенном табличном пространстве, необходимо …
- # В базе данных Oracle имеется три табличных пространства - системное с именем sys_ts, по умолчанию с именем default_ts и пользователя Usr100 с именем usr100_ts. Пользователь Usr100 создает таблицу командой CREATE TABLE CONTACT (CUSTOMER_ID CHAR(5) NOT NULL, CONTACT_NAME VARCHAR(25) NOT NULL, CONTACT_PHONE DECIMAL(10,0), CONTACT_TEXT LONG VARCHAR, PRIMARY KEY (CUSTOMER_ID, CONTACT_NAME) FOREING KEY CUSTKEY (CUSTOMER_ID) REFERENCES CUSTOMER ON DELETE RESTRICT) PCTFREE 15; В каком табличном пространстве будет находиться таблица CONTACT?
- # Проектировщик базы данных после создания физической базы данных проверяет …
- # Проектировщик базы данных после создания физической базы данных проверяет …
- # Проектировщик базы данных после создания физической базы данных проверяет …
- # К параметрам реляционной таблицы относятся …
- # К параметрам реляционной таблицы относятся …
- # К параметрам реляционной таблицы относятся …
- # Для проектирования модулей приложений в качестве входных данных используется иерархия функции, которая является элементом …
- # При проектировании модулей приложений проектировщик базы данных получает атомарные функции …
- # При рассмотрении иерархии функций проектировщику базы данных следует обращать внимание на следующие моменты:
- # Бизнес-функция "Принять на работу сотрудника" имеет следующую декомпозицию, полученную от аналитика базы данных: 1. Принять на работу сотрудника 1.2. Зарегистрировать заявление 1.3. Оформить договор найма 1.4. Издать приказ по организации 1.5. Завести карточку учета 1.6. Закрыть заявление Является ли бизнес-функция "Издать приказ по организации" атомарной?
- # Бизнес-функция "Принять на работу сотрудника" имеет следующую декомпозицию, полученную от аналитика базы данных: 1. Принять на работу сотрудника 1.2. Зарегистрировать заявление 1.3. Оформить договор найма 1.4. Издать приказ по организации 1.5. Завести карточку учета 1.6. Закрыть заявление Является ли бизнес-функция "Оформить договор найма" атомарной?
- # Бизнес-функция "Принять на работу сотрудника" имеет следующую декомпозицию, полученную от аналитика базы данных: 1. Принять на работу сотрудника 1.2. Зарегистрировать заявление 1.3. Оформить договор найма 1.4. Издать приказ по организации 1.5. Завести карточку учета 1.6. Закрыть заявление Является ли бизнес-функция "Зарегистрировать заявление" атомарной?
- # Дан следующий список функций и модулей. ФункцияМодуль1. Назначить руководителя проекта1. Ввод информации о проекте2. Определить бюджет проекта2. Ввод информации о сотрудниках3. Определить список подразделений3. Поиск информации о сотрудниках4. Определить список сотрудников4. Поиск информации о проектах5. Выполнять проект5. Генерация отчета о выполненных проектах6. Сдать проект6. Генерация отчета о выполняемых проектах Функция 1 отображается в модули …
- # Дан следующий список функций и модулей. ФункцияМодуль1. Назначить руководителя проекта1. Ввод информации о проекте2. Определить бюджет проекта2. Ввод информации о сотрудниках3. Определить список подразделений3. Поиск информации о сотрудниках4. Определить список сотрудников4. Поиск информации о проектах5. Выполнять проект5. Генерация отчета о выполненных проектах6. Сдать проект6. Генерация отчета о выполняемых проектах Функция 4 отображается в модули …
- # Дан следующий список функций и модулей. ФункцияМодуль1. Назначить руководителя проекта1. Ввод информации о проекте2. Определить бюджет проекта2. Ввод информации о сотрудниках3. Определить список подразделений3. Поиск информации о сотрудниках4. Определить список сотрудников4. Поиск информации о проектах5. Выполнять проект5. Генерация отчета о выполненных проектах6. Сдать проект6. Генерация отчета о выполняемых проектах Функция 5 отображается в модули …
- # Правило "Каждый заказ должен быть предназначен для одного и только одного покупателя" является …
- # Правило "Только руководитель может санкционировать выплату премиальных" является …
- # Правило "Все коды валют должны разъясняться" является …
- # Дана спецификация модуля приложения базы данных. Цель: идентификация пользователя и предоставление доступа к приложению базы данных Входные данные Имя пользователя Пароль Таблица базы данных: USERACCOUNT Колонки: USERNAME - запрашивается, используется в предикате поиска USERPASS - запрашивается, используется в предикате поиска Действия: Если пользователя с таким именем и паролем нет в базе данных - отказать в доступе и попросить правильно ввести свои данные (на случай ошибки), но не более трех раз. Если пользователь есть в базе данных - предоставить доступ к модулю "Главная страница", которая в зависимости от полномочий пользователя может иметь различный внешний вид. Какая позиция спецификация была пропущена проектировщиком базы данных?
- # Дана спецификация модуля приложения базы данных. Наименование модуля: Страница для входа в приложение (LogIn) Цель: идентификация пользователя и предоставление доступа к приложению базы данных Входные данные Имя пользователя Пароль Таблица базы данных: USERACCOUNT Колонки: USERNAME - запрашивается, используется в предикате поиска USERPASS - запрашивается, используется в предикате поиска Какая позиция спецификация была пропущена проектировщиком базы данных?
- # Дана спецификация модуля приложения базы данных. Наименование модуля: Страница для входа в приложение (LogIn) Входные данные Имя пользователя Пароль Таблица базы данных: USERACCOUNT Колонки: USERNAME - запрашивается, используется в предикате поиска USERPASS - запрашивается, используется в предикате поиска Действия: Если пользователя с таким именем и паролем нет в базе данных - отказать в доступе и попросить правильно ввести свои данные (на случай ошибки), но не более трех раз. Если пользователь есть в базе данных - предоставить доступ к модулю "Главная страница", которая в зависимости от полномочий пользователя может иметь различный внешний вид. Какая позиция спецификация была пропущена проектировщиком базы данных?
- # Стратегия тестирования должна отвечать на следующие вопросы …:
- # Стратегия тестирования должна отвечать на следующие вопросы …:
- # Стратегия тестирования должна отвечать на следующие вопросы …:
- # К основным типам языков манипулирования данными в базах данных относят …
- # Процедурные языки обработки данных требуют …
- # Концепция независимости прикладных программ от физической структуры данных не дает следующих преимуществ:
- # Оптимизатором запросов называется …
- # Оптимизация запросов может быть определена как …
- # Путь доступа - это …
- # Оцените в терминах операций ввода вывода следующий запрос, который делает выборку данных из таблиц PRODUCT (50 строк) и VENDOR (1000): SELECT VENDOR_CODE, PRODUCT_CODE, PRODUCT_DESC FROM VENDOR, PRODUCT WHERE VENDOR.VENDOR_CODE = PRODUCT.VENDOR_CODE AND VENDOR.VENDOR_CODE = "100"; По следующему пути доступа: Формируем декартово произведение таблиц PRODUCT и VENDOR.Ограничиваемся в результирующей таблице строками, которые удовлетворяют условию поиска в предложении WHERE.Выполняем проекцию результирующей таблицы на список колонок, указанный в предложении SELECT. если 20 строк удовлетворяют условиям поиска
- # Оцените в терминах операций ввода вывода следующий запрос, который делает выборку данных из таблиц PRODUCT (50 строк) и VENDOR (1000): SELECT VENDOR_CODE, PRODUCT_CODE, PRODUCT_DESC FROM VENDOR, PRODUCT WHERE VENDOR.VENDOR_CODE = PRODUCT.VENDOR_CODE AND VENDOR.VENDOR_CODE = "100"; По следующему пути доступа: Ограничение по условию поиска в второй таблице (VENDOR_CODE = "100").Выполнение соединения полученной на 1 шаге результирующей таблицы с таблицей VENDOR. если 20 строк удовлетворяют условиям поиска
- # Оцените в терминах операций ввода вывода следующий запрос, который делает выборку данных из таблиц PRODUCT (50 строк) и VENDOR (1000): SELECT VENDOR_CODE, PRODUCT_CODE, PRODUCT_DESC FROM VENDOR, PRODUCT WHERE VENDOR.VENDOR_CODE = PRODUCT.VENDOR_CODE AND VENDOR.VENDOR_CODE = "100"; По следующему пути доступа: Формируем декартово произведение таблиц PRODUCT и VENDOR.Выполняем проекцию результирующей таблицы на список колонок, указанный в предложении SELECT. Ограничиваемся в результирующей таблице строками, которые удовлетворяют условию поиска в предложении WHERE. если 20 строк удовлетворяют условиям поиска
- # При оптимизации запросов, основанных на правилах, …
- # При оптимизации запросов, основанных на вычислении стоимости, …
- # Оптимизация запросов, основанных на вычислении стоимости, отличается от оптимизации, основанной на правилах, тем, что …
- # При выполнении команды SQL SELECT NAME, PHONE FROM CUSTOMER; СУБД выполнит физическую операцию …
- # При выполнении команды SQL SELECT * FROM ORDER WHERE (STАTUS IN ('C','P','S')) AND (TOTAL_AMT > 1000); СУБД выполнит физическую операцию …
- # При выполнении команды SQL SELECT NAME, QTY, DESC FROM CUSTOMER C, ORDER O, PRODUCT P WHERE ( C.CUST_NO = O. CUST_NO ) AND (P.CUST_NO = O. CUST_NO ); СУБД выполнит физическую операцию …
- # Команды SQL SELECT C.CUST_NO, C.CUST_NAME, O.ITEM_NO, I.DESC FROM CUST C, ORDER O, ITEM I WHERE (C.CUST_NO = O.CUST_NO) AND (O.ITEM_NO = I.ITEM_NO); является операцией …
- # Команды SQL SELECT P.PROD_NO, P.PROD_DESC FROM PRODUCT P, ORDER O WHERE (O.PROD_NO = P.PROD_NO) AND (O.ORD_DATE BETWEEN JAN-1-1995 AND JAN-31-1995); является операцией …
- # Команды SQL SELECT E.NAME, M.NAME FROM EMPLOYEE E, EMPLOYEE M WHERE E.MNGR_NO = M. EMPLOYEE_NO; является операцией …
- # Высота индекса равна 3, фактор селективности равен 0.5, число строк в таблице - 20000, число страниц, занятых таблицей, равно 200. Для плана выполнения оптимизатор запросов выберет …
- # Высота индекса равна 3, фактор селективности равен 0.5, число строк в таблице - 1000, число страниц, занятых таблицей, равно 2000. Для плана выполнения оптимизатор запросов выберет …
- # Высота индекса равна 2, Фактор селективности равен 0.5, число строк в таблице - 2000, число страниц, занятых таблицей, равно 2000. Для плана выполнения оптимизатор запросов выберет …
- # Кардинальность колонка EMPLOYEE_NO равна 100. Оценка фактора селективности предиката EMPLOYEE_NO=65 равна …
- # Кардинальность колонка EMPLOYEE_NO равна 100. Оценка фактора селективности предиката EMPLOYEE_NO<>65 равна …
- # Кардинальность колонка EMPLOYEE_NO равна 100. Оценка фактора селективности предиката EMPLOYEE_NO>EMPMAX равна …
- # Индексный ключ определен как EMPLOYEE_NO, DEPT, SALARY. Пусть задан предикат EMPLOYEE_NO = 45 AND DEPT = 50 AND SALARY > 25000. При вычислении фактора селективности используются статистика о колонках …
- # Индексный ключ определен как EMPLOYEE_NO, DEPT, SALARY. Пусть задан предикат EMPLOYEE_NO > 45 AND DEPT = 50 AND SALARY > 25000. При вычислении фактора селективности используются статистика о колонках …
- # Индексный ключ определен как SALARY, DEPT, YEARS_SERVICE. Пусть задан предикат SALARY < 25000 AND DEPT = 50 AND YEARS_SERVICE > 3. При вычислении фактора селективности используются статистика о колонках …
- # При работе с оптимизатором СУБД SQLBase для увеличения производительности конкретной команды SELECT проектировщик базы данных или администратор баз данных выполняет одно или два из следующих действий:
- # При работе с оптимизатором СУБД SQLBase для увеличения производительности конкретной команды SELECT проектировщик базы данных или администратор баз данных выполняет одно или два из следующих действий:
- # При работе с оптимизатором СУБД SQLBase для увеличения производительности конкретной команды SELECT проектировщик базы данных или администратор баз данных выполняет одно или два из следующих действий:
- # Какие из ниже перечисленных причин приводят к нецелесообразности создания индексов для каждого оператора SELECT?
- # Какие из ниже перечисленных причин приводят к нецелесообразности создания индексов для каждого оператора SELECT?
- # Какие из ниже перечисленных причин приводят к нецелесообразности создания индексов для каждого оператора SELECT?
- # Какое из приведенных ниже определений является определением предметной области?
- # Установите соответствие между понятиями, связанными с предметной областью, и их определениями. ПонятиеОпределение1Ядро предметной областиAв каждый конкретный момент времени представляет собой выделенную совокупность определенных объектов и ситуаций2ОбъектB- взаимосвязи, выражающие взаимоотношения между объектами3Класс ситуацийCявляется результатом абстрагирования реального объекта путем выделения и фиксации набора его свойств4Состояние предметной области (снимок)D- совокупность объектов (реалий внешнего мира), о которых можно задавать вопросы
- # На основе каких понятий аналитик выделяет предметную область базы данных?
- # Какой из ниже перечисленных объектов может быть материальной сущностью?
- # Какую из перечисленных ситуаций следует отнести к динамической ситуации?
- # Какое из перечисленных ниже вопросно-ответных отношений нельзя реализовать в информационной системе обслуживания счетов клиентов банка?
- # Сколько основных конструкций используется в информационной модели предметной области?
- # Укажите правильное соответствие между элементами информационной модели и их определениями. Элементы моделиОпределение1Сущность предметной областиA- это атрибут сущности, позволяющий отличать одну сущность от другой.2Атрибут сущностиB- это атрибут конкретного экземпляра сущности, у которого может быть только одно значение.3Экземпляры сущностиC- это атрибут конкретного экземпляра сущности, у которого может быть несколько значений.4Уникальный идентификатор сущностиD- это класс объектов или явлений предметной области базы данных.5Однозначный атрибутE- это выражение, которое определяет значения, разрешенные для данного атрибута; область значений атрибута 6Многозначный атрибутF- это реализации сущности, отличающиеся друг от друга и допускающие однозначную идентификацию7Домен атрибутаG- это свойство или характеристика сущности
- # Укажите правильное соответствие между элементами информационной модели и их определениями Элементы моделиОпределение1Отношение (связь)A- это характер участия сущности в связи.2Уникальный идентификатор связиB- это соотношение между числом сущностей, участвующих в образовании связи.3Степень (мощность) связиC- это сущность, которая не может присутствовать в базе данных, пока не существует связанного с ней экземпляра другой сущности 4Класс принадлежности сущностиD- это сущность, которая порождает непересекающиеся подмножества экземпляров (категории сущности), связанных с сущностью через значения своего атрибута.5Рефлексивное отношениеE- это категория порождающей сущности (сущности-супертипа)6Слабая сущностьFпредставляет собой соединение (взаимоотношение) между двумя или более сущностями.7СупертипG- это супертип с порожденными им подтипами8ПодтипH- это атрибут для однозначной идентификации отношения9Составная сущностьJ- это отношение, связывающее сущность саму с собой
- # Укажите правильное соответствие между элементами информационной модели и их определениями. Элементы моделиОпределение1Диаграмма "сущность-связь"A- это отношение, при котором одному экземпляру сущности отвечает 0, 1 или более экземпляров другой сущности.2НотацияBпозволяет графически представить все элементы информационной модели согласно простым, интуитивно понятным, но строго определенным правилам - нотациям.3Отношение один-к-одномуC- это отношение, при котором одному экземпляру сущности отвечает один экземпляр другой сущности.4Отношение один-ко-многимD- это сущность, которая порождает непересекающиеся подмножества экземпляров (категории сущности), связанных с сущностью через значения своего атрибута.5Отношение многие-ко-многимE- это отношение, при котором одному экземпляру сущности отвечает 0, 1 или более экземпляров другой сущности и наоборот.
- # Как согласно методологии информационного проектирования на ER-диаграмме изображается сущность?
- # Как согласно методологии информационного проектирования на ER-диаграмме изображается отношение?
- # Укажите правильное соответствие между элементами информационной модели и их графическим изображением на ER-диаграмме. Элементы моделиИзображение на диаграмме1Обязательный класс принадлежности сущностиAСимвол "птичья лапка"2Необязательный класс принадлежности сущности отношениюBКружок на линии отношения рядом с сущностью3Степень связи NCВертикальная черта на линии отношения рядом с сущностью4Степень связи 1D"Вилка" с полукругом в точке ветвления 5Отношение супертип-подтипEОдинарная горизонтальная черта
- # Какие из перечисленных конструкций не являются конструкциями функциональной модели предметной области базы данных?
- # Укажите правильное соответствие между IDEF0-диаграммами и их определениями. IDEF0-диаграммыОпределение1Контекстная диаграммаAописывает каждый из функциональных фрагментов системы2Диаграмма декомпозицииBпоказывает иерархическую структуру функций, не отображая взаимосвязи между ними3Диаграмма дерева узловCявляется вершиной иерархической структуры диаграмм и представляет самое общее описание системы и ее взаимодействия с внешней средой
- # Укажите правильное соответствие между элементами IDEF0-диаграмм и их определениями. ЭлементыОпределение1РаботыA- это материалы или информация, которые производятся работой.2СтрелкиBобозначают поименованные процессы, функции или задачи, которые происходят в течение определенного времени и имеют распознаваемые результаты.3ВходC- это правила, стратегии, процедуры или стандарты, которыми руководствуется работа.4УправлениеD- это материалы или информация, которые используются или преобразуются работой для получения результата (выхода).5ВыходEописывают взаимодействие работ между собой и с внешними миром6МеханизмF- это специальная стрелка, указывающая на другую модель работы.7ВызовG- это ресурсы, которые выполняют работу (персонал, станки, устройства).
- # Укажите правильное соответствие между элементами диаграммы потока данных и их определениями. ЭлементыОпределение1Источники данныхA показывают места хранения данных.2Потоки данныхBпоказывают операции, производимые над данными.3Хранилища данныхCпоказывают, кто использует или работает с данными.4Процессы обработки данныхDпоказывают способ передачи данных между источниками и хранилищами данных
- # Укажите положение, которое не относится к диаграмме потока данных.
- # Модель жизненного цикла сущности предназначена для:
- # Ниже приведен фрагмент диаграммы "сущность-связь". Оцените качество представления сущностей и отношений. [Большая Картинка]
- # Ниже приведен фрагмент диаграммы "сущность-связь". Оцените качество представления сущностей и отношений. [Большая Картинка]
- # Ниже приведена диаграмма жизненного цикла сущности Чек. Оцените ее качество. [Большая Картинка]
- # Укажите, какие объекты не являются результатами проектирования базы данных.
- # Какое из ниже перечисленных операции не входит в этап проектирования логической модели реляционной базы данных?
- # Укажите, какой вид работы не входит в этап проектирования физической модели реляционной базы данных
- # Укажите, какие объекты не являются входными данными для проектирования базы данных
- # Какие из ниже перечисленных объектов относятся к результатам проектирования логической модели реляционной базы данных?
- # Какое из ниже перечисленных действий не относится к проверке правильности логической модели реляционной базы данных?
- # Укажите правильное соответствие между этапами проектирования базы данных и их кратким содержанием. ЭтапСодержание1.Создание логической модели базы данныхA- это этап, на котором на основании информационной модели предметной области базы данных создается логическая структура базы данных, независимая от ее реализации2.Создание физической модели базы данных: внутренняя схемаB- это этап, на котором анализируются возможные транзакции системы, выполняется, в случае необходимости, денормализация отношений для обеспечения более высокой производительности базы данных3.Создание физической модели базы данных: учет влияния транзакцийC- это этап, на котором на основании логической модели базы данных создается физическая структура базы данных, зависимая от ее реализации4.Создание серверного кодаD- это этап, на котором на основании функциональной модели предметной области базы данных создается серверный код базы данных в виде триггеров, хранимых процедур и пакетов5.Проектирование модулей приложений базы данныхE- это этап, на котором создаются спецификации модулей приложений, разрабатываются стратегии тестирования базы данных и приложений, создается план тестирования приложений базы данных и готовятся тестовые данные6.Контроль качества проектирования базы данныхFзаключается в настройке некоторых транзакций к базе данных и локальном перепроектировании базы данных согласно требованиям, поступающим с других этапов создания базы данных7.Учет задач обратного влиянияGзаключается в проверке качества результатов проектирования на каждом его этапе8.Сбор и анализ входных данныхH- это начальный этап проектирования, на котором осуществляется сбор и контроль качества результатов анализа предметной области базы данных, готовится план проектирования базы данных
- # Укажите правильное соответствие между задачами этапа "Сбор и анализ входных данных" и результатами их выполнения ЗадачиРезультаты1.Контроль качества ER-диаграммAПоследовательность работ бизнес-модели процесса проектирования базы данных со сведениями об ответственных исполнителях и сроках их исполнения2.Контроль качества диаграмм функциональной модели предметной области базы данныхBОснова для создания логической модели базы данных3.Систематизация требований заказчика к базе данныхCВывод о достаточности требований и реализуемости базы данных4.Подготовка плана проектирования базы данныхDОснова для разработки серверного кода и проектирования модулей приложений базы данных
- # Выберите правильную последовательность действий по нормализации сущности предметной области и отношения логической модели базы данных Действия1.Определить функциональные зависимости в отношении2.Назначить первичные ключи связывающих отношений, исходя из уникального идентификатора связи и процедуры миграции ключей при нормализации3.Получить список атрибутов сущности4.Определить класс принадлежности сущности к связи5.Для полученных отношений назначить первичные ключи6.Определить степень связи сущностей7.Выполнить нормализацию сущности (преобразовать сущность в отношение8.Нормализовать отношение (разрешить связи)9.Определить возможные ключи отношения, в частности, рассмотрев уникальный идентификатор сущности10.Получить список детерминантов
- # Укажите, какие объекты из ниже перечисленных относятся к результатам проектирования первой итерации физической модели реляционной базы данных.
- # Упорядочите действия по созданию первой итерации внутренней схемы базы данных Действия1.Создание таблиц2.Определение типов данных колонок3.Определение первичного ключа4.Задание ограничений на значения колонок5.Создание таблиц для взаимосвязи многие-ко-многим6.Создание индексов7.Создание представлений8.Проверка корректности созданной физической модели9.Создание других объектов базы данных
- # Какое из ниже перечисленных действий относится к проверке правильности физической модели реляционной базы данных?
- # Укажите, какой вид работы не входит в этап проектирования физической модели реляционной базы данных с учетом влияния транзакций.
- # Укажите, какие объекты из ниже перечисленных относятся к результатам проектирования физической модели реляционной базы данных с учетом влияния транзакций.
- # Какое из ниже перечисленных действий относится к обязательным на стадии проектирования физической модели реляционной базы данных с учетом влияния транзакций?
- # Установите правильное соответствие между конструкциями отношения в табличном представлении и их определениями КонструкцияОпределение1ОтношениеAтаблица2Атрибут Bимя колонки таблицы3Схема отношенияCсписок имен атрибутов4ДоменDтип данных колонки таблицы5КортежEстрока таблицы
- # Какое из нижеперечисленных выражений является декартовым произведением множеств D1 = {b, d} и D2 = {a, c}?
- # Какое из утверждений не является следствием определения отношения как подмножества декартового произведения фиксированного числа доменов?
- # Установите правильное соответствие между понятиями модели и их определениями ПонятиеОпределение1Ключ отношенияAэто уникальное значение атрибута или атрибутов в кортеже, позволяющее идентифицировать сущность или часть сущности предметной области2Возможный ключ отношенияBэто атрибут составного ключа, однозначно определяющий совокупность неключевых атрибутов отношения3Первичный ключ отношения Cэто первичный ключ отношения, содержащий несколько атрибутов4Составной ключ отношенияDэто значение атрибута или атрибутов, позволяющее однозначно идентифицировать кортеж5Частичный ключ отношенияEэто значение атрибута или атрибутов отношения, которые являются кандидатами на ключ отношения6Атомарный ключ отношенияFэто первичный ключ отношения, содержащий один атрибут7Внешний (посторонний) ключ отношенияGэто атрибут кортежа, который является первичным ключом другого отношения
- # Какое из приведенных ниже высказываний неверно?
- # Какое из приведенных ниже выражений представляет функциональную форму записи отношения?
- # Какое из приведенных ниже свойств не является свойством реляционной модели данных?
- # Сколько реляционных операций предусматривает классическая реляционная модель данных?
- # Установите правильное соответствие между реляционными операциями и результатом их выполнения ОперацияРезультат выполнения1Объединение отношенийAОтношение С, которое включает в себя все кортежи со всеми атрибутами исходных отношений А и В, удовлетворяющими заданному условию2Пересечение отношенийBОтношение С, которое включает в себя кортежи отношения А, отличные от кортежей отношения В3Разность отношенийCОтношение С, которое включает в себя кортежи отношения А, полностью совпадающие с кортежами отношения В4Декартово произведение отношенийDОтношение С, которое включает в себя атрибуты отношения А, отличные от атрибутов отношения В, и только те кортежи, декартовы произведения которых с отношением В дают отношение А 5Проекция отношенияEОтношение С, которое включает в себя все кортежи отношения А, но только с теми атрибутами, на которые выполняется проекция6Деление отношенийFОтношение С, степень которого равна сумме степеней исходных отношений, а мощность — произведению возможностей исходных отношений7Выбор (селекция) из отношенияGОтношение С, которое включает в себя кортежи отношения А, удовлетворяющие заданному условию (критерию выбора)8Соединение отношений АHОтношение C, которое включает в себя все кортежи отношения А и кортежи отношения B, отличные от кортежей отношения A
- # Какие из перечисленных ниже свойств не присущи столбцам реляционной таблицы?
- # Какие из перечисленных ниже свойств не присущи строкам реляционной таблицы?
- # Каково назначение атрибута в реляционной модели данных?
- # Какие из перечисленных ниже свойств не присущи первичному ключу реляционной таблицы?
- # Какие свойства присущи составному первичному ключу?
- # Внешний ключ сущности является:
- # Что используется для реализации экземпляра сущности в реляционной модели данных?
- # Экземпляры скольких типов должна описывать сущность в реляционной модели данных?
- # В модели данных сущности могут иметь:
- # Установите правильное соответствие между классами функциональных зависимостей и их определениями. ПонятиеОпределение1Полная ФЗAПусть X, Y, Z - атрибуты отношения R. При этом имеются ФЗ и , но отсутствуют ФЗ и 2Частичная ФЗBНеключевой атрибут зависит от части составного ключа3Транзитивная ФЗCПусть r ={r1, …, rp} - множество схем на U. При этом R разлагается без потерь на r как: 4Многозначная ФЗDНеключевой атрибут функционально зависит от ключа, но не находится в функциональной зависимости ни от какой части составного ключа5ФЗ по соединениюEПусть r - некоторая схема отношения, X и Y - подмножества атрибутов r. При этом при заданных значениях атрибутов из {X} существует некоторое множество, состоящее из нуля или более взаимосвязанных значений атрибутов из {Y}, никак не связанных со значениями других атрибутов этого отношения r-X-Y
- # Установите правильное соответствие между аксиомами вывода ФЗ и их определениями. Аксиомы выводаОпределение1РефлексивностьAЕсли и задана ФЗ , то имеет место ФЗ 2ПополнениеBЕсли и задана ФЗ из F, то имеет место ФЗ 3ТранзитивностьCЕсли и задана ФЗ , то имеет место ФЗ 4РасширениеDЕсли и задана ФЗ из F , то имеет место ФЗ .5ПродолжениеEЕсли , то ФЗ следует из F. Иначе 6ПсевдотранзитивностьFЕсли и и задана ФЗ , то имеет место ФЗ 7АддитивностьGЕсли и заданы ФЗ и ФЗ , то имеет место ФЗ 8ДекомпозицияHЕсли и заданы ФЗ и ФЗ , то имеет место ФЗ
- # Установите правильное соответствие между правилами вывода для MV-зависимостей и их определениями Правила выводаОпределение1ДополнениеAЕсли и заданы МФЗ и МФЗ , то имеют место МФЗ , МФЗ и МФЗ 2ПополнениеBЕсли и заданы МФЗ и ФЗ , то имеет место ФЗ 3ТранзитивностьCЕсли и заданы МФЗ и МФЗ , то имеет место МФЗ 4ОбъединениеDЕсли и заданы МФЗ и МФЗ , то имеет место МФЗ 5ПсевдотранзитивностьEЕсли и заданы МФЗ и МФЗ , то имеет место МФЗ 6Смешанная транзитивностьFЕсли и задана МФЗ , то имеет место МФЗ 7ДекомпозицияGЕсли и задана МФЗ , то имеет место МФЗ
- # Какое из утверждений не относится к основным конструктивным идеям теории проектирования реляционных баз данных?
- # Какое из перечисленных ограничений предметной области порождает функциональную зависимость?
- # В чем с точки зрения теории функциональных зависимостей заключается проектирование реляционной базы данных?
- # Завершите высказывание "Множество F-зависимостей F не избыточно, если …"
- # Завершите высказывание "Множество F-зависимостей F минимально, если …"
- # Завершите высказывание "Неключевой атрибут функционально полно зависит от составного ключа, если …"
- # Сколько существует основных классов F-зависимостей?
- # Сколько существует основных классов MV-зависимостей?
- # Сколько существует функциональных зависимостей в отношении реляционной базы данных?
- # Сколько существует основных аксиом вывода для F-зависимостей?
- # Сколько существует основных аксиом вывода для MV-зависимостей?
- # Сколько существует основных совместных аксиом вывода для F- и MV-зависимостей?
- # Рассмотрим схему отношения R(город, адрес, почтовый_индекс). Ключами отношения являются:
- # Рассмотрим схему отношения ПРЕПОДАВАТЕЛЬ_ПРЕДМЕТ (Личный номер, Предмет, Фамилия, Должность, Оклад, Часы). Ключами отношения являются:
- # Рассмотрим схему отношения ПРОДУКТ (Номер_модели, Производитель, Тип_модели, Цена). Ключами отношения являются:
- # Продолжите высказывание "Реляционная база данных есть …:
- # Продолжите высказывание "Логическая модель реляционной базы данных представляет собой …:
- # Продолжите высказывание "Нормальные формы - это …
- # Нормализация отношений информационной модели предметной области является…:
- # Для достижения 3НФ необходимо, чтобы:
- # При каких условиях нормализация не нужна?
- # Установите правильное соответствие между нормальными формами и некоторыми аспектами их определения. Нормальная формаОпределение1Первая нормальная форма (1НФ)Aотношение должно удовлетворять зависимости по соединению относительно своих проекций.2Вторая нормальная форма (2НФ)Bвсе неключевые атрибуты отношения функционально полно зависят от составного ключа отношения; отношение не должно содержать частичных ФЗ.3Третья нормальная форма (3НФ)C неключевые атрибуты отношения не зависят от ключей; отношение допускает наличия только таких нетривиальных ФЗ, в которых ключ определяет один или более других атрибутов: , где включает некоторый ключ. 4Нормальная форма Бойса-Кодда (НФБК)Dвсе неключевые атрибуты отношения зависят только от первичного ключа; отношение не должно содержать транзитивных ФЗ неключевых атрибутов от ключа 5Четвертая нормальная форма (4НФ)Eотношение не должно содержать независимых многозначных ФЗ.6Пятая нормальная форма (5НФ)Fвсе атрибуты отношения являются простыми, т.е. не имеют компонентов.
- # Дано отношение ОТГРУЗКА (корабль, дата отправления, грузополучатель, 1 партия грузов, 2 партия грузов, 3 партия грузов, объявленная стоимость, застрахованная стоимость). Использование этого отношения в реляционной базе данных может породить следующие проблемы:
- # Наличие транзитивной зависимости …
- # Исходное отношение: Преподаватель (Личный_#, Фамилия, Должность, Оклад, Кафедра, Телефон ) Результирующие отношения: Преподаватель(Личный_#, Фамилия, Должность, Кафедра) Должность (Должность, Оклад) Кафедра (Кафедра, Телефон) Комментарий к ответу: Отношение Преподаватель содержит транзитивные зависимости: и . Это может привести к следующим аномалиям: дублирование данных о Телефоне для каждой Кафедры;проблема контроля избыточности данных: обновление Телефона;проблема нуль-значений: данные о новой Кафедре не могут быть включены до появления первого преподавателя. Устранение аномалий заключается в выполнении трех проекций отношения.
- # К какой нормальной форме приведено исходное отношение? Исходное отношение: Преподаватель_предмет (Личный_#, Предмет, Часы, Фамилия, Должность, Оклад, Кафедра, Телефон ) Результирующие отношения: Преподаватель (Личный_#, Фамилия, Должность, Оклад, Кафедра, Телефон ) Предмет(Личный_#, Предмет, Часы ) Комментарий к ответу: Отношение Преподаватель_Предмет содержит частичные ФЗ: пять последних неключевых атрибутов зависят от части ключа Личный_#. Это может привести к следующим аномалиям: дублирование данных о преподавателе в случае, если он читает несколько предметов;проблема контроля избыточности данных: обновление значения "Оклад";проблема нуль-значений: данные о преподавателе не могут быть включены, если они в настоящий момент не ведут обучения. Устранение аномалий заключается в выполнении двух проекций отношения.
- # К какой нормальной форме приведено исходное отношение? Исходное отношение: Курсовой_проект (Преподаватель, Проект, Студент) Иванов Тема1 Петрова Фролов Тема1 Исаев Антонов Тема1 Сидоров Иванов Тема2 Ивлева Фролов Тема2 Степанов Фролов Тема3 Мусин Антонов Тема3 Сац Результирующие отношения: Руководство (Преподаватель, Предмет) Выполнение (Студент, Предмет) Комментарий к ответу: На роль ключа отношения Курсовой_проект претендует набор атрибутов {Преподаватель, Предмет}. Студент выполняет только один проект, один и тот же проект может выполняться несколькими студентами у разных преподавателей. Отношение содержит следующие ФЗ: и . Отношение находится в 3НФ и не содержит частичных и транзитивных ФЗ. Однако наличие ФЗ части составного ключа от неключевого атрибута может привести к следующим аномалиям: проблема контроля избыточности данных: замена студента требует просмотра всего отношения, чтобы изменить данные о преподавателе для него;проблема нуль-значений: данные о проекте студента не могут быть внесены, пока не назначен преподаватель. Устранение аномалий заключается в удалении ФЗ ключа от неключевого атрибута.
- # К какой нормальной форме приведено исходное отношение? Исходное отношение: Преподаватель (Фамилия, Группа, Предмет ) Результирующие отношения: Преподаватель_группа (Фамилия, Группа ) Преподаватель_предмет (Фамилия, Предмет ) Комментарий к ответу: Отношение Преподаватель содержит две многозначные ФЗ: и . Это приводит к аномалии включения: если у преподавателя появляется новая группа, в отношение приходится добавлять несколько кортежей (по числу читаемых им предметов). Устранение аномалии заключается в выделении МФЗ в отдельное отношение
- # Отношение, которое может быть приведено к НФБК, является:
- # Отношение (Город, Адрес, Почтовый_индекс) не находится:
- # Декомпозиция схем отношений:
- # Какие из перечисленных требований не должны быть удовлетворены в рамках логической модели реляционной базы данных?
- # 6. Какие из перечисленных требований должны быть удовлетворены в рамках логической модели реляционной базы данных?
- # Какие из перечисленных требований должны быть удовлетворены в рамках логической модели реляционной базы данных?
- # Продолжите высказывание "Универсальное отношение - это отношение, …
- # Продолжите высказывание "Декомпозицией схемы отношений R(A1, A2, ..., An) называется …"
- # Продолжите высказывание "Миграция ключа в методе декомпозиции есть …
- # Обладает ли представленная ниже декомпозиция свойством соединения без потерь? Дана схема отношения ABCD и ее декомпозиция d={AB, ACD}, и ФЗ: .
- # Обладает ли представленная ниже декомпозиция свойством соединения без потерь? Дана схема отношения ABCDE, ее декомпозиция d={AD, AB, BE, CDE, AE}, и две ФЗ:
- # Дана схема отношения ABC, ее декомпозиция d={AB, ACD}, и две ФЗ: . Обладает ли эта декомпозиция свойством соединения без потерь?
- # Какому из приведенных ниже требований не должна отвечать логическая модель данных?
- # Какую из приведенных ниже проблем не следует относить к проблемам метода декомпозиции?
- # Какое из приведенных ниже утверждений лежит в основе одного из методов синтеза?
- # Какой шаг следует добавить в приведенный ниже алгоритм декомпозиции отношений? Алгоритм Разработка универсального отношения для базы данных.Определение всех ФЗ между атрибутами отношенияОпределение, находится ли отношение в НФБК. Если да, то завершить проектирование; в противном случае, отношение должно быть разбито на два других отношения. Повторение пунктов 2 и 3 для каждого нового отношения, полученного в результате декомпозиции.
- # Какой шаг следует добавить в приведенный ниже алгоритм декомпозиции отношений? Алгоритм Определение всех ФЗ между атрибутами отношения Построить минимальное покрытие ФЗОпределение, находится ли отношение в НФБК. Если да, то завершить проектирование; в противном случае, отношение должно быть разбито на два других отношения. Повторение пунктов 2 и 3 для каждого нового отношения, полученного в результате декомпозиции.
- # Какой шаг следует добавить в приведенный ниже алгоритм декомпозиции отношений? Алгоритм Разработка универсального отношения для базы данных.Построить минимальное покрытие ФЗОпределение, находится ли отношение в НФБК. Если да, то завершить проектирование; в противном случае, отношение должно быть разбито на два других отношения. Повторение пунктов 2 и 3 для каждого нового отношения, полученного в результате декомпозиции.
- # Сколько правил относится к работе с F-зависимостями?
- # Сколько правил относится к работе с MV-зависимостями в случае бинарной связи?
- # Сколько правил относится к работе с MV-зависимостями в случае многосторонней связи?
- # Сколько правил относится к работе с MV-зависимостями в случае связи супертип-подтип?
- # В каком из перечисленных ниже правил для степени связи указано неверное значение?
- # В каком из перечисленных ниже правил для степени связи указано неверное значение?
- # В каком из перечисленных ниже правил для степени связи указано неверное значение?
- # На сколько групп принято подразделять команды SQL?
- # Установите соответствие между фазами обработки команды SQL и действиями СУБД Тип данныхЗначение1фаза синтаксического разбораАвключает проверку синтаксиса команды, проверку имен таблиц и колонок в базе данных, а также подготовку исходных данных для оптимизатора2фаза оптимизацииБвключает подстановку действительных имен таблиц и колонок базы данных в представление, идентификацию возможных вариантов выполнения команды, определения стоимости выполнения каждого варианта, выбор наилучшего варианта на основе внутренней статистики3фаза генерации исполняемого кодаВвключает выполнение кода команды4фаза выполнения командыГвключает построение выполняемого кода команды
- # Какая из ниже перечисленных команд SQL не относится к командам манипулирования данными?
- # Какой результат будет после выполнения команды SELECT ниже: SELECT ENAME, MOD(SAL,COMM) FROM EMPLOYEE WHERE ENAME='Тулякова'; если для служащей Туляковой SAL=30150 и COMM= 2000?
- # Какой результат будет после выполнения команды SELECT ниже: SELECT INITCAP(ENAME) FROM EMPLOYEE WHERE ENAME='Тулякова'; ?
- # Какой результат будет после выполнения команды SELECT ниже: SELECT ENAME, 'Пол:', TO_NUMBER(SEX) FROM EMPLOYEE WHERE ENAME='Тулякова'; ?
- # Установите соответствие между агрегатной функцией и ее определением. ФункцияОпределение1AVG(X)АВычисляет среднее значение аргумента, который может быть выражением любого типа2COUNT(X)БВычисляет число итемов3MAX(X)ВВычисляет максимальное значение аргумента, который может быть выражением любого типа4MIN(X)ГВычисляет минимальное значение аргумента, который может быть выражением любого типа.5SUM(X)ДВычисляет сумму значений аргумента, который может быть выражением любого типа.6STDDEV(Х)ЕВычисляет стандартное отклонение на множестве значений аргумента, который может быть выражением любого типа.7VARIANCE(X)ЖВычисляет квадрат дисперсии.
- # Установите уровень иерархии объектов реляционной базы данных, согласно стандарту SQL-92 Уровень иерархииОбъект1IАКластеры2IIБПредставления3IIIВСтолбцы4IVГТаблицы5IVДКаталоги6VЕСтроки7VIЖСхемы
- # Какой из перечисленных ниже объектов является обязательным элементам стандарта SQL-92?
- # Установите соответствие между объектами реляционной базы данных СУБД Oracle и их определениями ОбъектОпределение1ПоследовательностьА- это объект базы данных, который позволяет генерировать последовательность уникальных чисел в условиях многопользовательского асинхронного доступа2Определенные пользователем типы данныхБ- это именованная часть базы данных, используемая для распределения памяти для таблиц и индексов3Табличная пространство или областьВ- это определенные пользователем типы атрибутов (домены), которые отличаются от поддерживаемых (встроенных) СУБД типов.4КластерГ- это объект базы данных, который позволяет представить объект с данными в виде совокупности подобъектов, отнесенных к различным табличным пространствам5СекцияД- это объект, задающий способ совместного хранения данных в нескольких или одной таблицы6СнимокЕ- объект базы данных, представляющий собой поименованную совокупность привилегий, которые могут назначаться пользователям, категориям пользователей.7Связь базы данныхЖ- это объект базы данных, который позволяет обратиться к объектам удаленной базы данных.8РольЗ - локальная копия таблицы удаленной базы данных, которая используется для тиражирования (репликации) таблицы или результата запроса. Снимки могут быть модифицируемыми или предназначенными только для чтения.
- # Установите соответствие между объектами реляционной базы данных, относящимися к так называемому серверному коду, и их определениями ОбъектОпределение1Хранимая процедураА- это объект базы данных, представляющий поименованный набор команд SQL и/или операторов специализированных языков программирования базы данных 2ФункцияБ- это поименованный оператор SQL, который заранее откомпилирован и сохраняется в базе данных. Скорость обработки команды выше, чем у соответствующего ему оператора SQL, т.к. при этом не выполняются фазы синтаксического разбора и компиляции 3КомандаВ- это объект базы данных, представляющий поименованный набор команд SQL и/или операторов специализированных языков обработки программирования базы данных, который при выполнении возвращает значение - результат вычислений4ТриггерГ- это объект базы данных, который представляет собой специальную хранимую процедуру. Процедура запускается автоматически, когда происходит связанное с триггером событие (например, до вставки строки в таблицу)5ТаймерД - это объект базы данных, который состоит из поименованного, структурированного набора переменных, процедур и функций.6ПакетЕ - это триггер, запускающийся событием таймера.
- # В контексте проектирования физической модели реляционной базы данных имя - это …
- # Квалифицируемые имена - это…
- # Для каких из перечисленных ниже объектов реляционной базы данных не используются квалифицируемые имена?
- # В контексте проектирования физической модели реляционной базы данных домен - это …
- # Установите соответствие между типами данных для представления строк символов и строк бит со значениями, которые они определяют. Тип данныхЗначение1Char[(длина)]А строка произвольной длины до 2 Гб символов 2Varchar [(длина)]БСтрока бит переменной длины до 2 Гб 3Varchar2 (длина),Встрока переменной длины4Long [(длина)]Гстрока фиксированной длины от 1 до 255 символа5Raw [(длина)}ДСтрока бит переменной длины до 255 байт6Long Raw [(длина)]Е строка переменной длины до 2 Кб символов
- # Установите соответствие между типами данных для представления чисел и значениями, которые они определяют Тип данныхЗначение1IntegerАЦелое2SmallintБЧисла с заданной точностью3Number [(точность [, масштаб])]ВЧисла с заданной точностью4Decimal[(точность [, масштаб])]ГМаленькое целое5Double PrecisionДЧисла с плавающей запятой двойной точности6Float (точность)ЕЧисла с плавающей запятой одинарной точности7RealЕ Числа с плавающей запятой заданной точности
- # В значения какого типа данных не могут быть преобразованы данные строкового типа?
- # Физическая модель реляционной базы данных есть…
- # Какой из ниже перечисленных категорий таблиц нет в стандарте SQL-92?
- # Определите порядок действий при создании базовых таблиц реляционной базы данных Номер шага алгоритмаДействие1IАФормирование списка имен таблиц и их сокращений в словаре данных2IIБИдентификация реляционной таблицы3IIIВПроверка: число базовых таблиц соответствует числу отношений логической модели реляционной базы данных4IVГФормирование списка имен колонок и их сокращений в словаре данных5VДОпределение колонок для базовых таблиц6VIЕОпределение типов данных колонкам7VIIЖПроверка списка имен в словаре данных, чтобы избежать конфликтов имен в базе данных в целом8VIIIЗВыборочное добавление
- # Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим [Большая Картинка] Требуется разрешить это отношение. Решение. create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_QUOTA NUMBER(6) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null, primary key (CUSTOMER_NO, SALESMAN_NO) )
- # Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим [Большая Картинка] Требуется разрешить это отношение. Решение. create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_QUOTA NUMBER(6) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null )
- # Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим [Большая Картинка] Требуется разрешить это отношение. Решение. create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_QUOTA NUMBER(6) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null, primary key (CUSTOMER_NO, SALESMAN_NO), foreing key (CUSTOMER_NO) references CUSTOMER, foreign key (SALESMAN_NO) references SALESMAN )
- # Решите задачу разрешения связи многие-ко-многим для следующей ситуации. Дано отношение многие ко многим [Большая Картинка] Требуется разрешить это отношение. Решение. create table CUSTOMER ( CUSTOMER_NO NUMBER(6) not null, CUSTOMER_NAME VARCHAR2(45) null, CUSTOMER_ADDRESS VARCHAR2(35) null, CUSTOMER_CITY VARCHAR2(45) null, CUSTOMER_STATE CHAR(2) null, CUSTOMER_ZIP NUMBER(5) null, primary key (CUSTOMER_NO) ) create table SALESMAN ( SALESMAN_NO NUMBER(6) not null, SALESMAN_NAME VARCHAR2(45) null, SALESMAN_EMP_NO NUMBER(6) null, SALESMAN_YTD_SALES NUMBER(9,2) null, SALESMAN_PROD_GRP CHAR(8) null, primary key (SALESMAN_NO) ) create table CUSTOMER_ SALESMAN ( CUSTOMER_NO NUMBER(6) not null, SALESMAN_NO NUMBER(6) not null, SALESMAN_QUOTA NUMBER(6) null, primary key (CUSTOMER_NO, SALESMAN_NO), foreing key (CUSTOMER_NO) references CUSTOMER, foreign key (SALESMAN_NO) references SALESMAN )
- # Связывающая таблица - это …
- # В контексте проектирования физической модели реляционной базы данных ограничение - это …
- # Какой вид ограничений не рассматривается в рамках физической модели базы данных?
- # Установите соответствие между ограничениями и их содержанием. ОграничениеОписание1CHECKАГарантирует, что колонка всегда содержит значение и оно уникально в таблице2DEFAULTБПомещает значение по умолчанию в колонку. Гарантирует, что колонка всегда имеет значение3FOREING KEYВГарантирует, что значение существует как значение в колонке первичного ключа другой таблицы. Обеспечивает процедуры удаления дочерних строк при удалении связанных с ней родительских.4NOT NULLГГарантирует, что значение будет уникальным в таблице5PRIMARY KEYДГарантирует, что значения находятся в границах специфицированного интервала, задаваемого предикатом6UNIQUEЕГарантирует, что колонка всегда содержит значение
- # Какое из ниже перечисленных ограничений не относится к ограничениям целостности данных? (data integrity constraints) относятся к значениям данных в некоторых колонках и определяются в спецификации колонки с помощью элементов SQL,
- # Какое из перечисленных ниже бизнес-правил не относится к правилам ссылочной целостности?
- # В контексте проектирования физической модели реляционной базы данных представление или виртуальная таблица - это …
- # Можно ли для модификации представления использовать команду ALTER TABLE?
- # Что будет делать СУБД, встретив операцию модификации на представлении с <условие> WITH CHECK OPTION?
- # Установите соответствие между видами представлений и их определениями. ПредставлениеОписание1Групповое представлениеА- это представление, которое позволяет выполнять операции модификации, вставки и удаления строк в таблицах2Представление только для чтенияБ- это представление, для которого не допустимо выполнение операций обновления, такие, как представления, определенные на нескольких базовых таблицах, а также содержащие предложения GROUP BY, HAVING, опцию DISTINCT и функции агрегирования3Зеркальное представлениеВ- это представление, которое полностью соответствует некоторой базовой таблице4Обновляемое представлениеГ- это представление, при создании которого используется предложение GROUP BY
- # В реляционной базе данных синоним - это …
- # Под внешней схемой принято понимать …