- •Введение
- •Критерии выбора субд пользователя:
- •Классификация современных субд
- •Модели данных
- •Иерархическая модель данных (имд)
- •Сетевая модель данных (смд)
- •Постреляционная модель данных (прмд)
- •Многомерная модель данных (ммд)
- •Объектно-ориентированная модель данных(оомд)
- •Теория реляционных баз данных
- •Аномалия обновления
- •Фундаментальные свойства отношений:
- •Стратегия поддержания ссылочной целостности
- •Применение стратегии поддержания ссылочной целостности:
- •Трехзначная логика
- •3Vl(three-valued logical)
- •Индексирование
- •Закрытое хеширование
- •Анализ закрытого хеширования
- •Реструктуризация Хеш-таблицы
- •Индексированные файлы
- •Реляционная алгебра
- •Нормализация данных
- •Выявление зависимостей между атрибутами
- •Нормализация отношений
- •Денормализация бд
- •Проектирование бд
- •Анализ требований
- •Концептуальное (логическое) проектирование
Критерии выбора субд пользователя:
Имеющееся программное обеспечение, его конфигурация, оперативная и дисковая память.
Потребности разрабатываемых приложений пользователя.
Поддерживаемая модель данных и специфика предметной области.
Требования к производительности.
Наличие в СУБД необходимых функциональных средств.
Наличие русифицированной версии.
Уровень квалификации пользователей и наличие в СУБД диалоговых средств разработки и работы с СУБД.
Выбор СУБД целесообразно проводит не только по типу архитектуры, но и по функциональности БД.
Важными критериями являются следующие запросы:
Возможность обработки сложных запросов и скорость этой обработки.
Возможность переноса между платформами.
Классификация современных субд
Среда функционирования (платформа).
Поддерживаемая модель данных.
Возможность встроенного языка, его переносимость и др. приложения.
Наличие диалоговых средств конструирования (таблиц, форм запросов, отчетов и т.д.) и средств работы с БД.
Возможность работы с нетрадиционными данными (e-mail,video,audio, пример странички).
Используемые концепции для работы с нетрадиционными данными: объектно-реляционные, объектные.
Уровень использования: локальные системы, архитектуры “клиент-сервер” с параллельной архитектурой данных.
Возможность интеракции данных из разных СУБД.
Степень поддержки языка SQLи возможность работы с сервером БД.
Наличие средств отчуждаемых приложений, позволяющих не проводить полную инсталляцию СУБД при тиражировании приложений пользователей.
Преимущества СУБД:
1. Благодаря интеграции отдельных файлов, степень избыточности значительно уменьшается. За счет этого можно уменьшить или исключить несогласованность данных характерную для систем, использующих много копий одних и тех же данных.
2. Увеличивается мобильность и гибкость информационной системы.
3. Возможность коллективного использования данных.
4. Централизованное управление обеспечивает жесткую стандартизацию, что очень важно при обмене информации локальных вычислительных систем.
5. Наличие интегрированной БД сокращает затраты на создание, хранение и поддержание данных в актуальном состоянии.
Недостатки СУБД:
Может увеличиться опасность несанкционированного доступа к данным.
Увеличивается сложность создаваемых систем.
Повышаются требования к аппаратным средствам.
Увеличивается доля служебной информации в общем объеме хранящихся данных.
Модели данных
Виды взаимосвязей:
1. Один к одному 1:1 означает что в любой момент времени одному значению поля
А соответствует только одно значение поля В.
2. Один ко многим 1:M; многие к одному M:1 означает что одному значению
поля А соответствует некоторое число (0,1 или несколько) значений, связанного
с ним, поля В.
3. Многие ко многим М:М однозначность определения значений полей отсутствует
в обоих направлениях.
Иерархическая модель данных (имд)
Иерархической называют такую модель данных, в которой записи классифицируются по уровням, причем каждая запись связана только с одной записью более высокого уровня и с несколькими более низшими по уровню записями.
ИМДпозволяет организовать наследование некоторых общих свойств, имеющих место в любой предметной области, за счет этого можно уменьшить избыточность хранимых данных.
ИМДнакладывает жесткие ограничения на используемые связи между объектами. Допускаются связи1:1и1:М
Иерархическая БД представляет собой совокупность деревьев, корни которых отображают различные информационные объекты.
Достоинства ИМД:
Простота программной реализации.
Простота понимания и использования памяти
Недостатки ИМД:
Жесткая ограниченность структур данных.
Сложность действий при включении или удалении данных.
Примеры СУБД, реализующих данную модель: DataEdge,IMS.