дипломы,диссертации,курсовые,контрольные,рефераты,отчеты на заказ

Проблемно-ориентированные вычислительные системы - 2
для специальности 220200
Кафедра АОИ
Веберова И.И.
Томск-2005

1. Модели данных и методы проектирования баз данных.
дипломы,курсовые,рефераты,контрольные,диссертации,отчеты на заказ

№ 1
На каком этапе создания базы данных выполняется семантическое моделирование?
• Концептуальный.

№ 2
Основными понятиями ER-модели являются:
• связи;
• сущности;
• атрибуты сущностей.

№ 3
Первичный ключ таблицы базы данных:
• Может быть составным.
• Содержит только уникальные значения.
• Используется для однозначной идентификации строк.

№ 4
Внешний ключ таблицы:
• Может содержать неопределенные значения.
• Может быть составным.
• Имеет структуру, длину и формат хранения идентичные первичному ключу.

№ 5
Какие виды ограничений целостности данных поддерживаются различными СУБД?
• Автоматическое приращение.
• Обязательное поле.
• Целостность сущностей.
• Целостность ссылок.

№ 6
Какие ограничения целостности поддерживает СУБД Oracle?
• Primary key.
• Foreign key.
• Not null.
• Unique.
• Check.

№ 7
Имя ограничения целостности, которому должна удовлетворять каждая строка в таблице базы данных сервера Oracle.
• CHECK.

№ 8
Имя ограничения целостности, которое контролирует только уникальность значений столбца или группы столбцов в таблице базы данных сервера Oracle.
• UNIQUE.

№ 9
Отображения сущностей ER-модели в реляционные таблицы базы данных:
• Каждой сущности ER-модели сопоставляется таблица.
• Каждому атрибуту сущности сопоставляется столбец.

№ 10
Отображения связей ER-модели во внешние ключи таблицы базы данных:
• Связи «многие к одному» отображаются во внешние ключи на множественной стороне связи.

2. Архитектуры распределенных информационных систем.

№ 11
Пользователь, программное приложение или компьютер, который запрашивает устройства, данные или обработку другим приложением или компьютером.
• КЛИЕНТ.

№ 12
Система, которая получает запросы от программ клиентов по вычислительной сети и передает в ответ запрашиваемые данные.
• СЕРВЕР БАЗЫ ДАННЫХ.

№ 13
Основными принципами технологии “клиент-сервер” являются:
• использование сервера базы данных необходимо для построения современной РИС в технологии «клиент_сервер»;
• разделение вычислительной нагрузки РИС между отдельными процессами;
• разделение приложения на типовые группы функций и их реализация в различных средах.

№ 14
RDA-модель:
• Используется стандартизованный интерфейс взаимодействия с БД.

№ 15
FS-модель:
• Mодель эффективна, если объемы хранимых данных незначительны.

№ 16
DBS-модель:
• Bозможно выполнение бизнес-функций распределенного приложения на сервере.
• Bозможно выполнение бизнес-функций как на клиенте, так и на сервере.
• Oбеспечивает высокую безопасность хранения данных.
• Oбеспечивает высокую производительность обработки данных, в том числе, за счет реализации технологии RPC.

№ 17
Какие группы функций составляют стандартное распределенное приложение?
• Диалоговые.
• Прикладные.
• Взаимодействия с базой данных.
• Управления данными.

№ 18
Модель Internet/Intranet:
• Бизнес-логика распределенного приложения может выполняться web-сервером.
• Логика управления данными выполняется на сервере базы данных.
• Клиентская платформа представляет собой компьютер, на котором используется web-броузер.
• Web_сервер выполняет роль сервера приложений.

№ 19
Какой интерфейс используется для взаимодействия программ JAVA с сервером базы данных?
• JDBC.
• SQLJ.

№ 20
Достоинства трехуровневой модели “клиент-сервер”:
• Разгрузка сервера базы данных.
• Улучшение свойств масштабируемости и переносимости РИС.

