Entity-взаимоотношенията диаграма

2.2. "Субект-взаимоотношенията" диаграма.

Набор от независими лица

Набор от зависими лица

Атрибути лица и лица с връзки, свързани с прави линии. В същото време, за да се посочи cardinalities връзки Използвайте записа въведена в предишния раздел.

В процеса на изграждане на някои очевидни стъпки, които можете да изберете на графиката:
  1. Идентификация на интерес, и взаимоотношения.
  2. Идентификация на семантична информация в комплекта връзки (например, дали определен набор от нанасяне на връзки 1: N).
  3. Определяне кардиналност взаимоотношения.
  4. Определяне на атрибутите и техните стойности комплекти (домейни).
  5. Организиране на данни под формата на отношенията "субект-отношения".
Като пример, ние конструираме графика, която показва подсистема за предаване на данни за счетоводен персонал на предприятието.

Маркирайте селекция на нашите лица и взаимоотношения:

  1. Предприятието е основно се състои от отделите, в която работят служители. Заплатата на всеки служител зависи от неговата позиция (инженер, главен инженер, счетоводител, по-чист и т.н.). По-нататък се предположи, че в нашата компания може да е на черно позиции, т.е. всеки служител може да има повече от една длъжност (и работят в повече от една отдел), и може да отнеме на непълно работно време. В същото време, на същата позиция могат да заемат повече от един служител. В резултат на тези съображения, ние трябва да въведете набори на автономните
    • РАЗДЕЛЯНЕ (IMYA_OTDELA)
    • Елемент (TABELNYY_NOMER NAME)
    • ПОЗИЦИЯ (IMYA_DOLZHNOSTI, заплата)
    и набор от връзки и приписват процент RABOTAET_V между тях. ставка атрибут може да вземе стойности от порядъка] 0.1] (по-голяма от нула, но по-малка или равна на единство), той определя каква част от заплатата получава служителя.

Както беше отбелязано по-горе, всеки набор от п -ary отношения може да замени няколко набора от двоичен. Сега просто изглежда добра възможност да се направи оценка на ползите от всеки един от тези начини за представяне взаимоотношения.

  • Trenarnaya връзка е показано тук, със сигурност носи повече информация за домейна. Всъщност, това ясно отразява факта, че заплатата на служител зависи от позицията, отдела, където работи, и проценти. Въпреки това, в този случай, има някои проблеми, свързани с определянето на степента на свързване. Въпреки че, както беше казано, всеки служител може да заема няколко позиции, а в състоянието на всеки отдел има работни места с различни позиции, но същността на клас принадлежност ПОЗИЦИЯ на фигурата е настроен на (1,1). Това се дължи на факта, че този пост не е действително свързано с лица служители и ведомства, както и с връзката между тях. Означаваме този факт се предлага, както е показано на следната схема:
  • Popytaemya показване на Асоциацията на персонала, отдели и позиции с помощта на бинарни отношения.

    В този случай, адекватно описание на семантиката на домейна, който трябва да въведете друго предприятие SHTATNAYA_EDINITSA, което всъщност замества RABOTAET_V връзка в абстрактен субект и затова има атрибута на интереси.

  • Преходът от п -ary комуникация чрез агрегиране лице към набор от двоични отношения може да се счита като последователните етапи на процеса, което води до еднозначно поколение на модела на релационна данни. При изграждането на схема "същност- отношенията", можете да използвате някой от тези три начина за представяне на данни.

    Обобщавайки всички по-горе аргументи, които получаваме Диаграма "същност- отношения", както е показано на фигура sludyuschem.

    В заключение на този раздел, читателят се предлага на няколко въпроса за самообучение:
    1. Как да промените схема "субект - отношения" в случай, че процентът на всички договори ще бъде същото?
    2. Какво ще се промени в таблицата, ако е налице забранена Moonlighting позиции, т.е. Всеки служител има право да задържи само една позиция с размер на 1?
    отговори:
    1. В първия случай не е необходимо в действителност работна група. комуникацията й ще отидат за същността на договора.
    2. Във втория случай, връзката "отнемане" няма да има атрибути. Когато става разлагащи в двоични отношения получите SHTATNAYA_EDINITSA същество, също все още няма атрибути.

    Следваща глава: 2.3.Tselostnost данни