Базы данных / БД2012 / BBDvopr2011
.docКонтрольные вопросы к экзамену по курсу «Банки и базы данных»
-
Основная терминология, определения: базы данных, банка данных, АСУ, СУБД, администратор БД, системный программист, прикладной программист. Определения в области проектирования БД: объект, группа, данное.
-
Модели БД: простая двумерная структура, иерархическая структура, реляционная модель.
-
Понятия первичного и внешнего ключа.
-
Проблемы реляционного подхода, задача нормализации.
-
Практические приёмы нормализации. Повторяющиеся группы, проблема разреженности.
-
Нормальные формы и функциональные зависимости.
-
Первая и вторая нормальные формы.
-
Транзитивная зависимость описательных атрибутов, третья нормальная форма.
-
Задача поиска информации. Индексные файлы, их структура и принцип работы, хеширование.
-
Проблема достоверности информации, семантические ошибки. Защита и сохранность БД.
-
Оперативные таблицы, справочники, словари.
-
Функции универсальной информационной системы (основные и вспомогательные). Документальные системы.
-
Структура интерфейса СУБД «Access». Объекты, режим конструктора. Создание таблицы в режиме конструктора, типы полей, свойства полей.
-
Определение связей между таблицами, типы связей, их обозначение и просмотр. Понятие целостности данных.
-
Присоединённые таблицы, ввод изменение и просмотр данных.
-
Создание простых форм. Типы форм. Элементы форм.
-
Понятие запроса, типы запросов, создание простого запроса.
-
Понятие отчёта, создание простых отчётов.
-
Анализ таблиц, понятие подстановки.
-
Создание связей и объединений в запросах. Ограничения в многотабличных запросах.
-
Создание связей для запросов. Объединения и их типы. Объединение в запросе двух копий одной таблицы (самообъединение).
-
Создание параметризованных запросов.
-
Запросы, вносящие изменения. Проблемы, возникающие при работе с ними.
-
Создание и использование подчинённых форм (с помощью мастера и без него). Связывание главной и подчинённой форм. Создание итогов в подчинённых формах.
-
Язык SQL, его основные команды и их структура, понятие предиката. Понятие транзакции.
-
Команда SELECT, устранение избыточности данных - DISTINCT. Определение выборки - WHERE.
-
Операторы IN, BETWEEN... AND, LIKE, IS NULL.
-
Применение функций агрегирования, специальные атрибуты в COUNT, скалярные выражения.
-
Предложения GROUP BY и HAVING.
-
Форматирование результатов запросов, упорядочивание выходных полей, команда ORDER BY.
-
Использование множества таблиц в одном запросе, соединение таблиц посредством ссылочной целостности. Построение запроса по двум копиям одной таблицы, понятие алиасов, приёмы ликвидации избыточности в результатах запросов.
-
Вложенные запросы (подзапросы). Связанные подзапросы. Оператор EXISTS.
-
Объединение множества запросов в один - предложение UNION.
-
Построение запросов для ввода, удаления и изменения значений полей. Вставка результата запроса в таблицу.
-
Создание, изменение и удаление таблиц. Понятие представления (View).
-
Определение транзакции. Операторы SQL для обработки транзакций. Свойства транзакции и уровни изолированности.
-
Особенности выполнения транзакций в распределённых БД. Двухфазовая фиксация.
-
Терминология модели «Клиент-сервер». Логические компоненты модели.
-
Основные технологии и модели обработки данных в сетях, их преимущества и недостатки.
-
Процедурное расширение SQL, понятие хранимых процедур.
-
Назначение курсора в PL\SQL.
-
Назначение триггера в PL\SQL.