
- •1.1. Архитектура бд
- •2. Тема 2. Системы управления бд (субд). Выбор систем управления бд. Функции субд.
- •3.1. Жизненный цикл бд. Этапы жц бд.
- •3.1.1. Оценка работы и поддержка б.Д. Производится оценка с точки зрения выполнения требований пользователей. В случае необходимости в систему вносятся изменения.
- •3.1.1.1. Документальные системы
- •3.1.1.2.Обобщенная функциональная структура дипс.
- •3.1.1.3. Коммерческие б.Д.
- •3.1.1.4. Коммерческие базы данных.
- •3.1.1.5. Распределенная обработка данных. Распределенные базы данных
- •3.2. Литература
- •4.1. Уровни.
- •4.2. Этапы проектирования.
- •4.3.Трехуровневая архитектура организации бд
- •4.4. Этапы проектирования: исследование проблемы, этап анализа, проектирование, реализация, внедрение, сопровождение.
- •4.5. Проектирование бд.
- •4.5.1. Этапы проектирования.
- •Тема 5. Средства и методы проектирования бд. Методика диаграмм взаимосвязей между объектами erd-диаграммы. Использование case-технологий при проектировании бд.
- •5.1. Базовые понятия.
- •5.2. Case - приложение eRwin
- •5.2.1. Объекты в eRwin
- •5.2.2. Связь в Erwin
- •6.1. Правила отношений между сущностями. Определение ключей
- •6.2. Нормализация бд. Денормализация бд.
- •Тема 7. Реляционная модель бд. Таблицы. Ограничения целостности данных. Реляционная алгебра. Реляционное исчисление.
- •Тема 8. Организация процессов обработки данных в бд. Обработка транзакций
- •Понятие транзакции.
- •9.1.1. Операторы определения данных ddl
- •9.1.2. Операторы манипулирования данными Data Manipulation Language dml
- •9.1.3. Язык запросов Data Query language (dql)
- •9.1.4. Средства администрирования данных
- •9.1.5. Программный sql
- •9.2. Оператор выборки данных select, использование условий поиска, сортировка результатов запроса. Синтаксис оператора select.
- •C.10. Тема 10. Простые запросы и правила их выполнения. Особенности многотабличных запросов. Объединение таблиц. Использование вложенных запросов
- •10.1. Простые запросы и правила их выполнения
- •10.2. Особенности многотабличных запросов
- •10.3. Объединение таблиц
- •10.4. Использование вложенных запросов
- •Тема 11. Внесение изменений в бд. Добавление информации в бд, удаление данных, изменение существующих данных.
- •C.11.1.Внесение изменений в базу данных
- •Удаление данных
- •11.2. Изменение существующих данных
- •12.1. Специальные аспекты работы с бд. Процедура индексирования.
- •12.2. Триггеры
- •12.2.1. Ключевые слова и параметры
- •12.2.2. Компоненты триггера
- •12.2.3.Типы триггеров.
- •12.2.4.Включение и выключение триггеров.
- •C.12.2.5. Удаление триггера
- •C.12.2.6. Корреляционные имена
- •12.3. Процедуры и функции
- •12.4. Функция
- •12.5.Курсоры.
- •Тема 13. Физическая организация бд на примере Oracle9i. Организация табличных пространств, журналов транзакций. Серверные процессы. Структуры памяти и взаимодействие между процессами.
- •13.1. Архитектура бд.
- •14.1. Системы обработки транзакций oltp и olap - технологий
- •14.2. Хранилища данных. Многомерные хранилища данных
- •14.3. Методы аналитической обработки (olap)
- •14.3.1. Хранилища данных
- •14.3.2. Причины внедрения информационных систем на основе хранилищ данных
- •Литература
- •14.5. Olap в России
- •Тема 15. Основы фракталов. Фрактальная математика. Фрактальные методы в архивации. Управления складами данных
- •15.1. Понятие "фрактал"
- •15.2. Классификация фракталов
- •15.2.1. Геометрические фракталы
- •15.2.2. Алгебраические фракталы
- •C.15.2.3. Стохастические фракталы
- •C.15.3. Системы итерируемых функций
- •15.4. Фрактальное сжатие
- •15.5. История фрактального сжатия
- •15.6. Идея фрактальной архивации
- •15.7. Сравнение с jpeg
- •15.8. Литература
- •Темы рефератов
Тема 5. Средства и методы проектирования бд. Методика диаграмм взаимосвязей между объектами erd-диаграммы. Использование case-технологий при проектировании бд.
Лекции: 1 час
Методы и средства проектирования составляют центральную часть выполнения проекта любой БД.
Метод проектирования БД представляет собой организованную совокупность процессов создания ряда моделей, которые описывают различные аспекты разрабатываемой системы с использованием четко определенной нотации.
Средства проектирования БД обеспечивают моделирование данных и генерацию схем данных на языке SQL для наиболее распространенных СУБД. Средства проектирования БД имеются в составе таких CASE - средств, как Oracle Designer, Paradigm Plus, Power Designer. Наиболее известным средством, ориентированным только на проектирование БД, является Erwin.
CASE - средства представляет собой основную технологию, используемую для создания и эксплуатации систем ПО. Под CASE - средством понимается программное средство, поддерживающее процессы ЖЦ ПО, включая анализ требований к системе, проектирование прикладного ПО и БД, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом и др. процессы.
Проектирование - поиск способа удовлетворения функциональных требований средствами имеющейся технологии с учетом заданных ограничений.
В 1976 г. Ченом была предложена технология моделирования взаимосвязей, позволяющая формализовать процесс проектирования логической структуры данных.
Методика диаграмм взаимосвязей между объектами учитывает семантику (смысл) данных по отношению к той предметной области, в которой будет использоваться проектируемая система. Эта методика лежит в основе реляционной модели.
1. Этап анализа. Результаты:
Модель сущность-отношение
Диаграммы потока данных
ЖЦ сущностей
Определение сущностей
Уникальные идентификаторы
Функциональные определения
Функциональная декомпозиция
2. Этап проектирование. Результаты:
Определение таблиц
Определение столбцов
Ограничения таблиц
Триггеры
Физическая БД
Спецификация модулей
План тестирования системы.
3. Реализация.
5.1. Базовые понятия.
Сущность (объект) некоторый элемент, относящийся к конкретной предметной области, т.е. это все то, что может быть представлено в БД. Следует отличать сущность и экземпляры сущности.
Экземпляры сущности - это конкретный экземпляр класса сущности.
Взаимосвязь - ассоциативная связь между объектами.
Атрибут- характеристика объекта.
Некоторые атрибуты сущности уникальным образом идентифицируют сущность - это первичные ключи.
Первичный ключ - столбец, который уникальным образом определяет строки.
Первичный ключ, который включает более одного столбца - называется множественным (комбинированным, составным). Остальные ключи, которые можно использовать в качестве первичных называют потенциальными (альтернативными).
Внешний ключ - столбец или подмножество столбцов, которые могут служить в качестве первичного ключа для других таблиц. Внешний ключ в одной таблице (дочерней) является ссылкой на первичный ключ другой таблицы (родительской).
Первичный ключ не может иметь значение NULL.
Внешний ключ может иметь либо значение первичного ключа на который он ссылается, либо значение NULL .
Домен атрибута - множество допустимых значений атрибута.
ER - диаграмма представлена следующим образом: сущность (объект) представляется в виде прямоугольника с именем в верхней части. Наименования атрибутов объекта приведены внутри прямоугольника. Взаимосвязи изображаются линией между двумя сущностями, на линиях могут быть проведены стрелки или разветвления, которые представляют тип взаимосвязей между объектами. Существует 3 типа взаимосвязи:
- один - к - одному
- один - ко многим
- многие ко многим
Необходимо избегать связи многие ко многим.
Диаграмма ERD очень просто реализуется в реляционную модель. Сущность становится таблицей, атрибуты идентификаторы преобразуются в в первичные ключи, атрибуты - преобразуются в столбцы.
Внешние ключи формируются путем включения первичного ключа таблиц находящихся на стороне один связи в таблицы, которые находятся на стороне ко многим.
Преобразование диаграммы в реляционную модель можно выполнить с помощью CASE - системы (автоматизированное проектирование программного обеспечения).
Это такие программы:
- ERWin фирмы Logic Words
- Desianer/2000 фирмы Oracle.
С помощью CASE - системы можно построить диаграмму ERD, специфицировать внешние ключи, ограничения и даже сформировать стандартный SQL код.