3. Транзакции и параллелизм.

№ 21
Какому свойству традиционной транзакции соответствует следующее определение: Транзакция должна быть выполнена целиком, либо не выполнена вообще?
• Атомарность.

№ 22
- Транзакция переводит базу данных из одного согласованного состояния в другое без обязательной поддержки согласованности на промежуточных этапах выполнения операторов транзакции.
• Согласованность.

№ 23
- Конкурирующие за доступ к базе данных транзакции физически обрабатываются последовательно, но для пользователей это выглядит так, как будто они выполняются параллельно.
• Изолированность.

№ 24
- Успешное завершение транзакции гарантирует сохранение произведенных изменений в базе данных.
• Долговечность.

№ 25
Какой термин обозначает возможность одновременной обработки СУБД нескольких транзакций, запрашивающих одни и те же данные, причем в одно и то же время?
• ПАРАЛЛЕЛИЗМ.

№ 26
Какую проблему параллелизма иллюстрирует следующая таблица?
Транзакция №1 Select avg(salary) from employee;   Select avg(salary) from employee;
Транзакция №2   Update employee set salary=1500 where id=7; Commit;  
• Неповторяемое чтение.

№ 27
Транзакция №1 Select avg(salary) from employee;   Select avg(salary) from employee;
Транзакция №2   Insert into employee values (30, ‘Gubina’ , ‘Olga’, ‘1.09.2005’, 5, 30, 34,600, 12, ‘Tomsk’); Commit;  
• Фантомы.

№ 28
Транзакция №1 Select com_pct from employee; where id=20;   Update employee set com_pct=15 where id=20;   Commit;  
Транзакция №2   Select com_pct from employee; where id=20   Update employee set com_pct=12 where id=20;   Commit;
• Потеря результатов обновления.

№ 29
Если строку таблицы невозможно увидеть из-за наличия блокировки, с каким типом блокировки Вы имеете дело?
• X-блокировка.

№ 30
Какая грануляция блокировки в наименьшей степени ограничивает доступ к данным?
• Is-блокировка.

4. SQL. Язык запросов.

№ 31
Укажите для заданного запроса ответ.
ЗАПРОС:
Получите число торговых представителей, которые за день приняли один или более заказов покупателей.
• Select date_ord, count(distinct sales_id) from Order group by date_ord;

№ 32
Вывести все заказы, полученные 15 или 19 сентября 2001г.
• Select * from Orders where date_ord = ’15.09.01’ or date_ord = ’19.09.01’;
• Select * from Orders where date_ord in (’15.09.01’, ’19.09.01’);

№ 33
Определить число регионов. в которых имеются покупатели.
• Select count(distinct reg_id) from customer;

№ 34
Определить названия покупателей, не имеющих торговых представителей.
• Select name from customer where sales_id is null;

№ 35
Для каждого сотрудника вывести разность между его зарплатой и средней зарплатой сотрудников, выполняющих те же функции.
• Select last_name, salary-avsal from employee e , (select post_id as jid, avg(salary) as avsal from employee group by post_id) temp where e.post_id=temp.jid;

№ 36
Вывести для каждого отдела среднюю сумму заработной платы сотрудников, если эта сумма выше средней по предприятию.
• Select dept_id, avg(salary) from employee group by dept_id having avg(salary) > (select avg(salary) from employee);

№ 37
Определите количество строк, возвращаемых из БД “АТОС” в результате выполнения оператора: select customer_id, sum(total) from order group by customer_id having sum(total) > (select avg(total) from order);
• 3.

№ 38
Какое значение столбца salary из таблицы Employee будет найдено в результате выполнения следующего запроса: select salary from employee where start_date=(select max(start_date) from employee); ?
• 1500.

№ 39
Для заданного запроса определите правильную формулировку:
Select date_ord, sum (total) from orders a group by date_ord having sum(total) < (select 50000+max(total) from orders b where a.date_ord=b.date_ord);
• Получить общую стоимость заказов за каждый текущий день, за исключением дней, в которые сумма заказов превышает максимум менее чем на 50000.

