
- •1. Проблема нормализации отношений. Нормальные формы. Способ нормализации отношений.
- •2. Понятие базы данных и субд. Платформы субд.
- •3. Технологии поиска данных (на примере платформы Sybase).
- •4. Применение ключей в субд.
- •5. Правила Джексона и их применение.
- •6. Технологии поддержки целостности в базах данных.
- •7. Реляционная модель данных. Понятие отношения. Свойства отношений. Операции над отношениями.
- •Операции, определённые над отношениями
- •8. Функциональные зависимости на отношениях и их применение.
- •Применение в проектировании бд
- •9. Технология olap и ее применение. Архитектура olap-системы
- •10. Многомерная модель данных olap.
- •11. Язык PowerScript: характеристики, возможности программирования.
- •12. Понятие отношения и его применение. Операции на отношениях.
- •13. Технология DataWindow: назначение, состав, примеры применения.
- •14. Объектная модель в инструментальной субд на примере Power Builder.
- •15. Проектирование Web – приложений в трехслойной архитектуре “клиент - сервер”.
- •16. Жизненный цикл субд. Модели жц. Технологии поддержки жизненных циклов.
- •17. Технологии «клиент-сервер» управления данными
- •18. Оператор select sql.
- •19. Концептуальное моделирование баз данных. Модель "сущность-связь" и ее применение.
- •20. Развитие технологий баз данных: банки данных, хранилища данных, базы знаний.
- •21. Правила Джексона и их применение.
- •22. Функциональные зависимости на отношениях и их применение.
- •23. Ссылочная целостность баз данных.
- •24. Модели данных баз данных.
- •25. Этапы проектирования баз данных: состав, назначение, модели.
- •26. Возвращаемые аргументы в технологии DataWindow.
- •27. Состав современных баз данных: объекты, их назначение, примеры применения.
- •28. Реляционная алгебра: определение, операции, применение.
- •29. Оператор update sql
- •30. Разработка веб-приложений, включающих субд.
- •31. Оператор insert sql
- •32. Обработка ошибок в субд
- •33. Оператор delete sql.
- •34. Принципы и средства разработки Web – интерфейсов.
- •35. Нормальная форма Бойса-Кодда.
- •36. Реляционное исчисление: определение, операции, применение.
1. Проблема нормализации отношений. Нормальные формы. Способ нормализации отношений.
Существуют несколько причин, почему в БД данных в некоторых случаях не следует использовать единственное отношение. Это обусловлено тем, как будет использоваться конкретная БД, какова ее структура и какое воздействие на данные в единственном отношении будут оказывать определенные операции.
Различают три основные проблемы:
проблема, обусловленная необходимостью включения новых кортежей;
проблема, возникающая при необходимости удаления кортежей (строк-записей);
проблема, связанная с обновлением (модификацией) данных в базе данных.
Выделенные выше проблемы обычно называют аномалиями добавления, удаления и обновления, понимая под аномалией отклонение от нормы.
Состав атрибутов отношений БД должен удовлетворять двум основным требованиям:
между атрибутами не должно быть нежелательных функциональных зависимостей;
группировка атрибутов должна обеспечивать минимальное дублирование данных, их обработку и обновление без трудностей.
Удовлетворение этих требований достигается нормализацией отношений БД.
Нормализация отношений - это пошаговый обратимый процесс декомпозиции (разложения) исходных отношений БД на другие, более мелкие и простые отношения.
Существует несколько правил нормализации баз данных. Каждое правило называется «нормальной формой». Нормальные формы:
1НФ: тогда и только тогда, когда ни одна из строк таблицы не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто:
устранить повторяющиеся группы в отдельных таблицах;
создать отдельную таблицу для каждого набора связанных данных;
идентифицировать каждый набор связанных данных с помощью первичного ключа.
2НФ: если таблица удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом:
создать отдельные таблицы для наборов значений, относящихся к нескольким записям;
связать эти таблицы с помощью внешнего ключа.
3НФ: если таблица удовлетворяет определению 2НФ и ни одно из ее неключевых полей не зависит функционально от любого другого неключевого поля:
устранить поля, не зависящие от ключа.
НФБК: таблица находится в нормальной форме Бойса-Кодда, если и только если любая функциональная зависимость между его полями сводится к полной функциональной зависимости от возможного ключа;
4НФ является частным случаем 5НФ, когда полная декомпозиция должна быть соединением ровно двух проекций;
5НФ: тогда и только тогда, когда в каждой полной декомпозиции таблицы все проекции содержат возможный ключ. Таблица, не имеющая ни одной полной декомпозиции, также находится в 5НФ.
2. Понятие базы данных и субд. Платформы субд.
База данных – это интегрированная совокупность данных, предназначенных для многофункционального использования и модификации одним или несколькими пользователями. Под управлением данными понимается весь круг операций с данными входящими в БД, необходимых для решения поставленных задач и выдачи их результатов в удобном для пользователя виде.
Под системой управления базами данных (СУБД) понимается комплекс программных средств, позволяющий осуществлять управление данными БД одному или нескольким пользователям. Не решая непосредственно никакой прикладной задачи, СУБД является инструментом для разработки прикладных программ и поддержания БД.
Основные функции СУБД:
Непосредственное управление данными во внешней памяти
Управление буферами оперативной памяти
Управление транзакциями
Журнализация
Поддержка языков БД
По модели данных СУБД бывают:
Иерархические;
Сетевые;
Реляционные;
Объектно-ориентированные;
Объектно-реляционные;
По степени распределённости СУБД бывают:
Локальные СУБД (все части локальной СУБД размещаются на одном компьютере);
Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).
По способу доступа к БД СУБД бывают:
Файл-серверные (Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro);
Клиент-серверные (Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL);
Встраиваемые (SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact)