Вопрос № 9. Методология инфологического проектирования
Выявление КО.
КО или сущность – это значимое для предприятия понятие (реальное или абстрактное) инфу о которой необходимо хранить в БД. КО обладает свойствами(атрибутами) и совокупность св-в характеризует КО. Каждому КО присваивается уникальное имя (сущ,в ИП, в ед.ч). При выявлении КО может помочь анализ информационных потоков. Каждому док-ту соответствует несколько КО. Каждый КО должен иметь несколько свойств.
Определение связей между КО
между КО существуют различные связи. Каждая связь обладает такими св-вами как опциональность (показывает обязательна или нет связь. В обязательной связи участвуют все объекты данного класса, т.е экземпляры сущности) и мощность(определяет число экземпляра сущности, участвующих в связи). Различают связи по мощности:
Выявление атрибутов
Атрибут – св-во объекта, каждый КО должен обладать несколькими атрибутами. Имена атрибутов записываются внутри прямоугольника строчными буквами. Атрибуты обладают св-вом опциональности . Обязательный атрибут обозначается *, а необязательный °. Значение необязат атрибутов для некоторых объектов может быть не определено.
Выявление супер типов
На практике часто встречаются КО, которые делятся на несколько взаимоисключающих подгрупп меньшего размера, кот назыв подтипами, а сам КО называется супер типом.
Супер тип может иметь некоторые атрибуты, общие для всех подтипов, но каждый подтип имеет свой набор атрибутов. На ER-диаграмме подтипы при чтении связей читаются с использование «или». Определение взаимоисключающих связей
Такие связи имеют место в каждый момент времени .КО может быть связан либо с КО А либо с КО Б. Такой вид связи моделируется с помощью арк.
При формировании арка следует учесть, что опциональность связей, входящих в арк должны быть одинаковой. Арки можно заменить супертипом.
Разрешение связей М:N
В методике Ричарда Баркера это разрешение осуществляется на этапе разработке ER-диаграмм. Питер Чен предлагал это действие выполнить на шаге даталогического проектирования. Как правило, в предметной области существует некоторый документ, разрешающий эту связь. Связь разрешается путем добавления нового КО, который называется КО-пересечение. Этому КО может соответствовать некоторый документ в предметной области. Т.о при разрешении связи одна связь М:N заменяется 2-мя связями, но 1:М. Эти связи всегда обязательны со стороны КО-пересечения. И «воронья лапка» стоит со стороны Ко-пересечения. Эта КО-пересечение может быть и пустой.
Проверка законченности ER-диаграммы
ER-диаграмма читается в 2х направлениях. Это чтение должно быть осмыслено, т.е заказчик должен понять диаграмму. Необходимо удалить лишние связи и согласовать эту диаграмму с заказчиком.
- выявление класса объекта (КО)
- определение связей м\у КО
- выявление атрибутов
- выявление супер типов
- определение взаимоисключающих связей
- разрешение связей М:N
- проверка законченности ER-диаграммы
Выявление КО.
КО или сущность – это значимое для предприятия понятие (реальное или абстрактное) инфу о которой необходимо хранить в БД. КО обладает свойствами(атрибутами) и совокупность св-в характеризует КО. Каждому КО присваивается уникальное имя (сущ,в ИП, в ед.ч). При выявлении КО может помочь анализ информационных потоков. Каждому док-ту соответствует несколько КО. Каждый КО должен иметь несколько свойств.
Определение связей между КО
между КО существуют различные связи. Каждая связь обладает такими св-вами как опциональность (показывает обязательна или нет связь. В обязательной связи участвуют все объекты данного класса, т.е экземпляры сущности) и мощность(определяет число экземпляра сущности, участвующих в связи). Различают связи по мощности:
- 1:1 (один к одному)
М\у КО А и Б имеет место связь 1:1, если каждому объекту класса А соответствует 0 или 1 объект класса Б и наоборот. - 1:М (один ко многим)
М\у КО А и Б имеет место связь 1:М,если каждому объекту класса А соотв 0, 1 или несколько объектов класса Б,но каждому объекту класса Б соотв токо 0 или 1 объект из А - М:N (многие ко многим)
М\у КО А и Б имеет место связь М:N, если в каждый момент времени сняты все ограничения на кол-во объектов, участвующих в связи - М:1 (многие к одному)
Выявление атрибутов
Атрибут – св-во объекта, каждый КО должен обладать несколькими атрибутами. Имена атрибутов записываются внутри прямоугольника строчными буквами. Атрибуты обладают св-вом опциональности . Обязательный атрибут обозначается *, а необязательный °. Значение необязат атрибутов для некоторых объектов может быть не определено.
Выявление супер типов
На практике часто встречаются КО, которые делятся на несколько взаимоисключающих подгрупп меньшего размера, кот назыв подтипами, а сам КО называется супер типом.
Супер тип может иметь некоторые атрибуты, общие для всех подтипов, но каждый подтип имеет свой набор атрибутов. На ER-диаграмме подтипы при чтении связей читаются с использование «или». Определение взаимоисключающих связей
Такие связи имеют место в каждый момент времени .КО может быть связан либо с КО А либо с КО Б. Такой вид связи моделируется с помощью арк.
При формировании арка следует учесть, что опциональность связей, входящих в арк должны быть одинаковой. Арки можно заменить супертипом.
Разрешение связей М:N
В методике Ричарда Баркера это разрешение осуществляется на этапе разработке ER-диаграмм. Питер Чен предлагал это действие выполнить на шаге даталогического проектирования. Как правило, в предметной области существует некоторый документ, разрешающий эту связь. Связь разрешается путем добавления нового КО, который называется КО-пересечение. Этому КО может соответствовать некоторый документ в предметной области. Т.о при разрешении связи одна связь М:N заменяется 2-мя связями, но 1:М. Эти связи всегда обязательны со стороны КО-пересечения. И «воронья лапка» стоит со стороны Ко-пересечения. Эта КО-пересечение может быть и пустой.
Проверка законченности ER-диаграммы
ER-диаграмма читается в 2х направлениях. Это чтение должно быть осмыслено, т.е заказчик должен понять диаграмму. Необходимо удалить лишние связи и согласовать эту диаграмму с заказчиком.