
- •Контрольные вопросы для проведения экзамена по дисциплине «Базы данных»
- •1. Понятие информации и данных. Экономические показатели. Опреде-ление и структура показателя.
- •2. Структурирование данных. Классификация данных по степени структурированности.
- •3. Приведите следующие определения: предметная область, структурирование, база данных, субд, банк данных, целостность бд, транзакция.
- •4. Функции субд.
- •5. Классификация субд и бд.
- •6. Этапы развития бд.
- •7. Перспективы развития субд и бд.
- •8. Понятие модели данных. Охарактеризуйте иерархическую модель данных. Недостатки иерархической модели.
- •9. Понятие модели данных. Сетевые модели бд: особенности, преимущества, недостатки.
- •10. Реляционные модели данных: особенности, преимущества, недостатки.
- •11. Постреляционные модели данных: особенности, преимущества, недостатки.
- •12. Охарактеризуйте объектно-ориентированную модель данных (оомд). Достоинства и недостатки оомд.
- •13. Многомерные модели данных: особенности, преимущества, недостатки.
- •14. Основные понятия реляционной модели данных: реляционная база данных, отношение, схема отношения, сущность, атрибут, домен, кортеж, первичный ключ.
- •15. Реляционные модели. Понятие и свойства отношений.
- •16. Проектирование реляционных бд на основе принципов нормализации. Цель нормализации. Нормальные формы отношений.
- •17. Понятие ключа отношения. Необходимость задания ключей. Виды ключей. Свойства ключа.
- •18. Реляционная алгебра как формальная система манипулирования отношениями в реляционной модели данных. Свойство замкнутости. Краткий обзор операций реляционной алгебры.
- •19. Унарные операции реляционной алгебры: описание, примеры.
- •20. Бинарные операции реляционной алгебры: описание, примеры.
- •21. Этапы проектирования баз данных. Состав работ, выполняемых на стадии инфологического проектирования. Технологическая сеть проектирования.
- •24. Нотации er-моделирования: понятие, виды, отличительные особен-ности, примеры отображения элементов в различных нотациях.
- •25. Цель нормализации. Нормальные формы er-схем.
- •26. Алгоритм преобразования er-модели в схему реляционной бд.
- •27. Case-средства проектирования бд: назначение, базовые функцио-нальные возможности, примеры современных case-средств.
- •Тема 5. Проектирование баз данных – логическое и физическое моделирование
- •28. Состав работ, выполняемых на стадии логического проектирования бд.
- •30. Ограничения целостности: понятие и классификация.
- •31. Понятие ссылочной целостности (целостности связи). Стратегии поддержания ссылочной целостности.
- •32. Языки запросов: понятие, классификация.
- •34. Язык sql. Общая характеристика, стандарты, подмножества языка sql.
- •35. Основные типы данных (на примере конкретной(ых) субд).
- •36. Какие команды относятся к категории ddl? Опишите общий вид синтаксиса команд ddl, приведите пример(ы) каждой команды.
- •37. Задание ограничений целостности на языке sql. Примеры.
- •38. Какие команды относятся к категории dml? Опишите способы добавления строк в таблицу (общий вид синтаксиса команд добавления строк в таблицу, примеры).
- •39. Команда изменения данных таблицы: общий вид синтаксиса, примеры.
- •40. Команда удаления строк из таблицы: общий вид синтаксиса, примеры.
- •41. Команда изменения структуры таблицы: общий вид синтаксиса, примеры.
- •48. Вложенные запросы в sql: типы, примеры по каждому из типов.
- •49. Создание и использование представлений в sql. Примеры.
- •50. Оператор case: синтаксические формы записи, примеры использова-ния.
- •51. Курсоры: понятие курсора, общий синтаксис, пример использования.
- •52. Понятие и классификация экранных форм.
- •53. Понятие и классификация отчётов.
- •Тема 12. Безопасность данных
- •Тема 13. Распределённые базы данных
30. Ограничения целостности: понятие и классификация.
Ограничения целостности – утверждения о допустимых значениях отдельных информационных единиц и связях между ними.
Ограничения целостности – правило, налагающее некоторое ограничение на возможное состояние базы данных.
31. Понятие ссылочной целостности (целостности связи). Стратегии поддержания ссылочной целостности.
целостность связи, ограничение по существованию
целостность связи; удаление связанных записей:
если удаляется запись из «основной» таблицы, то возможны следующие варианты: запись в «основной» таблице можно удалять только в том случае, если нет связанных с ней записей в «подчиненной» таблице
при удалении записи основной таблицы удаляются все связанные с ней записи в «зависимой» таблице (так называемое каскадное удаление)
если это просто ограничение по связи, а не ограничение по существованию, то возможет вариант, когда при удалении записи «основной» таблицы значения соответствующего поля связанных с ней записей должны быть заменены на «пусто».
32. Языки запросов: понятие, классификация.
Язык запросов –ориентированный на конечного пользователя язык доступа к базе данных, чаще всего строящийся по принципу декларативных языков.
Языки запросов:
табличные (QBE)
- Часто используется не только как самостоятельный язык, но и как построитель запросов на SQL
Аналитические (SQL)
- Графические элементы используются частично. Использование дополнительных возможностей, выходящих за рамки языка данного класса
Классификации вопросов:
По числу аргументов поиска в запросе:
Простые (один аргумент)
Сложные (более одного)
- Условие AND (И)
- Условие OR (ИЛИ)
- Смешанные
Без условия отбора
По числу таблиц, участвующих в запросе:
Однотабличные
Многотабличные
По выполняемым действиям:
Поисковые
Корректирующие
- Замена
- Вставка
- Удаление
Запрос на создание таблиц
По моменту задания значений аргументов поиска:
при создании запроса;
при выполнении запроса (параметрические запросы).
Получаемая в ответе информация:
содержится в базе данных
вычисляется:
- агрегирующие функции – возможна только одноуровневая агрегация
- произвольные выражения
33. Общая характеристика табличных языков запросов QBE (Query-By-Example – запрос по примеру). Особенности реализации табличных языков запросов в современных СУБД на примере СУБД MS Access (использование агрегирующих функций, вычисляемые поля, реализа-ция запросов со сложными условиями, параметрические запросы, кор-ректирующие запросы).
Язык QBE –общая характеристика:
Табличный двумерный язык, основанный на реляционном исчислении.
Декларативный язык.
Язык четвертого поколения (4 GL)
34. Язык sql. Общая характеристика, стандарты, подмножества языка sql.
SQL – Structured Query Language;
SQL – это структурированный язык запросов к реляционным базам данных (БД).
SQL – это структурированный язык запросов к реляционным базам данных (БД).
SQL – это структурированный язык запросов к реляционным базам данных (БД).
SQL – это структурированный язык запросов к реляционным базам данных (БД).
SQL – декларативный язык, основанный на операциях реляционной алгебры.
Стандарты SQL, определённые Американским национальным институтом стандартов (ANSI):
SQL-1 (SQL/89) – первый вариант стандарта.
SQL-2 (SQL/92) – основной расширенный стандарт.
SQL-3 (SQL/1999, SQL/2003) – относится к объектно-реляционной модели данных.
Подмножества языка SQL:
DDL (Data Definition Language) – команды создания/изменения/удаления объектов базы данных (create/alter/drop);
DML (Data Manipulation Language) – команды добавления/модификации/удаления данных (insert/update/delete), а также команда извлечения данных select;
DCL (Data Control Language) – команды управления данными (установка/снятие ограничений целостности). Входит в подмножество DDL.