- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Учреждение образования
- •«Белорусский государственный университет
- •Информатики и радиоэлектроники»
- •Пояснительная записка
- •Содержание дисциплины
- •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. Распределённые базы данных
- •Указания по выбору варианта
- •Курсовое проектирование Методические указания по выполнению
- •Цель проектирования
- •Теоретические положения Основные понятия баз данных
- •Этапы проектирования базы данных
- •Модели данных
- •Нормальные формы отношений
- •Задания к выполнению курсового проекта
- •Указания по выбору варианта
- •Правила оформления выполненных заданий
- •Пример проектирования базы данных
Модели данных
Любая СУБД основывается на конкретной модели данных. Модель данных отражает взаимосвязи между объектами, описываемыми в БД. Компонентами в модели данных являются объекты и их взаимосвязи. В настоящее время имеется три основные модели данных:
• иерархическая,
• сетевая,
• реляционная.
Основное различие между указанными выше типами моделей данных состоит в способах представления взаимосвязей:
• между объектами,
• между атрибутами одного и того же объекта,
• между атрибутами различных объектов.
Различают четыре основных типа взаимосвязей:
• "один к одному" (1:1),
• "один к многим" (1:М),
• "многие к одному" (М:1),
• "многие к многим" (М:М).
Связь "один к одному" имеет место тогда, когда значению одного атрибута соответствует одно значение другого атрибута. Связь "один к многим" существует тогда, когда одному значению одного атрибута соответствует множество значений другого атрибута. Связь "многие к одному" устанавливается тогда, когда множество значений одного атрибута однозначно определяет значение другого атрибута. Связь "многие к многим" означает, что множество значений одного атрибута соответствует множеству значений другого атрибута. Все рассмотренные выше взаимосвязи могут использоваться для случая, когда атрибуты не единичные, а представляют собой наборы атрибутов. При установлении взаимосвязи между элементами данных нужно учитывать реальный их смысл.
Иерархическая модель данных (ИМД) имеет аналогичную структуру деревьев и состоит из узлов и ветвей. Узел представляет собой совокупность элементы данных (или элемент данных), описывающих некоторый объект. Вкачестве ветвей выступают взаимосвязи одного из четырех видов. Зависимые узлы располагаются на более низких уровнях и удовлетворяют схеме "исходный порожденный".
Иерархическая модель данных организовывает данные в виде некоторой иерархии, причем каждый экземпляр корневого узла образует начало записи логической структуры БД, т.е. ИМД будет состоять из нескольких деревьев. В ИМД узлы, находящиеся на i+1 -ом уровне называются порожденными узлами на i-ом уровне. А узел, находящийся на i-ом уровне, является исходным для узлов i+1-го уровня.
Иерархическая структура всегда удовлетворяет следующим требованиям:
1 Иерархия начинается с корневого узла.
2 Каждый узел может состоять из одного или нескольких элементов данных, описывающих объект.
3 На низших уровнях всегда располагаются зависимые узлы.
4 Исходный узел может иметь в качестве зависимых один или несколько порожденных узлов.
5 Пути доступа к каждому из узлов являются уникальными.
Описание логической структуры БД называется схемой БД. Она содержит имена объектов, атрибуты и указывает на существующие взаимосвязи между ними. Схема представляет структуру, в которую могут быть помещены значения элементов данных. Если схема содержит значения элементов данных, то ее называют экземпляр схемы.
Если порожденный элемент (узел) имеет более одного исходного элемента, то такое отношение нельзя описать с помощью ИМД, т.к. это противоречит правилу построения ИМД (порожденный узел имеет более одного исходного). Т.е. любой элемент сетевой структуры может быть связан с любым элементом этой же структуры. Сетевая структура допускает наличие циклов между узлами, что усложняет технологию поиска и обработки данных.
СМД, вкоторой связь между элементами в отношении "порожденный -исходный" является однозначной (т.е. отсутствуют сдвоенные стрелки в обоих направлениях) называется простой, впротивном случае СМД называется сложной.
Основу реляционной модели составляет совокупность данных, объединенных в виде отношений (таблиц). Из теории множеств известно, что формальным аналогом любой таблицы является отношение.
Пусть имеется некоторая совокупность множеств D1, D2, … DN. Отношением R на этих множествах называется подмножество их декартового произведения, где N -это степень отношения. Картеж -это совокупность элементов множеств, причем порядок имеет существенное значение, т.к. каждый элемент множества должен принадлежать только своему домену. Запись вида R(A,B,C) называется схемой отношения и наряду с названием отношения содержит имена атрибутов. Совокупность схем отношений составляет схему реляционной БД. Количество картежей называется мощностью отношения.