Главная / Базы данных /
Основы проектирования реляционных баз данных / Тест 15
Основы проектирования реляционных баз данных - тест 15
Упражнение 1:
Номер 1
К основным типам языков манипулирования данными в базах данных относят …
Ответ:
 (1) процедурные языки 
 (2) декларативные языки 
 (3) языки обработки символов 
Номер 2
Процедурные языки обработки данных требуют …
Ответ:
 (1) спецификации, какие данные необходимы прикладной программе, оставляя за СУБД привилегии определять, как осуществлять навигацию по физической структуре данных для доступа к требуемым данным  
 (2) кодирования спецификаций запросов на данные, необходимых прикладной программе 
 (3) кодирования программной логики, необходимой для навигации по физической структуре данных для идентификации и доступа к требуемым данным 
Номер 3
Концепция независимости прикладных программ от физической структуры данных не дает следующих преимуществ:
Ответ:
 (1) отражение требований к изменению в структурах данных незначительно влияет на существующие прикладные программы 
 (2) отражение требований к изменению в структурах данных уменьшает сложность прикладной программы 
 (3) отражение требований к изменению в структурах данных увеличивает сложность прикладной программы 
Упражнение 2:
Номер 1
Оптимизатором запросов называется …
Ответ:
 (1) программное обеспечение промежуточного слоя, которое помогает SQL СУБД осуществлять навигацию по физическим структурам данных для доступа к требуемым данным 
 (2) компонента программного обеспечения SQL СУБД, которая определяет, как осуществлять навигацию по физическим структурам данных для доступа к требуемым данным 
 (3) программная утилита, которая помогает SQL СУБД осуществлять навигацию по физическим структурам данных для доступа к требуемым данным 
Номер 2
Оптимизация запросов может быть определена как …
Ответ:
 (1) процесс повышения эффективности выполнения команды SQL SELECT 
 (2) процесс повышения эффективности выполнения команд SQL INSERT и UPDATE 
 (3) процесс применения всех технических приемов, которые применяются для повышения эффективности обработки запросов 
Номер 3
Путь доступа - это …
Ответ:
 (1) вариант алгоритма доступа к данным, хранящимся в базе данных 
 (2) алгоритм доступа к данным, хранящимся в базе данных 
 (3) последовательность выполняемых действий при доступе к данным, хранящимся в базе данных 
Упражнение 3:
Номер 1
Оцените в терминах операций ввода вывода следующий запрос, который делает выборку данных из таблиц 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 строк удовлетворяют условиям поиска
Ответ:
 (1) 50000 
 (2) 100090 
 (3) 40020 
Номер 2
Оцените в терминах операций ввода вывода следующий запрос, который делает выборку данных из таблиц 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 строк удовлетворяют условиям поиска
Ответ:
 (1) 200 
 (2) 50000 
 (3) 1160 
Номер 3
Оцените в терминах операций ввода вывода следующий запрос, который делает выборку данных из таблиц 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 строк удовлетворяют условиям поиска
Ответ:
 (1) 150170 
 (2) 50000 
 (3) 150020 
Упражнение 4:
Номер 1
При оптимизации запросов, основанных на правилах, …
Ответ:
 (1) веса и предпочтения назначаются альтернативам на основе принципов, которые вытекают из законов реляционной алгебры 
 (2) веса и предпочтения назначаются альтернативам на основе принципов, которые вытекают из статистической обработки физического доступа к данным 
 (3) веса и предпочтения назначаются альтернативам на основе принципов, которые являются общепризнанными эвристиками 
Номер 2
При оптимизации запросов, основанных на вычислении стоимости, …
Ответ:
 (1) веса и предпочтения назначаются альтернативам на основе принципов, которые вытекают из законов реляционной алгебры 
 (2) веса и предпочтения назначаются альтернативам на основе принципов, которые вытекают из статистической обработки физического доступа к данным 
 (3) веса и предпочтения назначаются альтернативам на основе принципов, которые являются общепризнанными эвристиками 
Номер 3
Оптимизация запросов, основанных на вычислении стоимости, отличается от оптимизации, основанной на правилах, тем, что …
Ответ:
 (1) используется информация о числе строк в таблице, интервалах и распределении значений каждой колонки, длине строк и числе строк на физической странице, высота и число терминальных страниц индекса 
 (2) используется информация о математических законах реляционной алгебры 
 (3) используется информация о более точных эвристических правилах выбора путей доступа 
Упражнение 5:
Номер 1
При выполнении команды SQL
SELECT NAME, PHONE
FROM CUSTOMER;
СУБД выполнит физическую операцию …
Ответ:
 (1) селекции 
 (2) соединения 
 (3) проекции 
Номер 2
При выполнении команды SQL
SELECT * FROM ORDER WHERE
(STАTUS IN ('C','P','S')) AND (TOTAL_AMT > 1000);
СУБД выполнит физическую операцию …
Ответ:
 (1) селекции 
 (2) соединения 
 (3) проекции 
Номер 3
При выполнении команды 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 );
СУБД выполнит физическую операцию …
Ответ:
 (1) селекции 
 (2) соединения 
 (3) проекции 
Упражнение 6:
Номер 1
Команды 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);
является операцией …
Ответ:
 (1) эквисоединения 
 (2) полусоединения 
 (3) самосоединения 
Номер 2
Команды 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);
является операцией …
Ответ:
 (1) эквисоединения 
 (2) полусоединения 
 (3) самосоединения 
Номер 3
Команды SQL
SELECT E.NAME, M.NAME
FROM EMPLOYEE E, EMPLOYEE M
WHERE E.MNGR_NO = M. EMPLOYEE_NO;
является операцией …
Ответ:
 (1) эквисоединения 
 (2) полусоединения 
 (3) самосоединения