
- •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. Литература
- •Темы рефератов
4.4. Этапы проектирования: исследование проблемы, этап анализа, проектирование, реализация, внедрение, сопровождение.
В состав ЖЦ ПО обычно включаются следующие стадии:
1. Формирование требований к ПО.
2. Проектирование.
3. Реализация.
4. Тестирование.
5. Ввод в действие.
6. Эксплуатация и сопровождение.
4.5. Проектирование бд.
Проектирование БД осуществляется на логическом и физическом уровне.
Первым шагом в проектировании является логическое проектирование (концептуальное). Недостаточно продуманное логическое проектирование приводит к плохим результатам и к реконструкции уже существующей системы, поэтому необходимо тщательно прорабатывать логическую структуру основных компонентов и только потом браться за физическое проектирование.
Логическое проектирование играет решающую роль в обеспечении целостности данных.
Целостность данных - это взаимная согласованность отдельных фрагментов данных и их корректность.
Согласованность означает, что все порции данных должны быть единообразно смоделированны и включены в систему.
Данные не увязанные между собой - мусор и только объединенные и взаимоувязанные данные являются информацией.
Целостность является непременным условием превращения разрозненных данных в информацию.
На этапе логического проектирования можно предусмотреть и физическую реализацию (выбор средств, техники, СУБД и т.д.), т.е. ошибки допущенные на этапе логического проектирования могут привести не только к реорганизации логической структуры, но и к физическим переделкам.
В целом проектирование БД охватывает три области:
1. концептуальное проектирование- это проектирование конкретных объектов (сущностей), которые будут реализованы в БД . Под объектами понимаются таблицы, представления, индексы, триггеры, процедуры и функции;
2. Проектирование конкретных экранных форм, отчетов и программ, которые будут сопровождать данные в БД и обеспечивать запросы к этим данным;
3. При проектировании необходимо учитывать конкретную среду или технологию;
Проектирование - это поиск способа, удовлетворяющего требованиям средствами имеющейся технологии с учетом заданных ограничений.
4.5.1. Этапы проектирования.
1. Исследование проблемы и определение стратегии. На данном этапе производится оценка действительного объема проекта; получение определенных сущностей, связей и различных функций.
Этот этап требует тесного взаимодействия с основными пользователями проектируемой системы.
Получение от них информации и требований и системе и представления полученной информации в формализованном виде.
Затем осуществляется расчет затрат и сроки выполнения заказа.
2. Этап анализа - это подробное исследование бизнес-процессов и информации, для выполнения этих процессов.
После проведения этого этапа определяются сущности, атрибуты, связи, ключи и т.д.
1. Этап проектирования, выполняется на основе данных этапа анализа, результатом которого будет схема БД, определение и ограничение таблиц, конкретные формы, отчеты и т.д.
2. Реализация, на данном этапе создаются и тестируются программные модули.
3. Внедрение.
4. Сопровождение.
При логическом проектировании выделяют три основных способа:
1. сбор информации об объекте исследования в рамках одной таблицы и последующая декомпозиция ее на несколько взаимосвязанных таблиц на основе процедуры нормализации.
2. формулирование знаний о системе и получении с помощью Сase-средства готовой схемы БД.
3. структурирование информации до исполнения в информационной системе в процессе проведения системы анализа на основе совокупности правил и рекомендаций.
4.5.2. Принципы логического (концептуального) проектирования. (сбор информации об объекте исследования в рамках одной таблицы и последующая декомпозиция ее на несколько взаимосвязанных таблиц на основе процедуры нормализации);
Рассмотрим процесс проектирования на частном примере.
Предположим необходимо спроектировать базу данных посреднической фирмы по продаже товаров. Собираем все данные по работе данной фирмы. Необходима фиксация следующих данных: дата сделки, тип сделки, заказчик, клиент, заказанный товар, количество заказанного товара, цена и т.д. Все эти данные фиксируются в пределах одной таблицы.
Дале производится дальнейшая декомпозиция данной таблицы на несколько таблиц: в частности, можно выделить таблицу Заказ; Контрагенты - в которой будут фиксироваться сведения как о заказчиках, так и о поставщиках; Товары - в которой будут перечислены типы товаров; Сотрудники - в которой приводятся сведения о сотрудниках фирмы и т.д.
В случае если необходимо дальнейшее уточнение таблиц - то производят дальнейшее разбиение таблиц.
После уточнения состава таблиц, которые будут составлять создаваемую базу данных производят связывание таблиц.
Другой пример.
Предположим, что две девушки решили создать ЧП, работающее в сфере услуг. Назовем фирму «Хозяюшка». Функции «Хозяюшка» входила помощь клиентам по уборке квартир, (уборка полов, окон, чистка ковров, кафеля и т.д. ).
Девушки весьма коммуникабельны и на основе опроса знакомых им удалось получить несколько заказов. Работа выполнялась очень тщательно, добросовестно и не дорого. Эти клиенты посоветовали их другим.
Когда заказов стало больше им пришлось привлекать дополнительных сотрудников. Сейчас их шесть.
Оценивалась стоимость каждого вида работы как произведение стоимости обработки 1 квадратного метра на количество метров.
Общая стоимость выполнения заказа - сумма стоимости каждого вида работ.
Затраты:
1. 30% прибыли с каждого заказа выплачивалась работнику;
2. на получку инвентаря и моющих средств;
3. на рекламу в виде листов и т.д.
4. на офис, но работали дома.
Первый шаг:
- создание концептуальной модели данных. На основе анализа поставленной задачи выделяют сущности.
- схематично изображают как связаны между собой эти сущности.
|
|
|
|
содержит
Производит делает
Выполняет
- определение типы связей между сущностями.
1. Клиент-заказ, один-ко-многим. Каждый заказ регистрируется на одного клиента, но каждый клиент может сделать много заказов.
2. Клиент-оплата, один-ко-многим, т.к. каждый клиент может провести много оплат.
3. Заказ-сотрудник, многие-ко-многим, один заказ может быть выполнен несколькими сотрудниками и каждый работник может выполнить несколько заказов.
4. Заказ-вид работ, многие-ко-многим, каждый заказ содержит много работ, каждая работа в нескольких заказах.
Второй шаг:
Отношения между таблицами регулируются тремя правилами:
1. Если две таблицы находятся в отношении один-к-одному, то поле ключ одной таблицы должно быть помешено и во вторую таблицу.
2. Есди две таблицы находятся в отношении один-ко-многим, то поле ключ таблицы 1 должно быть помещено в таблице 2 много.
3. Если две таблицы находятся в отношении многие-ко-многим, то требуется создать новую таблицу, содержащую ключи обеих исходных таблиц. Такая таблица называется таблицей пересечения.
Третий шаг:
Определение атрибутов и ключей.
Клиент заказ заказ-вид работ
Заказ-сотрудник вид работ
сотрудники
Важным моментом в процессе проектирования является возможность задания множества вопросов к своей БД.
Например:
1. Сколько клиентов было обслужено весной? (зимой, осенью)
2. Какие клиенты наиболее часто делают заказы, какие редко?
3. Какие сотрудники выполнили наибольшее количество заказов?