№ 40
select * from employee e where exists (select * from customer c where e.id=c.sales_id and 1<(select count(*) from order where order.customer_id =c.id));
• Получить сведения о торговых представителях, имеющих покупателей с более чем одним текущим заказом.

5. SQL. Язык манипулирования данными.

№ 41
Команда, реализующая 6езошибочный ввод данных о новом покупателе.
• Insert into customer(id, name, sales_id, reg_id) values (scustom.nextval,‘Sadko’, null, 5);

№ 42
Команда, реализующая 6езошибочный ввод данных о покупателях из Томска в таблицу с идентичной Customer структурой.
• Insert into customer_from_tomsk (select * from customer where city=′Tomsk)′;

№ 43
Команда, успешно фиксирующая в созданной таблице Daytotal стоимость принятых заказов за текущий день.
• Insert into daytotal (select date_ord, total from order where date_ord=sysdate);

№ 44
Команда, которая удваивает комиссионный процент всех торговых представителей, находящихся в Томске.
• Update employee set com_pct=com_pct*2 where city=′Tomsk′;

№ 45
Работа команды Insert:
• Возможна вставка нескольких строк.

№ 46
Работа команды Update:
• Разрешено использование выражений в операторе Set.
• Возможно изменение всех значений в строке таблицы.

№ 47
Работа команды Delete:
• Использование Select в синтаксисе Delete возможно.

№ 48
Команды DML.
• Язык DML включает команды: insert, update, delete.
• Команды языка DML изменяют данные таблиц.
• Команды языка DML могут изменять данные представлений.

№ 49
Последовательность команд SQL, выполняющих следующую работу:
- принять служащего по фамилии Shunin;
- уволить служащего по фамилии Natanzon;
- назначить Shunin торговым представителем для покупателей, работающих с Natanzon;
- убедиться, что последние изменения выполнены.
• Insert into employee(id, last_name) values (22, ‘Shunin’);
• Update customer set sales_id=22 where name=’Vostok’;
• Delete from employee where last_name=′Natanzon′;
• Select * from customer where id=105;

№ 50
Последовательность команд SQL, выполняющих следующую работу:
- добавить пункт заказа с номером 65;
- удостовериться, что заказ с указанным номером не существует;
- добавить заказ;
- удостовериться, что заказ 65 имеет пункты.
• Select * from order where id=65;
• Insert into order values (65, 102, ‘1.06.05’, 12, 700000, null, null);
• Select * from order where id=65;
• Insert into items values (65, 1, 1110, 60, 100, null);

6. SQL. Объекты БД Oracle.

№ 51
Число ошибок в синтаксисе создания таблицы.
Create table 3000_t
(name varchar2(20) ,
Id number(5),
City varchar2(20) Primary Key (id));
• (2)

№ 52
Create table t3000
(name varchar2(20) constraint t3_name_pk Primary Key,
Id number(5),
City varchar2(20));
• (0)

№ 53
• Выполнение команд DML над представлениями возможно.

№ 54
Это представление является обновляемым:
• Create view custvw as select name from customer where city=′Tomsk′;

№ 55
Команда правильно использующая последовательность с именем seqname:
• Select seqname.currval from dual;

№ 56
Эти утверждения относительно работы следующей команды являются верными:
Create or replace view empvu (id_number, employee, job)
As select id, last_name, post_id from employee where dept_id=30;
• Команда создает представление с именем empvu.
• Команда изменяет представление с именем empvu.
• Имена столбцов базовой таблицы изменены.

№ 57
В каких случаях желательно создавать индекс?
• Столбец часто используется в предложении where.
• Таблица большого размера и предполагается, что большинство запросов будут выбирать менее 10% строк.

№ 58
В каких случаях создание индекса нежелательно?
• Таблица небольшого размера.
• Столбец таблицы часто обновляется.

