Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Построение логической модели бд с использованием case-средства all fusion data modeler (erwin)
ERwin – Entity Relationship После того как выделены информационные объекты и определены связи между ними, можно приступать к построению логической модели в ERwin. Основными элементами модели являются: 1) сущности (соответствуют информационным объектам) 2) атрибуты (соответствуют реквизитам ИЛМ) 3) связи между ними Сущности и атрибуты Каждая сущность должна иметь уникальное имя (существительное в единственном числе). Атрибут выражает определенное свойство объекта. Имя атрибута – существительное в единственном числе, уникальное в рамках модели. Обозначения: ИмяСущности
На логическом уровне для каждого атрибута можно задать тип данных, пригодных для всех СУБД: 1) String 2) Number 3) Data/Time 4) Blob (binary large objects) – поле memo большого размера и не используется для поиска Для каждой сущности должен быть определен ключ (простой или составной). Первоначально может быть выделено несколько вероятных ключей и из них выбран первичный ключ, который должен уникальным образом идентифицировать экземпляр сущности, не содержать пустых значений и быть компактным. В модели различаются независимые и зависимые сущности. Сущности, не зависящие при идентификации от других объектов модели, называются независимыми и изображаются как прямоугольники. Сущности, зависящие при идентификации от других объектов модели, называются зависимыми и изображаются в виде прямоугольников со скругленными углами. В ERwin для каждой сущности, помимо графического изображения, должно быть текстовое описание: 1) definition – определение сущности, для чего она предназначена. 2) note – дополнительные замечания, не отраженные в определении. 3) note2 – примеры запросов, которые могут быть исполнены по отношению к данной сущности. 4) note3 – примеры данных для этой сущности в произвольной форме. Каждая сущность на логическом уровне должна быть нормализована, т.е. должна находиться в 3НФ. ERwin не содержит средств автоматической нормализации сущностей, однако запрет на присвоение неуникальных имен атрибутов и использование имен ролей для внешних ключей облегчают построение нормализованной модели. Типы связей Связи определяют логические отношения между сущностями. Имя каждой связи – глагол или глагольная форма. На логическом уровне можно устанавливать связи: 1:∞ и ∞:∞. Для связи 1:∞ указывается имя, характеризующее отношение главной сущности к подчиненной, для связи ∞:∞ указываются два имени.
4.2.1. 1: ∞ Связь 1:∞ может быть идентифицирующей и не идентифицирующей, для этой связи устанавливается мощность. Идентифицирующая связь Устанавливается между главной и подчиненной сущностями в случае, когда уникальность каждого экземпляра подчиненной сущности обеспечивается только введением составного ключа, включающего первичный ключ подчиненной сущности и первичный ключ главной сущности как ключ связи или внешний ключ (Foreign Key). При этом FK автоматически мигрирует в ключевую область подчиненной сущности. При этом подчиненная сущность является зависимой. Пример: если цена изделия зависит от производителя, то между сущностями «Производитель» и «Изделие» устанавливается идентифицирующая связь. Обозначается: Не идентифицирующая связь Устанавливается между сущностями, когда первичный ключ подчиненной сущности полностью определяет уникальность экземпляров, при этом ключ связи мигрирует в не ключевую область подчиненной сущности. Подчиненная сущность является независимой. Различают обязательную и необязательную не идентифицирующую связь. Для обязательной связи FK не может быть пустым. Обозначается: Необязательная: Обязательная: Мощность связи Мощность связи – отношение числа экземпляров главной сущности (как правило, одного экземпляра) к числу экземпляров подчиненной сущности. В общем случае одному экземпляру главной сущности соответствует 0, 1 (Z) или много (P) экземпляров подчиненной. Это основная связь, она не имеет дополнительных обозначений. Мощность можно уточнить, исключив какое-нибудь из этих значений. Если исключить значение P, то получится связь 1:1: главной сущности соответствует 1 или 0 экземпляров подчиненной сущности, для связи 1:∞ можно установить точное соответствие одного экземпляра к заранее заданному числу экземпляров подчиненной сущности (например, 10). Каждая связь между сущностями должна быть дополнена текстовым описанием – полным определением связи.
|
||||||||
Последнее изменение этой страницы: 2017-01-27; просмотров: 367; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.184.149 (0.005 с.) |