Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМУ СУБД.doc
Скачиваний:
12
Добавлен:
11.06.2015
Размер:
427.01 Кб
Скачать

Вопросы для подготовки к зачету (1 семестр)

  1. Основные понятия баз данных: данные, база данных (БД), система управления базами данных (СУБД), автоматизированная информационная система (АИС), предметная область (ПрО), классификация приложений БД.

  2. Основные свойства БД. Языковые средства БД, языки запросов. Программное обеспечение БД. Понятие транзакции, ее свойства.

  3. Архитектура приложений БД. Трехуровневая модель ANSI-SPARC. Клиент-серверные модели.

  4. Жизненный цикл ИС и БД. Этапы разработки. Оценка рисков разработки приложений БД.

  5. Понятие модели данных. Иерархическая, сетевая, реляционная модели.

  6. Нормализация. Понятие аномалий и избыточность данных. Понятие функциональной зависимости, ее основные свойства. Примеры ненормализованных таблиц.

  7. Нормальные формы (первая, вторая, третья, 3НФБК). Определения частичной и транзитивной зависимостей. Декомпозиция таблиц. Рекомендации по практической нормализации SQL-схем.

  8. Денормализация SQL-схем, ее применение. Восходящая и нисходящая денормализация. Секционирование таблиц.

  9. Проектирование БД на основе методологии “сущность-связь”. Понятие сущности, связи, значений. Виды связей. Этапы построения ER-диаграмм. Преимущества проектирования схем БД при помощи ER-диаграмм. Автоматизированная генерация SQL-кода.

  10. Архитектура современных серверов БД. Страничное представление данных. Технология кеширование страниц. Организация файлов БД.

  11. Управление транзакциями и их применение. Журнализация изменений. Реализация откатов и восстановление после сбоев.

  12. Средства SQL для управления транзакциями. Управление параллельным доступом, блокировки.

  13. Механизм выполнения SQL-запросов, основные этапы. Способы выполнения запросов (полный перебор, индексный доступ, хеширование), управление построением плана выполнения запроса. Основы оптимизации запросов.

  14. Основные задачи администрирование БД.

  15. Обеспечение безопасности БД, основные составляющие. Обзор организационно-технических мер по обеспечению безопасности ИС.

  16. Базовые средства обеспечения безопасности в SQL-серверах: управление пользователями, разграничение доступа к объектам БД. Криптографические средства.

  17. Технология хранилищ БД. Особенности и основные виды применения.

  18. Многомерный анализ данных и OLAP-технологии, основные виды применения.

  19. Технологии Data Mining. Основные способы обработки данных.

  20. Язык SQL, сфера применения, категории команд.

  21. Структура SELECT-запроса, результирующее множество (РМ). Именование колонок РМ. Выражения. Упорядочивание РМ (конструкция ORDER BY).

  22. Однотабличные запросы с фильтрацией. Логические выражения, предикаты LIKE, IN, BETWEEN. Простейшие строковые функции. Преобразование типов.

  23. Запросы с группировкой, правила их вычисления. Агрегатные функции. Конструкция HAVING.

  24. SELECT-запросы с выборкой из нескольких таблиц (эквисоединения) и их применение.

  25. Подзапросы. Простые и коррелированные подзапросы. Подзапросы с предикатами IN и EXISTS. Сравнение механизма подзапросов с запросами с соединением.

  26. Пустые значения, особенности вычисления запросов с пустыми значениями.

  27. Команды манипулирования данными (INSERT, DELETE, UPDATE), их структура. Вставка, удаление и обновление множества строк.

  28. Создание таблиц. Структура команды CREATE TABLE. Базовые типы. Вычислимые поля.

  29. Понятие ограничений и правила их применения. Ограничения (UNIQUE, NOT NULL, CHECK, FOREIGN KEY).

  30. Изменения структуры таблиц (ALTER TABLE) и удаление таблиц.

  31. Представления (VIEW). Виды применения представлений. Обновляемые представления.

  32. Индексы. Структура B+ - индекса. Рекомендации при создании индексов. Недостатки индексов. Команда CREATE INDEX.

  33. Процедурные расширения языка SQL (управляющие конструкции, переменные) Хранимые процедуры, их применение.

  34. Триггеры, их применение. Структура определения триггеров.

  35. Основы администрирования в системе Oracle.