№ 59
Какими свойствами должны обладать таблицы для принятия решения о создании индексного кластера на их основе?
• В основном используются для выборок.
• Столбцы кластеризуемых таблиц имеют ограниченное множество значений с высокой мощностью.

№ 60
Какие преимущества использования кластеров имеют место быть?
• Значительно уменьшается ввод-вывод.
• Значительно повышается скорость обработки запросов.
• Существенно экономится пространство для хранения данных.

7. Оптимизация запросов.

№ 61
Для каких типов столбцов используются уникальные индексы?
• Столбец имеет ограничение Primary Key.
• Столбец имеет ограничение Unique.

№ 62
Последовательность этапов оптимизации запросов:
• Лексический и синтаксический анализ.
• Логическая оптимизация.
• Выбор оптимального плана выполнения запроса.
• Формирование выполняемого представления плана.

№ 63
Какие последовательности выполнения реляционных операций являются предпочтительными с точки зрения оптимизации запросов?
• Выборка, проекция.

№ 64
Какие выражения является предпочтительным с точки зрения оптимизации?
• (a>b OR e<f) AND (a>b OR c=d).
• (a>b OR c=d) AND (a>b OR e<f).

№ 65
Выражение приведено в конъюктивной нормальной форме:
• a=b and c=d and b<d.

№ 66
К какому методу оптимизации относится следующее утверждение: Оптимизатор выбирает наиболее эффективный метод доступа к данным на основе имеющейся системы соглашений (например, с использованием таблицы рангов методов доступа)?
• Оптимизация на основе правил.

№ 67
Оптимизатор выбирает наиболее эффективный метод доступа к данным на основе вычисления стоимости выполнения каждого SQL-оператора?
• Оптимизация на основе издержек.

№ 68, 69, 70
Какие команды с точки зрения оптимизации является предпочтительнее?
• Select salary from employee where salary>1000 and salary < 3000;
• Select d.name, e.last_name from employee e, dept d where d.id=e.dept_id;
• Select d.name, e.last_name from employee e, dept d where d.id= e.dept_id and e.dept_id=30;

8. Информационная безопасность в РИС.

№ 71
Какие параметры аутентификации пользователей поддерживает сервер Oracle?
• Область хранения объектов пользователя.
• Имя пользователя.
• Пароль.
• Именованная совокупность лимитов системных ресурсов.

№ 72
Корректное утверждение относительно работы команды:
Create user scott
Identified tigger
Default tablespace user
Quota 50M on user;
• Выделяется квота табличного пространства user пользователя scott.

№ 73
Как называется механизм контроля за использованием системных ресурсов пользователем?
• Профиль.

№ 74
Какое действие выполняет следующая команда:
Alter user uo1 profile u01_profile; ?
• Назначает профиль пользователю u01.
• Изменяет лимиты системных ресурсов для пользователя u01.

№ 75
Типы привилегий:
• Объектные.
• Системные.

№ 76
Какие привилегии относятся к системным?
• Audit any.
• Alter any table.
• Grant any privilege.

№ 77
Какие привилегии относятся к объектным?
• Alter.
• Index.
• Select.

№ 78
Правильно записанные команды:
• Grant select on u02.dept to u01;
• Grant create session to scott;

№ 79
Какая команда выполняет протоколирование всех попыток изменения атрибутов пользователя?
• Audit user by access;

№ 80
Какие функции должен выполнять администратор по информационной безопасности?
• Создание и ведение учетных записей пользователей.
• Создание и распределение ролей.

9. Язык PL/SQL.

№ 81
Язык PL/SQL:
• Программы на языке PL/SQL могут выполняться на сервере Oracle и на клиенте.
• Выполнение программных единиц PL/SQL на сервере значительно повышает производительность распределенной системы.

№ 82
Использование команд SQL в PL/SQL:
• Синтаксис команды Select изменен в PL/SQL.
• Команда Select должна возвращать только одну строку.
• Возврат нулевого количества строк командой Select ошибку не вызывает.

