- •1.Формирование исходного отношения.
- •2. Проблемы проектирования. Аномалии.
- •3. Реляционный подход к организации данных.
- •4. Распределенные данные и основные понятия.
- •5. Понятия объект и класс в ообд
- •6. Средства поддержки проектирования.
- •7. Реляционный подход к организации данных.
- •8. Субд access.
- •9.Методы нормальных форм.
- •10. Многомерная модель.
- •11. Средства автоматизации проектирования.
- •12. Этапы проектирования.
- •13. Проблемы проектирования.
- •14. Реляционная модель.
- •15. Ранние подходы к организации бд. Рассмотреть сетевую систему.
- •16. Иерархическая модель.
- •17. Понятие объектной модели в ообд.
- •18. Архитектура ис.
- •19. Поколения бд, принципы и основные понятия.
- •20. Реляционный подход к организации данных.
- •21. Основы построения бд.
- •22. Жизненный цикл бд.
- •Анализа и проектирования системы бд
- •Фаза реализации и функции бд
- •23. Access 2002.
- •24. Субд.
- •25. Языки поддержки бд и Access.
- •Язык qbe.
- •Язык sql.
- •26. Классификация бд.
- •27. Модели и типы данных.
- •28. Постреляционная модель.
- •29. Бд. Отличия, сходства данных и информации.
- •I [Внеш.Мод.1] [Внеш.Мод.2] [Внеш.Мод.3]
- •II [концептуальная модель]
- •III [База данных]
- •30. Защита информации.
- •31. Базы данных и банки данных.
- •32. Объектно-ориентированная модель.
- •33. Базы данных и банки данных.
- •34. Структурные элементы и типы данных.
- •35. Возможность ms Access.
- •36. Структура бд.
- •37. Бд и субд,
- •38. Структура бд.
- •39. Ранние бд, осованные по принципу сетевых систем.
- •40. Ранние бд, основанные по принципу иерархических систем.
1.Формирование исходного отношения.
Проектирование БД начинается с определения всех объектов, сведения о которых будут включены в базу, и определения их атрибутов. Затем атрибуты сводятся в одну таблицу – исходное отношение.
Пример формирования исходного отношения:
Предположим, что для учебной части факультета создается БД по преподавателям. На первом этапе проектирования БД в результате общения с заказчиком должны быть определены содержащиеся в базе сведения о том, как она должна быть использована и какую информацию заказчик хочет получать в процессе ее эксплуатации. В результате устанавливаются атрибуты, которые должны содержаться в отношениях БД и связи между ними.
Имена выделенных атрибутов:
Ф и о
Должность
Оклад
Стаж
Кафедра
Надбавка за стаж
Название предмета
Группа
Вид занятий
Одно из требований к атрибуту заключается в том, чтобы все атрибуты отношения имели простые значения. В исходном отношении каждый атрибут отношения также должен быть простым.
Пример исходного отношения ПРЕПОДАВАТЕЛЬ:
ФИО |
Должн |
Оклад |
Стаж |
Д_стаж |
Предм |
Группа |
Иванов |
|
|
|
|
|
|
Петров |
|
|
|
|
|
|
Сидоров |
|
|
|
|
|
|
Исходное отношение ПРЕПОДАВАТЕЛЬ содержит избыточное дублирование данных. Различают избыточность явную и неявную.
Явная избыточность заключается в том, что в отношении ПРЕПОДАВАТЕЛЬ строки с данными о преподавателях, проводящих занятия в нескольких группах, повторяются соответствующее число раз.
Неявная избыточность в отношении ПРЕПОДАВАТЕЛЬ проявляется в одинаковых добавках к окладу за одинаковый стаж.
2. Проблемы проектирования. Аномалии.
Проектирование ИС, включающих в себя БД, осуществляется на физ. и лог. уровнях. Решение проблем проектирования на физ. уровне во многом зависит от используемой СУБД, зачастую автоматизирована и скрыта от пользователя.
Логическое проектирование заключается в определении числа и структуры таблиц, формировании запросов к БД, определении типов отчетных документов, разработке алгоритмов обработки информации, создании форма для ввода и редактирования данных в базе и решения ряда др. задач.
Решение задач логического проектирования БД в основном определяется спецификой задач предметной области. Наиболее важной здесь является проблема структуризации данных.
При проектировании структур данных для автоматизированных систем можно выделить 3 основных подхода:
1) сбор информации об объектах решаемой задачи в рамках одной таблицы и последующая декомпозиция ее на несколько взаимосвязанных таблиц на основе процедуры нормализации отношений;
2) формулирование знаний о системе и требований к обработке данных, получение с помощью CASE-системы готовой схемы БД или даже готовой прикладной ИС;
3) структурирование информации для использования в ИС в процессе проведения системного анализа на основе совокупности правил и рекомендаций.
Следует различать простое и избыточное дублирование данных. Наличие первого из них допускается в БД, а избыточное дублирование данных может приводить к проблемам при обработке данных.
Пример не избыточного дублирования данных представляет собой отношение С (Т) с атрибутами «сотрудник» и «телефон». для сотрудников, находящихся в одном помещении, номера телефонов совпадают. Номер телефона 4328 встречается несколько раз, хотя для каждого служащего номер телефона уникален. поэтому ни один из номеров не является избыточным.
С_Т
Сотрудник |
Телефон |
Иванов |
3721 |
Петров |
4328 |
Егоров |
4328 |
Сидоров |
4328 |
Пример избыточного дублирования представляет отношение С_Т_Н, которое в отличие от отношения С_Т дополнено атрибутом Н_комн. Все служащие в одной комнате имеют один телефон. Следовательно, в рассматриваемом отношении имеется избыточное дублирование данных.
С_Т_Н
Сотрудник |
Телефон |
Н_комн |
Иванов |
3721 |
109 |
Петров |
4328 |
111 |
Егоров |
4328 |
111 |
Сидоров |
4328 |
111 |
Избыточное дублирование данных создает проблемы при обработке кортежей отношения, названные Коддом «аномалиями обновления отношений».
Аномалиями будем называть такую ситуацию в таблице БД, которая приводит к противоречию в БД либо существенно усложняет обработку данных.
Выделяют 3 основных вида аномалий: аномалии модификации, аномалии добавления, аномалии удаления.
Аномалии модификации проявляются в том, что изменение значения одного данного может повлечь за собой просмотр всей таблицы и соответствующее изменение некоторых других записей таблицы.
Аномалии удаления состоят в том, что при удалении какого-либо данного из таблицы может пропадать другая информация, которая не связанна напрямую с удаляемым данным.
Аномалии добавления возникают в случае, когда информацию в таблицу нельзя поместить до тех пор, пока она не полная, либо вставка новой записи требует дополнительного просмотра таблицы.