русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Типы сущностей и иерархия наследования (супертипы, подтипы)


Дата добавления: 2015-08-31; просмотров: 1848; Нарушение авторских прав


Существуют несколько типов зависимых сущностей.

Характеристическая/Ассоциативная ­– зависимая дочерняя сущность, связанная только с одной/нескольким ро­ди­тельскими сущностями. Связи «Состоит из» и «Визит» являются характеристической и ассоциативной со­ответственно (рисунки 3.2.3.6; 3.2.3.11).

Связь «Визит» является ассоциативной (рисунок 3.2.3.11).

Именующая – ассоциативная сущность без собственных атрибутов (толь­ко атрибуты, мигрировавшие в качестве внешнего ключа, например связь «Врач_Пациент») (рисунок 3.2.3.10).

Категориальная – дочерняя сущность (подтип) в иерархии наследования.


Иерархию наследования создают, когда несколько сущностей име­­ют несколько общих атрибутов или имеют общие по смыслу связи (супертип). Для каж­­дой категории можно указать дискриминатор – ат­ри­бут родового пред­ка, который показывает, как отличить сущности (Тип (рисунок 3.2.4.1)).

Рисунок 3.2.4.1. Иерархия наследования (полная категория)

Для создания категориальной связи нужно последовательно щел­к­нуть на кнопке Complete sub‑category по родовому предку (супертипу), затем – по потомку (подтипу). Для установки второй связи следует щел­к­нуть по символу категории, затем – по второму потомку.

Существуют два типа категории:

· полная (Complete), когда ­ любому экземпляру предка обязательно соответ­ст­вует один из по­том­ков (сотрудник обязательно постоянный или совместитель, и других вариантов нет);

· неполная (Incomplete), когдасуществует экземпляр предка, для которого отсутствует по­том­ок (сотрудник может быть консультантом).

Дискриминатор и тип категории устанавливаются командой Subtype Relationship из контекстного меню символа категории.

Порядок постоения иерархии наследования:

· определение сущностей с общими атрибутами («Постоянный сотруд­ник» и «Совместитель»);



· создание и перенос общих атрибутов в сущность – родовой предок (супертип «Сотрудник»);

· создание категориальных связей;

· задание типа категорий и дискриминаторов;

· при необходимисоти для каждого потомка можно продолжить иерархию наследования.

Ключи

Атрибуты первичного ключа находятся выше горизонтальной ли­нии в диаграмме. Ключ может соcтоять из нескольких атрибутов (состав­ной или сложный ключ). Атрибуты ключа не должны содержать нулевых значений.

Все не первичные, но уникальные ключи называются альтер­на­тив­ны­ми (Alternate Key) (вто­рич­ными, кандитами, дополнительными).

Для каждого инверсионного входа (п. 3.1.1) генерируется не­уни­каль­­ный (регулярный) индекс.

Для создания альтернативных ключей или инверсионных входов (ин­дек­сов) ис­поль­­зуется команда Key Groups из контекстного меню сущ­нос­ти. Кноп­кой New (рисунок 3.2.5.1) можно создать новый ключ или вход (рисунок 3.2.5.2).

На диаграмме атрибуты альтернативного ключа/входа изображаются после имени атрибута в виде:

(AK/IE<номер ключа/входа>.<номер атрибута в ключе/входе>)

Если атрибут входит в состав нескольких ключей или входов, то они перечиляются через запятую (AK1.2, IE2,3).

Если имеется один и тот же внешний ключ из нескольких роди­тельских сущностей, то он помещается на диаграмму только один раз, хотя в поле Key Group он показывается несколько раз (рисунок 3.2.5.1).

Для отображения ключей и входов следует выполнить команду Format/Entity Dispaly/Alternate Key Designator.



Рисунок 3.2.5.1. Редактирование альтернативных ключей и инверсионных входов

Рисунок 3.2.5.2. Создание альтернативного ключа или инверсионного входа



<== предыдущая лекция | следующая лекция ==>
Риc. 3.2.3.4. Страница имен ролей | Методы нормализации и денормализации отношений


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.008 сек.