- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Учреждение образования
- •«Белорусский государственный университет
- •Информатики и радиоэлектроники»
- •Пояснительная записка
- •Содержание дисциплины
- •1. Название тем лекционных занятий, их содержание, объем в часах.
- •2 Перечень тем ипр их наименование и объем в часах
- •3 Перечень тем контрольных работ их наименование и объем в часах
- •4. Курсовая работа, ее характеристика
- •Перечень тем курсовых работ
- •5. Литература
- •5.1 Основная
- •5.2 Дополнительная
- •6. Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов и технических средств обучения
- •7. Учебно-методическая карта дисциплины
- •1.1.2. Классификация субд
- •1.2. Субд начального уровня – MySql
- •1.2.1. Введение в MySql
- •1.2.2. Подготовка к работе с MySql
- •1.2.3. Создание базы данных, основы работы с таблицами MySql
- •1.2.4. Типы данных столбцов MySql
- •1.2.5. Работа с таблицами MySql
- •1.2.6. Логические операторы MySql
- •1.2.7. Команды обработки данных MySql
- •1.2.8. Математические функции MySql
- •1.2.9. Работа с датой и временем в MySql
- •1.2.10. Работа со строками в MySql
- •1.2.11. Дополнительные функции MySql
- •1.3. Субд корпоративного уровня – ms sql Server
- •1.3.1. Общая теория запросов sql
- •1.3.2. Имена в sql
- •1.3.3. Типы данных
- •1.3.4. Константы
- •1.3.5. Выражения
- •1.3.6. Встроенные функции
- •1.3.7. Отсутствующие значения (значения null)
- •1.3.8. Простые запросы sql на выборку данных
- •1.3.9. Предложение select
- •1.3.10. Предложение from
- •1.3.11. Вычисляемые столбцы
- •1.3.12. Выборка всех столбцов (инструкция select *)
- •1.3.13. Повторяющиеся строки (предикат distinct)
- •1.3.14. Отбор строк (предложение where)
- •1.3.15. Условия отбора
- •1.3.16. Составные условия отбора (операторы and, or и not)
- •1.3.17. Сортировка результатов запроса (предложение order by)
- •1.3.18. Правила выполнения однотабличных запросов
- •1.3.19. Сложные запросы
- •1.3.20. Запросы на объединение и повторяющиеся строки
- •1.3.21. Запросы на объединение и сортировка
- •1.3.22. Вложенные запросы на объединение
- •1.3.23. Многотабличные запросы на выборку
- •1.3.24. Запросы с использованием отношения предок/потомок
- •1.3.25. Запросы на выборку к трём и более таблицам
- •1.3.26. Объединение таблиц по неравенству
- •1.3.27. Особенности многотабличных запросов
- •1.3.28. Самообъединения
- •1.3.29. Производительность при обработке многотабличных запросов
- •1.3.30. Умножение таблиц
- •1.3.31. Правила выполнения многотабличных запросов на выборку
- •1.3.32. Внешнее объединение таблиц
- •1.3.33. Левое и правое внешние объединения
- •1.4. Способы взаимодействия программных средств в субд
- •1.4.1. Доступ к базе данных на стороне сервера
- •1.4.2. Доступ к базе данных на стороне клиента
- •1.5. Современные тенденции развития субд
- •1.5.1. Введение
- •1.5.2. Как предсказать тенденции развития субд
- •1.5.3. Эволюционный подход
- •1.5.4. Тенденции развития
- •1. Виртуализация ресурсов и grid-технологии
- •2. Встраивание Information Life Cycle Management (ilm) в субд
- •3. Самоуправление, самодиагностика, самолечение
- •4. Real Application Testing – механизмы промышленного тестирования версий и изменений
- •5. Совершенствование архитектур максимальной доступности
- •6. Включение измерения времени в субд
- •7. Поддержка новых типов данных (xml, rfid, Semantic Web, геном, медицина, быстрые lob и т.Д.)
- •8. Умные механизмы сжатия и дедублирования
- •9. Совершенствование методов защиты данных
- •11. Облачные вычисления (Cloud computing)
- •12. Машины баз данных
- •2.1.2. Администрирование ms sql Server
- •2.2. Повышение надёжности баз данных
- •2.2.1. Обеспечение сохранности данных в MySql
- •2.2.2. Обеспечеие сохранности данных в ms sql Server
- •2.3. Повышение производительности баз данных
- •2.3.1. Повышение производительности MySql
- •2.3.2. Повышение производительности ms sql Server
- •2.4. Повышение безопасности бд
- •2.4.1. Безопасность MySql
- •2.4.2. Безопасность ms sql Server
- •2.5. Модернизация бд в процессе эксплуатации
- •2.5.1. Расширение возможностей MySql
- •2.5.2. Распределённые базы данных
- •Указания по выбору варианта
- •Курсовое проектирование Методические указания по выполнению
- •Цель проектирования
- •Теоретические положения Основные понятия баз данных
- •Этапы проектирования базы данных
- •Модели данных
- •Нормальные формы отношений
- •Задания к выполнению курсового проекта
- •Указания по выбору варианта
- •Правила оформления выполненных заданий
- •Пример проектирования базы данных
Нормальные формы отношений
Для поддержания БД в согласованном состоянии необходимо правильно строить функциональные зависимости между атрибутами. Функциональная зависимость существует, когда один или более доменов отношения уникально определяет один или более доменов этого же отношения. (Под словом "уникально" понимается взаимооднозначное соответствие). Атрибуты, стоящие слева от стрелки называются областью определения, а справа -областью значений.
Функциональная зависимость вида A→B называется полной функциональной зависимостью, если B зависит от всей группы значений атрибута A, ане от ее части (подмножества).
Из определения ФЗ следует, что нет необходимости в том, чтобы какой либо атрибут появлялся дважды: либо с одной, либо с другой стороны от стрелки, а также порядок появления этих атрибутов не имеет значения.
Единственным существенным условием является то, что при построении ФЗ для конкретного отношения должны быть охвачены все принадлежащие этому отношению атрибуты. Цель построения ФЗ для конкретного отношения -это нахождение ключа отношения, точнее разновидности ключей.
Вероятным ключом отношения R называется такое подмножество атрибутов R, что каждое сочетание их значений встречается только в одной строке отношения и никакое подмножество K этим свойством не обладает. Вероятных ключей в отношении может быть несколько, поэтому выбирают один и называют его первичным ключом отношения R -это такой атрибут, по значениям которого производится контроль достоверности данных этого отношения.
При нахождении функциональных зависимостей и определении первичного ключа существенную роль играют правила построения и преобразования функциональных зависимостей, которые сформулированы в виде шести аксиом. Они называются также правилами вывода, так как, используя их, можно вывести новые функциональные зависимости из уже имеющихся.
Схема отношения R находится в 1НФ, если значения всех доменов являются атомарными для любого атрибута, принадлежащего этому отношению. Другими словами, домены не являются ни списками, ни множествами простых или сложных значений.
Определить понятие атомарности трудно, т.к. значение, атомарное в одном отношении, может быть не атомарным в другом отношении. Однако можно руководствоваться общим принципом, что значение не атомарно, если в приложении оно используется по частям.
Преимущество 1НФ состоит в том, что она позволяет выражать функциональные зависимости и значения атрибутов с той степенью детализации, с которой требует пользователь. Вторая и третья нормальные формы возникли в результате стремления избежать аномалий при обновлении данных и избавиться от информационной из быточности в отношениях. Аномалии обновления являются нежелательным побочным эффектом, обусловленным изменением отношения.
Схема отношения R находится во 2НФ относительно множества функциональных зависимостей F, если:
1) она находится в 1НФ,
2) каждый непервичный атрибут полностью зависит от ключа.
Для схемы отношения R атрибут А называется первичным, если он содержится в каком-либо ключе отношения R. В противном случае атрибут А называется непервичным.
Для схемы отношения R подмножество атрибутов X и А и множество функциональных зависимостей F атрибут А называется транзитивно-зависимым от X, если существует подмножество Y такое, что:
X→Y, Yне→X, Y→A, то X→A.
Схема отношения R находится в 3НФ относительно множества функциональных зависимостей F, если:
1) она находится во 2НФ,
2) ни один из непервичных атрибутов не является транзитивно-зависимым от ключа.