УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
Министерство общего и профессионального образования РФ
Кемеровский государственный университет
Кафедра новых информационных технологий


Рабочая программа по курсу
"Компьютерные науки"
Факультет - Математический
для специальности 01.01 – “математика” (ДО)

Cоставители: доцент, к.ф.-м.н. Стуколов С.В.,Кемерово 2003 г.

факультет  Математический
курс  2
Семестр 3
Лекции  36 часов
лабораторные занятия 36 часов
экзамен 17 часов
зачёт -
Всего часов 72 часа


Пояснительная записка

Цели и задачи курса – ознакомить студентов с элементами реляционных баз данных (БД), системами управления БД и вопросами проектирования БД, привить навыки создания БД и манипулирования данными средствами ORACLE. Актуальность и причины ведения учебной дисциплины обусловлены сегодняшним спросом на специалистов такого профиля. Студенты второго курса уже имеют навыки работы в Windows и приложениях под Windows. В связи с этим обучение языку SQL в приложении SQL+ не вызывает затруднений. Так как студенты уже получили необходимые сведения и знания по алгебре множеств и математической логике, то на основании этих знаний легко усваивается теоретический материал курса. Рабочая программа соответствует Государственному образовательному стандарту высшего профессионального образования. На лекционных занятиях даются основы проектирования БД и СУБД, на лабораторных занятиях, проходящих в компьютерных классах, студенты изучают операторы языка SQL, выполняют семестровое занятие по созданию собственной БД. В результате успешного прохождения курса студент приобретает навыки создания и сопровождения базы данных ORACLE. Курс рассчитан на один семестр. В конце семестра проводится экзамен. Проверка знаний осуществляется компьютерным тестированием, причем вопросы тестирования содержат как теоретический, так и практический материал.


Тематический план.

Лекционные занятия
1.Базы данных и файловые системы.2 часа
2. Функции СУБД.2 часа
3. Принцип организации СУБД. Дореляционные СУБД(иерархические и сетевые). 2 часа
4. Элементы языка SQL.2 часа
5. Базовые понятия реляционной модели данных.2 часа
6. Целостность реляционных данных.4 часа
7. Базисные средства манипулирования реляционными данными: реляционная алгебра и реляционное исчисление.4 часа
8. Нормальные формы отношений. 4 часа
9. ER – диаграммы. 4 часа
10. Транзакции и целостность баз данных. 2 часа
11. Журнализация изменений БД. 2 часа
12. Восстановление БД после сбоев. 2 часа
13. СУБД в архитектуре “клиент - сервер”. 2 часа
14. Пример проектирования конкретной БД 2 часа
Итого 36 часов

Семинарские занятия
1. Введение в структурированный язык запросов SQL. Работа в SQL+ 2 часа
2. Выборка данных (выборка строк) 2 часа
3. Выборка данных (Ограничения на количество выбираемых строк) 4 часа
4. Однострочные функции. Введение в набор встроенных функций языка SQL 4 часа
5. Функции SQL. Групповые функции 4 часа
6. Выборка данных из нескольких таблиц 4 часа
7. Выборка данных (подзапросы) 2 часа
8. Определение переменных времени выполнения 2 часа
9. Создание таблиц 2 часа
10. Манипулирование данными в таблицах 2 часа
11. Словарь базы данных ORACLE 2 часа
12. Изменение таблиц и ограничений 2 часа
13. Последовательности, представления, индексы 4 часа
Итого 36 часов

Семестровое задание Разработка собственной БД
Контрольная работа Проверка умений производить выборки
Коллоквиум Промежуточная проверка знаний студентов


Учебно-методические материалы по дисциплине


Основная литература

1. citforum.org.kemsu.ru (учебные электронные пособия)
2. Мейер М. Теория реляционных баз данных. М.: Мир, 1987. - 608 с.
3. Дейт К. Введение в системы баз данных. М.: Наука, 1980


Дополнительная литература

4. Кириллов В.В. Основы проектирования реляционных баз данных. Учебное пособие. - СПб.: ИТМО, 1994. - 90 с.
5. Озкарахан Э. Машины баз данных и управление базами данных. - М.: Мир, 1989
6. Ульман Д. Основы систем баз данных. - М.: Финансы и статистика, 1983. - 334 с.


Контрольные вопросы и контрольные срезы

Вопросы на семестровую работу
Созданная студентом БД должна соответствовать предметной области, студент должен без затруднений добавлять, обновлять, удалять записи в БД, а также производить выборки данных.

Вопросы к экзамену

Экзамен по курсу “Компьютерные науки” по теме “Реляционные базы данных и структурированный язык запросов SQL” основан на тестирующей программе (http://mmedia2.kemsu.ru/tests/index.html). Данная программа позволяет разбить общее количество вопросов на подгруппы по темам, а затем, в процессе тестирования случайным образом выбирает вопросы из каждой темы, пропорционально подготовленным вопросам по этой теме. На каждый тест выбиралось 20 вопросов по 4 –6 вопросов на одну из пяти тем. Оценка проставлялась по процентному соотношению правильно отвеченных вопросов. (51-70 – удовлетворительно; 71-90 – хорошо; 91-100 - отлично)

1

 

1. Из каких основных частей состоит реляционная модель данных?

Укажите, что считаете нужным.

Структурная часть

+

Целостная часть

+

Организационная часть

 

Манипуляционная часть

+

2. Закончите предложение.

Понятие типа данных в реляционных СУБД

адекватно понятию типа данных в языках программирования высокого уровня.

+

определено через понятие домена.

 

соответствует понятию модели информации, хранимой в базе данных.

 

3. Закончите определение.

Отношение - это

множество всех кортежей, определенных на множестве всевозможных значений атрибутов.

 

множество всех значений всех атрибутов.

 

множество всех атрибутов.

 

множество всех кортежей, соответствующих данной схеме отношения.

+

4. Единственной структурой данных, используемых в реляционных СУБД, является

набор нормализованных кортежей.

 

нормальная форма множества атрибутов.

 

нормализованное n-арное отношение.

+

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

реляционная алгебра;

+

реляционная геометрия;

 

реляционное исчисление;

+

реляционная прогрессия.

 

6. Укажите свойства отношений.

В отношении нет одинаковых кортежей

+

Кортежи не упорядочены

+

Атрибуты не упорядочены

+

Все значения атрибутов атомарны

+

Каждое значение внешнего ключа должно совпадать со значением главного ключа родительского отношения

 

7. В целостной части реляционной модели данных формулируются следующие основные ограничения: (Укажите какие)

Целостность сущностей

+

Ссылочная целостность

+

Целостность атрибутов отношения

 

атомарность значений атрибутов

 

8. Отметьте операции, которые на Ваш взгляд могут нарушить ссылочную целостность.

Вставка кортежа в родительском отношении

 

Обновление кортежа в родительском отношении

+

Удаление кортежа в родительском отношении

+

Вставка кортежа в дочернее отношение

+

Обновление кортежа в дочернем отношении

+

Удаление кортежа в дочернем отношении

 

9. Закончите предложение. Ограничение целостности сущностей состоит в том, что

атрибуты, входящие в состав некоторого потенциального ключа не могут принимать null-значений.

+

атрибуты, входящие в состав некоторого внешнего ключа не могут принимать null-значений.

 

для каждого значения внешнего ключа из дочернего отношения найдется значение потенциального ключа в родительском отношении

 

10. Системы, основанные на инвертированных списках, позволяют:

(выберите из списка все варианты)

организовать доступ к данным на основе специальных объектов - индексов.

+

хранить все данные в виде упорядоченного набора

+

для каждой таблицы дополнительно определять список ключей для поиска

+

индексы автоматически поддерживаются системой и явно видны для пользователя

+

таблицы представляют собой сложные иерархические конструкции

 

11. Среди достоинств нереляционных СУБД можно отметить:

(вот и отметьте, что считаете необходимым)

развитые средства управления данными во внешней памяти;

+

возможность построения вручную эффективных систем;

+

возможность автоматического проектирования сложных структур данных;

 

возможность организации структур данных, которые достаточно хорошо соответствуют реальным объектам;

 

простое использование;

 

12. Какие основные понятия используются в реляционном подходе организации базы данных?

(Выберите из списка все, какие считаете нужным)

Тип данных

 

Домен

+

Запись

 

Атрибут

+

Кортеж

+

Таблица

 

Отношение

+

Связь

+

Первичный ключ

+

13. Определите, какие теоретико-множественные операции входят в состав реляционной алгебры?

объединение

+

пересечение

+

вычитание

+

декартово произведение

+

выборка

 

Проекция

 

соединение

 

деление

 

14. Понятие совместимости отношений по объединению гласит:

два отношения совместимы по объединению (пересечению, разности) в том и только в том случае, когда они обладают одинаковыми кортежами.

 

два отношения совместимы по объединению (пересечению, разности) в том и только в том случае, когда они обладают одинаковыми схемами отношений.

+

два отношения совместимы по объединению (пересечению, разности) в том и только в том случае, когда они обладают пересекающимися схемами отношений.

 

два отношения совместимы по объединению (пересечению, разности) в том и только в том случае, когда они обладают одинаковыми именами атрибутов.

 

15. Закончите следующее высказывание. Язык запросов высокого уровня

требует от пользователя указать как по шагам СУБД должна обрабатывать информацию.

 

позволяет пользователю определить набор команд для обработки информации.

 

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

 

позволяет пользователю сформулировать требования о том, какую информацию он желает получить.

+

16. Выберите такой набор нормальных форм, которому, по Вашему мнению, может удовлетворять отношение.

Первая нормальная форма (1NF).

+

Вторая нормальная форма (2NF).

+

Третья нормальная форма (3NF).

+

Четвертая нормальная форма (4NF).

+

Пятая нормальная форма (5NF).

+

Шестая нормальная форма (6NF).

 

Нормальная форма Бойса-Кодда (BCNF).

+

Нормальная форма прямого соединения (DJNF).

 

Нормальная форма Чена (CHNF).

 

17. Какое из приводимых ниже высказываний является определением функциональной зависимости?

Говорят, что в отношении R атрибут Y функционально зависит от атрибута X в том и только в том случае, когда каждому значению атрибута X соответствует в точности одно значение атрибута Y. (Атрибуты X и Y могут быть составными).

+

Говорят, что в отношении R атрибут Y функционально зависит от атрибута X в том и только в том случае, когда каждому значению атрибута X соответствует несколько значений атрибута Y. (Атрибуты X и Y могут быть составными).

 

Говорят, что в отношении R атрибут Y функционально зависит от атрибута X в том и только в том случае, когда любому значению атрибута X соответствует любое значение атрибута Y. (Атрибуты X и Y могут быть составными).

 

18. Как определяется понятие атрибута в рамках модели "Сущность-Связь"?

Атрибутом сущности является какой-либо конкретный экземпляр этой сущности.

 

Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности.

+

Атрибутом сущности является любая деталь, которая служит для описания зависимостей, существующих между этой сущностью и другими сущностями.

 

Атрибутом сущности является любая связь, которая служит для уточнения зависимостей между различными сущностями.

 

19. Существует ли понятия нормальных форм в ER-модели?

Да

+

Нет

 

20. Определите правильную последовательность шагов для преобразования ER-диаграммы в структуры реляционной базы данных.

Каждый атрибут сущности переводится в столбец таблицы. Задаются тип данных и имя столбца.

 

Уникальный индентификатор сущности переводится в первичный ключ. Если их несколько - выбирается наиболее используемый.

 

Каждая простая сущность превращается в таблицу. Имя сущности переходит в имя таблицы.

 

Связи преобразуются во внешние ключи. Если в соответствующих таблицах нет столбцов для организации такого ключа, то они создаются.

 

21. Что понимается под транзакцией в реляционных СУБД?

Любая последовательность манипуляций с данными.

 

Единая с точки зрения воздействия на базу данных последовательность манипуляций с данными такая, что результаты этих действий либо отображаются в базе данных, либо игнорируются.

+

Единая с точки зрения воздействия на базу данных последовательность манипуляций с данными такая, что результаты этих действий отображаются в оперативной памяти и игнорируются при записи в базу данных.

 

Последовательность манипуляций с данными такая, что результаты этих действий игнорируются базой данных.

 

22. Сериализация транзакций - это

Механизм их выполнения по некоторому сериальному плану.

+

Накопление их в специальном буфере.

 

Отказ от выполнения "ненужных" транзакций.

 

Вывод транзакций через сериальный порт компьютера.

 

23. Где хранится последняя команда SQL?

На сервере баз данных.

 

В буфере приложения.

+

В файле на сервере базы данных.

 

В самой базе данных.

 

24. Отметьте, верные на Ваш взгляд, утверждения, касающиеся внешнего ключа

Внешний ключ может быть как простым, так и составным

+

Внешний ключ должен быть определен на тех же доменах, что и соответствующий первичный ключ родительского отношения

+

Внешний ключ, как правило, не обладает свойством уникальности

+

Внешний ключ обязан быть уникальным

 

Каждое значение внешнего ключа обязано совпадать со значениями первичного ключа в некотором кортеже родительского отношения, либо быть определено как Null- значение

+

25. Укажите примитивные реляционные операторы - те, которые нельзя выразить друг через друга

Объединение

+

Пересечение

 

Вычитание

+

Декартово произведение

+

Выборка

+

Проекция

+

Соединение

 

Деление

 

26. Укажите наиболее важные критерии оценки качества логической модели данных

Адекватность базы данных предметной области

+

Минимум таблиц, представляющих базу данных

 

Легкость разработки и сопровождения базы данных

+

Скорость выполнения операций обновления данных (вставка, обновление, удаление кортежей)

+

Скорость выполнения операций выборки данных

+

27. Укажите виды аномалий, возникающих на промежуточных этапах разработки базы данных

Аномалии вставки (INSERT)

 

Аномалии выборки (SELECT)

 

Аномалии обновления (UPDATE)

 

Аномалии удаления (DELETE)

 

28. Какое из приводимых ниже высказываний является определением второй нормальной формы?

Отношение R находится во второй нормальной форме (2НФ) тогда и только тогда, когда отношение находится в 1НФ и нет неключевых атрибутов, зависящих от части сложного ключа.

+

Отношение R находится во второй нормальной форме (2НФ) тогда и только тогда, когда в отношении нет неключевых атрибутов, зависящих от части сложного ключа.

 

Отношение R находится во второй нормальной форме (2НФ) тогда и только тогда, когда отношение находится в 1НФ и нет ключевых атрибутов, зависящих от части сложного ключа.

 

29. Верно ли следующее утверждение?

Если потенциальный ключ отношения является простым, то отношение автоматически находится во второй нормальной форме (2НФ).

Да

+

Нет

 

30. Посмотрев картинку, определите функциональные зависимости в отношении R/

IDLAST_NAME

ID

LAST_NAME

ID_DEPT номер отдела

PHONE телефон отдела

IDID_DEPT

1

Иванов

1

11

IDPHONE

2

Петров

1

11

ID_DEPTPHONE

3

Сидоров

2

12

ID_DEPTID

 

PHONEID

 

31. В чем состоит основное назначение процесса нормализации отношений?

Путем сравнивания схем отношений добиться максимально простых отношений.

 

Путем последовательных приближений к той или иной нормальной форме добиться удовлетворительных схем отношений.

+

Путем разбиения отношении на более простые формы  добиться удовлетворения условий целостности.

 

32. Пусть R - отношение, находящееся в первой нормальной форме (1НФ), но не во второй (2НФ). Выберите правильный путь приведения отношения R ко второй нормальной форме (2НФ).

Проводится декомпозиция отношения R на несколько отношений следующим образом: те атрибуты, которые зависят от части сложного ключа выносятся в отдельное отношение вместе с этой частью ключа.

+

Проводится декомпозиция отношения R на несколько отношений следующим образом: те атрибуты, которые зависят от других неключевых атрибутов выносятся в отдельное отношение, причем детерминанты выявленных зависимостей становятся ключевыми атрибутами в образованных отношениях.

 

33. Какое из приводимых ниже высказываний является определением третьей нормальной формы?

Отношение R находится в третьей нормальной форме (3НФ) тогда и только тогда, когда все неключевые атрибуты этого отношения взаимно независимы.

 

Отношение R находится в третьей нормальной форме (3НФ) тогда и только тогда, когда отношение находится в 2НФ и все неключевые атрибуты взаимно независимы.

+

Отношение R находится в третьей нормальной форме (3НФ) тогда и только тогда, когда отношение находится в 2НФ и нет неключевых атрибутов, зависящих от части сложного ключа.

 

34. Пусть R - отношение, находящееся во второй нормальной форме (2НФ), но не в втретьей (3НФ). Выберите правильный путь приведения отношения R к третьей нормальной форме (3НФ).

Проводится декомпозиция отношения R на несколько отношений следующим образом:  те неключевые атрибуты, которые зависят от других неключевых атрибутов выносятся в отдельное отношение. В новом отношении ключом становится детерминант функциональной зависимости

+

Проводится декомпозиция отношения R на несколько отношений следующим образом: те атрибуты, которые зависят от части сложного ключа выносятся в отдельное отношение вместе с этой частью ключа.

 

35. Для отношений, находящихся в 3НФ, скорость выполнения вставки, обновления, удаления по сравнению с отношениями, находящимися в 1НФ, 2НФ

Быстрее

+

Медленнее

 

36. Для отношений, находящихся в 3НФ, скорость выполнения выборки данных по сравнению с отношениями, находящимися в 1НФ, 2НФ

Быстрее

 

Медленнее

+

37. Какое из приводимых ниже высказываний является определением декомпозиции без потерь?

Проекции ,  отношения R называются декомпозицией без потерь, если отношение R точно восстанавливается из них при помощи естественного соединения для любого состояния отношения R.

+

Проекции ,  отношения R называются декомпозицией без потерь, если отношение R точно восстанавливается из них при помощи операции объединения.

 

Проекции ,  отношения R называются декомпозицией без потерь, если отношение R точно восстанавливается из них при помощи операции пересечения.

 

38. Какое из приводимых ниже высказываний является формулировкой теоремы Хеза?

Пусть R(A,B,C) - является отношением и A,B,C - атрибуты или множества атрибутов этого отношения. Если имеется функциональная зависимость AB, то объединение проекций R[A,B] и R[A,C] даст отношение R.

 

Пусть R(A,B,C) - является отношением и A,B,C - атрибуты или множества атрибутов этого отношения. Если имеется функциональная зависимость AB, то проекции R[A,B] и R[A,C] образуют декомпозицию без потерь.

+

Пусть R(A,B,C) - является отношением и A,B,C - атрибуты или множества атрибутов этого отношения. Если имеется функциональная зависимость AB, то пересечение проекций R[A,B] и R[A,C] даст отношение R.

 

39. Верно ли следующее утверждение: Если отношение находится в нормальной форме Бойса-Кодда, то оно автоматически находится в 3НФ.

Да

+

Нет

 

40. Какое из приводимых ниже высказываний является определением нормальной формы Бойса-Кодда?

Отношение R находится в нормальной форме Бойса-Кодда (НФБК) тогда и только тогда, когда детерминанты всех функциональных зависимостей являются потенциальными ключами.

+

Отношение R находится в нормальной форме Бойса-Кодда (НФБК) тогда и только тогда, когда отношение находится в 3НФ и нет неключевых атрибутов, зависящих от части сложного ключа.

 

Отношение R находится в нормальной форме Бойса-Кодда (НФБК) тогда и только тогда, когда все неключевые атрибуты этого отношения взаимно независимы.

 

41. Какое из приводимых ниже высказываний является определением четвертой нормальной формы (4НФ)?

Отношение R находится в четвертой нормальной форме (4НФ) тогда и только тогда, когда отношение находится в НФБК и не содержит нетривиальных многозначных зависимостей

+

Отношение R находится в четвертой нормальной форме (4НФ) тогда и только тогда, когда отношение находится в 3НФ и не содержит нетривиальных многозначных зависимостей

 

Отношение R находится в четвертой нормальной форме (4НФ) тогда и только тогда, когда отношение находится в НФБК и  содержит только нетривиальные многозначные зависимости

 

42. Какое из приводимых ниже высказываний является определением зависимости соединения?

Отношение R(A,B,...,Z) удовлетворяет зависимости соединения, если отношение R не восстанавливается без потерь путем простого соединения своих проекций на атрибуты A,B,...,Z в любой совокупности.

 

Отношение R(A,B,...,Z) удовлетворяет зависимости соединения, если отношение R восстанавливается без потерь путем соединения своих проекций на атрибуты A,B,...,Z.

+

Отношение R(A,B,...,Z) удовлетворяет зависимости соединения, если отношение R восстанавливается путем объединения своих атрибутов A,B,...,Z.

 

43. Зависимость соединения *(A,B,:,Z) называется тривиальной зависимостью соединения, если выполняется одно из условий: (Укажите какие)

Все множества атрибутов A,B,:,Z содержат потенциальный ключ отношения R

+

Одно из множеств атрибутов совпадает со всем множеством атрибутов отношения R

+

Одно из множеств атрибутов функционально зависит от другого множества атрибутов отношения R

 

44. Какое из приводимых ниже высказываний является определением пятой нормальной формы (5НФ)?

Отношение R находится в пятой нормальной форме (5НФ) тогда и только тогда, когда любая имеющаяся зависимость соединения является тривиальной.

+

Отношение R находится в пятой нормальной форме (5НФ) тогда и только тогда, когда любая имеющаяся зависимость соединения является нетривиальной.

 

Отношение R находится в пятой нормальной форме (5НФ) тогда и только тогда, когда в отношении между атрибутами нет ни функциональных, ни многозначных зависимостей.

 

45. В чем заключается понятие сущности?

Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступной в базе данных.

+

Сущность - это набор отношений,  которые характеризуют объект для обработки информационной системой.

 

Сущность - это набор конкретных реальных объектов, которые описываются языком программирования.

 

46. Как определяется понятие атрибута в рамках модели "Сущность-Связь"?

Атрибутом сущности является какой-либо конкретный экземпляр этой сущности.

 

Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности.

+

Атрибутом сущности является любая деталь, которая служит для описания зависимостей, существующих между этой сущностью и другими сущностями.

 

Атрибутом сущности является любая связь, которая служит для уточнения зависимостей между различными сущностями.

 

48. Что понимается под транзакцией в реляционных СУБД?

Любая последовательность манипуляций с данными.

 

Единая с точки зрения воздействия на базу данных последовательность манипуляций с данными такая, что результаты этих действий либо отображаются в базе данных, либо игнорируются.

+

Единая с точки зрения воздействия на базу данных последовательность манипуляций с данными такая, что результаты этих действий отображаются в оперативной памяти и игнорируются при записи в базу данных.

 

Последовательность манипуляций с данными такая, что результаты этих действий игнорируются базой данных.

 

49. Отметьте наиболее важные свойства транзакций.

Атомарность

+

Долговечность

+

Изолированность

+

Согласованность

+

Сериализуемость

 

50. Укажите, в каких случаях наступает завершение транзакции?

Подана команда COMMIT

+

Подана команда ROLLBACK

+

Завершение сеанса работы пользователя

+

Сбой системы

+

Подана команда SELECT

 

Подана команда INSERT

 

51. Ограничение FOREIGN KEY является ограничением, относящимся к

Домену

 

Атрибуту

 

Отношению

 

Базе данных

+

52. Ограничение FOREIGN KEY автоматически задает ограничение UNIQUE на атрибут или набор атрибутов, являющихся внешним ключом.

Да

 

Нет

+

53. Ограничение PRIMARY KEY автоматически задает ограничения UNIQUE и NOT NULL на атрибут или набор атрибутов, являющихся потенциальным ключом отношения.

Да

 

Нет

+

54. Ограничение PRIMARY KEY является ограничением, относящимся к

Домену

 

Атрибуту

 

Отношению

+

Базе данных

 

55. Может ли быть для одной и той же таблицы определено несколько ограничений PRIMARY KEY

Да

 

Нет

+

56. Может ли быть для одной и той же таблицы определено несколько ограничений FOREIGN KEY

Да

+

Нет

 

57. Какие проблемы параллельной работы транзакций Вы знаете?

Проблема потери результатов обновления

+

Проблема незафиксированной зависимости (чтение "грязных" данных, неаккуратное считывание).

+

Проблема несовместимого анализа.

+

Проблема потери результатов вставки

 

Проблема потери результатов удаления

 

58. Сериализация транзакций - это

Механизм их выполнения по некоторому сериальному плану.

+

Накопление их в специальном буфере.

 

Отказ от выполнения "ненужных" транзакций.

 

Вывод транзакций через сериальный порт компьютера.

 

59. Какие методы решения проблем параллельной работы транзакций Вы знаете?

Гранулированные перехваты.

 

Метод временных меток.

+

Преднамеренные блокировки

+

Синхронизационные блокировки

 

Предикатные блокировки

+

Механизм выделения версий

+

61. Укажите, в каких случаях транзакции будут конкурирующими.

Транзакции выполняются в одно и то же время

 

Транзакции обращаются к одним и тем же данным

 

Транзакции выполняются в одно и то же время и обращаются к одним и тем же данным

+

62. Какие существуют конфликты доступа к данным?

W-W (Запись - Запись)

+

R-W (Чтение - Запись)

+

W-R (Запись - Чтение)

+

R-R (Чтение - Чтение)

 

63. Расположите в порядке возрастания уровни изоляции, реализуемые стандартом языка SQL

READ UNCOMMITTED

 

READ COMMITTED

 

REPEATABLE READ

 

SERIALIZABLE

 

64. Какие проблемы параллельной работы транзакций могут возникать при объявленном уровне изоляции READ UNCOMMITTED?

Неаккуратное считывание

+

Неповторяемое считывание

+

Фантомы

+

Никаких

 

65. Какие проблемы параллельной работы транзакций могут возникать при объявленном уровне изоляции READ COMMITTED?

Неаккуратное считывание

 

Неповторяемое считывание

+

Фантомы

+

Никаких

 

66. Какие проблемы параллельной работы транзакций могут возникать при объявленном уровне изоляции REPEATABLE READ?

Неаккуратное считывание

 

Неповторяемое считывание

 

Фантомы

+

Никаких

 

67. Какие проблемы параллельной работы транзакций могут возникать при объявленном уровне изоляции SERIALIZABLE?

Неаккуратное считывание

 

Неповторяемое считывание

 

Фантомы

 

Никаких

 

68. Укажите основные функции СУБД

Непосредственное управление данными во внешней памяти

 

Управление буферами оперативной памяти

 

Управление транзакциями

 

Журнализация

 

Поддержка языков БД

 

69. Возможна ли сортировка результатов выборки (с помощью оператора ORDER BY) по столбцу, который не был выбран (не указан в строке SELECT)?

Да

+

Нет

 

70. Будет ли успешно выполнена следующая команда SELECT?

SELECT *

FROM S_EMP

WHERE SALARY*12='9600'

Да

 

Нет

+

71. Укажите правильный порядок структуры запроса Select

SELECT

 

FROM

 

WHERE

 

ORDER BY

 

72. Выберите операторы манипулирования данными

INSERT

 

SELECT

 

DELETE

 

CREATE

 

DROP

 

UPDATE

 

COMMIT

 

73. Выберите операторы управления транзакциями

GRANT

 

REVOKE

 

COMMIT

 

TRUNCATE

 

SAVEPOINT

 

ROLLBACK

 

74. Правилен ли следующий запрос для вывода всех фамилий служащих, начинающихся на букву "М"?

SELECT LAST_NAME

FROM S_EMP

WHERE LAST_NAME LIKE M%

Да

 

Нет

+

75. Как называется функция, возвращающая текущую дату?

SYSDATE

+

TO_DATE

 

NEXT_DAY

 

LAST_DATE

 

76. К значениям типа DATE можно применять любые арифметические операции. (верни ли данное высказывание)

Да

 

Нет

+

77. Отметьте отличительные черты однострочных функций

Обрабатывают каждую строку, возвращенную запросом

+

Обрабатывают множество строк для получения единственного результата

 

Однострочные функции могут быть вложенными

+

Могут использоваться в предложениях SELECT

+

Могут использоваться в предложениях WHERE

+

Могут использоваться в предложениях ORDER BY

+

78. Если из одной даты вычесть другую дату, то в результате получится

Дата

 

Количество дней, разделяющих эти даты

+

Количество месяцев, разделяющих эти даты

 

Такая операция приведет к ошибке

 

79. Укажите строку запроса, в которой по Вашему мнению есть ошибка

SELECT S_EMP.LAST_NAME, S_DEPT.NAME

+

FROM S_EMP E, S_DEPT D

 

WHERE E.DEPT_ID=D.ID

 

Ошибок нет

 

80. Укажите правильный порядок структуры запроса Select

SELECT

 

FROM

 

WHERE

 

ORDER BY

 

GROUP BY

 

HAVING

 

81. Отметьте отличительные черты многострочных функций

Обрабатывают каждую строку, возвращенную запросом

 

Обрабатывают множество строк для получения единственного результата

 

Однострочные функции могут быть вложенными

+

Могут использоваться в предложениях SELECT

+

Могут использоваться в предложениях WHERE

+

Могут использоваться в предложениях ORDER BY

+

82. Возможна ли операция соединения таблицы самой с собой?

Да

+

Нет

 

83. Должен ли столбец быть включенным в предложение GROUP BY, если он указан в списке SELECT и не входит в качестве аргумента в групповые функции?

Да

+

Нет

 

84. Правилен ли следующий запрос для вывода средней заработной платы для каждого отдела?

SELECT dept_id, AVG(salary)

FROM    s_emp;

Да

 

Нет

+

85. Правилен ли следующий запрос для вывода средней заработной платы для каждого отдела, при условии, что средняя зараьотная плата превышает 2000?

SELECT dept_id, AVG(salary)

FROM    s_emp

WHERE AVG(salary)>2000

GROUP BY dept_id;

Да

 

Нет

+

85. Правилен ли следующий запрос для вывода номеров отделов, выплата зарплаты для сотрудников которого превышает 4000?

SELECT dept_id

FROM    s_emp

GROUP BY dept_id

HAVING SUM(salary)>4000;

Да

+

Нет

 

86. Во время вычисления групповых функций учитываются Null значения?

Да

 

Нет

+

87. Предложение HAVING используется для исключения групп строк из выходных результатов?

Да

+

Нет

 

88. Можно ли использовать предложение HAVING в подзапросах?

Да

+

Нет

 

89. Можно ли использовать предложение ORDER BY в подзапросах?

Да

 

Нет

+

90. Если в запросе в предложении WHERE используется подзапрос, то подзапрос выполняется

Один раз

+

Столько раз, сколько строк в таблице, указанной в основном запросе

 

91. Если подзапрос возвращает более одного значения, то нельзя использовать оператор равенства (=)

Да

+

Нет

 

92. При преобразовании ER-диаграммы в скрипты создания БД в случае связи между сущностями один ко многим следует

Взять первичный ключ на стороне "один" и включить его в таблицу на стороне "много" как внешний ключ

+

Взять первичный ключ на стороне "много" и включить его в таблицу на стороне "один" как внешний ключ

 

93. Можно ли изменить структуру таблицы после ее создания?

Да

+

Нет

 

94. Отметьте ограничения, которые используются в языке SQL

NOT NULL

 

UNIQUE

 

ACCEPT

 

PRIMARY KEY

 

FOREIGN KEY

 

ACCERTION

 

CHECK

 

NOT UNIQUE

 

NULL

 

95. Ограничения типа NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY проверяются в момент

Вставки строк

 

Выборки строк

 

Обновления строк

 

Удаления строк

 

96. ограничение NOT NULL

Задается только на один столбец

 

Может задаваться в совокупности на несколько столбцов

 

97. ограничение ГТШЙГУ

Задается только на один столбец

 

Может задаваться в совокупности на несколько столбцов

 

98. Если на столбец наложено ограничение UNIQUE, то в нем возможны NULL значения

Да

+

Нет

 

99. Если таблица создается путем использования подзапроса, то при этом копируются все ограничения, относящиеся к таблице, описанной в подзапросе?

Да

 

Нет

+

100. правилен ли синтаксис в следующем примере? Отметьте строки, содержащие ошибки.

CREATE TABLE T_3000

 

(ID NUMBER(7),

 

NAME VARCHAR2(25)

+

CONSTRAINT TABLE_ID_PK PRIMARY KEY(ID));

 

Ошибок нет

 

101. правилен ли синтаксис в следующем примере? Отметьте строки, содержащие ошибки.

CREATE TABLE 2000_OTCHET

 

(ID NUMBER(7),

 

NAME VARCHAR2(25),

 

CONSTRAINT TABLE_ID_PK PRIMARY KEY);

+

Ошибок нет

 

102. правилен ли синтаксис в следующем примере? Отметьте строки, содержащие ошибки

INSERT INTO S_DEPT(ID,NAME,REGION_ID)

 

VALUES(11,'Finance',2)

 

Ошибок нет

+

103. правилен ли синтаксис в следующем примере? Отметьте строки, содержащие ошибки

INSERT INTO S_EMP(ID,LAST_NAME,START_DATE)

 

VALUES(26,'Smith',Sysdate)

 

Ошибок нет

+

104. правилен ли синтаксис в следующем примере? Отметьте строки, содержащие ошибки

INSERT INTO S_EMP(ID,LAST_NAME,START_DATE)

 

VALUES(26,'Smith', 12-DEC-99)

+

Ошибок нет

 

105. правилен ли синтаксис в следующем примере? Отметьте строки, содержащие ошибки

INSERT INTO S_EMP(ID,LAST_NAME,START_DATE)

 

VALUES(26,'Smith','Sysdate')

+

Ошибок нет

 

106. Если в команде UPDATE отсутствует предложение WHERE, то

Возникнет ошибка выполнения SQL-скрипта

 

Изменяются все строки в таблице

+

Никаких изменений в таблице не происходит

 

107. Если после удаления строк в таблице была зафиксирована транзакция командой COMMIT, возможно ли восстановить эти строки с помощью команды ROLLBACK?

Да

 

Нет

+

Да, если до операции удаления была установлена точка сохранения с помощью команды SAVEPOINT

 

108. Если в команде DELETE отсутствует предложение WHERE, то

Возникнет ошибка выполнения SQL-скрипта

 

Удаляются все строки в таблице

+

Никаких изменений в таблице не происходит

 

Таблица удаляется целиком из БД

 

109. Возможно ли восстановление таблицы с помощью команды ROLLBACK, если таблица была удалена командой DROP TABLE?

Да

 

Нет

+

Да, если до операции удаления была установлена точка сохранения с помощью команды SAVEPOINT

 

110. Можно ли использовать одну и ту же последовательность для создания значений первичных ключей для разных таблиц?

Да

+

Нет

 

111. Можно ли применять операторы манипулирования данными для представления?

Да

 

Нет

 

Да, если представление простое

+

Да, если представление сложное

 

112. Укажите отличительные черты простого представления

В основе его создания лежит одна таблица

 

Содержит группы данных и групповые функции

 

Содержит однострочные функции

 

Если к представлению применить операции манипулирования данными, то изменения коснутся основной таблицы

 

В основе его создания лежат несколько таблиц

 

113. Укажите отличительные черты сложного представления

В основе его создания лежит одна таблица

 

Содержит группы данных и групповые функции

 

Содержит однострочные функции

 

Если к представлению применить операции манипулирования данными, то изменения коснутся основной таблицы

 

В основе его создания лежат несколько таблиц

 

114. В каком случае автоматически создается индекс для столбца?

Если для столбца задано ограничение NOT NULL

 

Если для столбца задано ограничение PRIMARY KEY

 

Если для столбца задано ограничение UNIQUE

 

В случае очень частой выборки данных из этого столбца

 

115. Какие существуют типы индексов?

Уникальный

 

Неуникальный

 

Одностолбцовый

 

Составной (для нескольких столбцов)

 

116. В каких случаях рекомендуется создавать индекс?

Столбец часто используется в предложении WHERE или условии соединения

 

Столбец имеет широкий диапазон значений

 

Столбец содержит большое количество NULL значений

 

Таблица большого размера, и предполагается, что большая часть запросов будет выбирать менее 10-15% строк

 

Большая часть запросов будет выбирать более 10-15% строк

 

117. Правилен ли синтаксис в следующем примере о выводе фамилий всех сотрудников, работающих в одном отделе со Smith?

Отметьте строки, содержащие ошибки

SELECT last_name

 

FROM s_emp

 

WHERE dept_id =

 

               (SELECT dept_id

 

                FROM s_emp

 

                WHERE last_name='Smith');

 

Ошибок нет

 

118. Правилен ли синтаксис в следующем примере о выводе фамилий всех сотрудников, работающих в отделе со Smith или во втором регионе?

Отметьте строки, содержащие ошибки

SELECT last_name

 

FROM s_emp

 

WHERE dept_id =

 

               (SELECT dept_id

 

                FROM s_emp

 

                WHERE last_name='Smith'

 

                OR region_id=2);

 

Ошибок нет

 

119. Посмотрев картинку, определите функциональные зависимости в отношении R

 

ID
Номер поставщика
LAST_NAME
Фамилия поставщика
ID_DET
номер детали
DET_NAME
Название детали
POST
Поставляемое количество
1Иванов1Болт100
2Петров2Гайка10
3Сидоров3Винт100
4Иванов2Гайка25
5Сидоров3Винт55

IDLAST_NAME

IDID_DET

IDPOST

ID_DETDET_NAME

ID_DETPOST

ID,ID_DETPOST

Дополнительные вопросы
  1. Пояснить непригодность существующих файловых систем для хранения БД.
  2. Основные функции СУБД.
  3. Сетевая модель данных. Структура данных.
  4. Иерархическая модель данных. Структура данных.
  5. Базовые понятия реляционной модели данных.
  6. Свойства отношений.
  7. Целостность реляционных данных.
  8. Операции реляционной алгебры.
  9. Нормальные формы отношений.
  10. ER-диаграммы.
  11. Операторы SQL определения схемы БД
  12. Операторы SQL манипулирования данными
  13. Структура запроса SELECT
  14. Журнализация изменений БД. Восстановление БД после сбоев.
  15. Проектирование БД.