№ 83
В этих случаях для определения типа переменной используется ссылочный тип данных:
• V_last_name employee.last_name%type;
• V_emp_rec employee%rowtype;
• V_min_balance v_balance%v_balance;

№ 84
Какая команда пропущена в определении функции вычисления суммы заработной платы всех сотрудников указанного отдела?
Function sumsal
(v_dept in number)
Is v_sum_sal employee.salary%type;
Begin
Select sum(salary) into v_sum_sal from employee where dept_id=v_dept;
Return (v_sum_sal);
End sumsal;
• RETURN NUMBER

№ 85
Function sumsal
(v_dept in number)
Return number
Is v_sum_sal employee.salary%type;
Begin
Select sum(salary) into v_sum_sal from employee where dept_id=v_dept;
Return (v_sum_sal);
End sumsal;
• RETURN (V_SUM_SAL);$

№ 86
Правильно ли составлена процедура определения заданного числа самых высокооплачиваемых служащих предприятия с сохранением сведений о них в промежуточной таблице top_sal? Введите число ошибок.
Procedure top_empl
(v_x in number)
Is
Cursor emp_cur is
Select last_name, salary
From Employee
Where salary is not null
Order by salary desc;
Begin
Delete from top_sal;
For emp_rec in emp_cur LOOP
EXIT WHEN emp_cur%rowcount > v_x;
Insert into top_sal(name,salary)
Values (emp_rec.last_name, emp_rec.salary);
End loop;
Commit;
End top_empl;
• (2)

№ 87
Эти утверждения относятся к неявным курсорам:
• Это частная рабочая область SQL.
• Создается и управляется сервером.

№ 88
Эти утверждения относятся к явным курсорам:
• Это частная рабочая область SQL.
• Создается и управляется программистом.

№ 89
Последовательность действий по управлению явным курсором в PL/SQL:
• Создание именованной рабочей области sql.
• Выявление активного набора строк.
• Загрузка текущей строки в переменные.
• Освобождение активного набора строк.

№ 90
К какому типу исключений (непредопределенные, предопределенные, пользовательские) относятся следующие:
Invalid_cursor
Too_many_rows
Dup_val_on_index
No_data_found ?
• предопределенные.

10. Архитектура сервера Oracle. Задачи администрирования.

№ 91
Из чего состоит экземпляр базы данных Oracle?
• SGA, фоновые процессы.

№ 92
Из чего состоит база данных Oracle?
• Файлы данных, журнальные и управляющие файлы.

№ 93
Создание базы данных возможно в режиме запуска экземпляра:
• Nomount.

№ 94
Для чего создаются табличные пространства?
• Для хранения сегментов данных.
• Для хранения временных сегментов.
• Для хранения сегментов отката.

№ 95
Какой процесс сервера Oracle выполняет SQL-команды?
• Серверный процесс.

№ 96
Какой фоновый процесс сервера Oracle управляет обменом данными с внешней памятью и оптимизирует процессы ввода-вывода?
• DBWR.

№ 97
Какой фоновый процесс сервера Oracle отвечает за перезапись буфера оперативного журнала транзакций в журнальные файлы?
• LGWR.

№ 98
Какую работу выполняет данная команда:
Select constraint_type, count(constraint_name)
From user_constraints
Group by constraint_type; ?
• Определяет количество ограничений каждого типа в схеме пользователя.

№ 99
Верно ли составлена команда, предоставляющая список представлений словаря базы данных, содержащих сведения о зарегистрированных пользователях:
Select name from dict where upper(comments) like ‘“%USER%’; ?
Число_ошибок:
• 0

№ 100
Верно ли составлена команда, предоставляющая список представлений словаря базы данных, содержащих сведения о привилегиях пользователей:
Select name from dict where upper(comments) like ‘%USER%’; ?
Число_ошибок:
• 1


на главную база по специальностям база по дисциплинам статьи