Please enable JavaScript.
Coggle requires JavaScript to display documents.
Технология проектирования БД - Coggle Diagram
Технология проектирования БД
Инфологическое моделирование предметной области
Цель моделирования
построение инфологической модели предметной области, призванной выявить логико-семантические связи между данными
Эти связи – основа выбора:
ограничений целостности будущей базы данных
проектных решений относительно структуризации данных
модели данных
Семантическая структурная модель
Объектно-связное представление предметной области
Ограничения целостности
Семантическая структуризация
установление связей между классами объектов
определение свойств(атрибутов) для каждого класса объектов
нахождение доменов - множеств допустимых значений атрибутов
Выделение классов однородных объектов
однородность объектов - одинаковых свойств
поиск ключей и других связей типа "атрибут-атрибут"
ER-модель
"Сущность - связь"
ER-диаграмма
Объектно-связное представление предметной области в терминах
конструктивные элементы
сущность
обозначение
тип
экземпляры сущности
параметры
имя типа сущности
множество свойств
все возможные ключи сущности
минимальный набор атрибутов, значения которых уникальны для каждого экземпляра
назначение
имеет хотя бы один ключ
классы принадлежности
обязательный
необязательный
атрибут
назначение
обозначение
параметры
имя
домен
Семантика(толкование)
ключевой
входит в состав какого-либо ключа сущности
Если сущность имеет несколько ключей, то один из них выбирается в качестве первичного, а остальные – потенциальных
все ключи выделяются подчеркиванием
Ключ, состоящий из нескольких атрибутов
составной
способы обозначение атрибутов
овалом
списком
связь
название
обозначение
тип
экземпляр
Бинарные связи
параметры
степень связи
«Один-к-одному» (1 : 1)
«Один-ко-многим» (1 : N)
«Многие-ко-многим» (M : N)
класс принадлежности
все ключи выделяются подчеркиванием
Общая характеристика
Инфологическая модель предметной области
Ограничения целостности
достоинства
Возможен переход по формальным правилам от ER-диаграммы к логической структуре реляционной базы данных
Язык обозначений простой и понятный для разработчиков и заказчиков
Методические рекомендации по построению ER-диаграмм
Непротиворечивость
Неизбыточность
Неоднозначность
Проблема размерности
Верифицированность на реализацию всех запросов
Ограничения целостности
домены всех атрибутов
связи типа «атрибут-атрибут»:
ключи сущностей
Цель
получение проекта базы данных, который обладает свойствами
Удовлетворял информационным требованиям пользователей
Правило "три НЕ"
Адекватно отображал предметную область
Проблемы автоматизации проектирования баз данных
комплексная автоматизация невозможна
на всех этапах требуется участие человека
Этапы
предпроектное обследование предметной области
Семантическая структуризация предметной области
выбор правил структурирования данных и инструментария
логическая структуризация данных
физическая структуризация
цепочка семантических и синтаксических моделей, возникающих в процессе создания проекта
семантические модели
строятся на фазе инфологического проектирования
синтаксические
строятся на фазе даталогического проектирования
Основные задачи проектирования
Разработка структуры базы данных
Разработка приложений. Разработка средства администрирования, не предусмотренных СУБД
CASE-средства
Это программные средства, автоматизирующие некоторые этапы разработки информационных систем
Типы по ориентации на этапы проектирования
инструменты анализа и моделирования предметной области
средства проектирования баз данных
средства разработки приложений
По степени независимости от СУБД
независимые
встроенные CASE-системы
Инфологическое проектирование
фаза подготовительных мероприятий перед созданием проекта базы данных
Предпроектное обследование (или системный анализ) предметной области
цель
Разработка приложений
Изучение и анализ предметной области
Проектирование структуры базы данных