Когато разглеждате различни видове ERD нотации, е трудно да не срещнете ERD нотацията на Barker, която обикновено се използва за описване на данни за Oracle. Ричард Баркър и неговите колеги разработиха тази нотация ERD, докато работеха в британската консултантска фирма CACI около 1981 г. и когато Баркър се присъедини към Oracle, нотацията му беше възприета.
Нека разгледаме по-отблизо синтаксиса на Barker.
Най-важните компоненти в диаграмата на ERD са:
- субекти , които могат да се смятат за физически обекти или елементи, които могат да бъдат еднозначно идентифицирани, и
- отношения , които улавят как обектите са свързани един с друг.
Обекти
Когато рисувате елементи в нотацията на Barker, трябва да се спазват някои правила.
-
Обект – е представена от правоъгълник със заоблен ъгъл. Името на обекта трябва да бъде в горната част на правоъгълника и в единствено число.
-
Атрибути – описват характеристиките на конкретен екземпляр на обект. Атрибутът може да бъде от три типа:
- Уникален идентификатор – уникално идентифицира екземпляр на обект
- Задължително – стойността му не може да бъде нула
- По избор – стойността му може да бъде нула
както е представено на диаграмата по-долу.
Взаимоотношения
Връзката свързва два или повече екземпляра на обект заедно. Връзката обикновено се представя с права линия.
-
Незадължителност на връзка
Задължителна връзка е представена с права линия, която указва, че всеки екземпляр на обект трябва да бъде свързан с друг екземпляр.
Връзка по избор е представена с пунктирана линия, която указва, че всеки екземпляр на обект може да бъде свързан с друг екземпляр.
Важно е да се отбележи, че в нотация на Barker са разрешени само бинарни връзки.
-
Степен на взаимоотношения:
едно към едно – всеки екземпляр на обект е свързан само с един екземпляр на обект.
едно към много – всеки екземпляр на обект е свързан с множество екземпляри на обект.
много към много – множество екземпляри на обект са свързани с множество екземпляри на обект
Връзката винаги се състои от две перспективи, като се използва следната нотация:
Във всеки отдел могат да работят един или повече служители; всеки работодател трябва да работи в един отдел.
-
UID лента
Бар "|" в единия край на линия за връзка показва, че връзката е компонент на основния идентификатор за типа обект в този край.
Всяка отделна UID лента в
ORDER ITEM
представлява факта, че външният ключ, представен от връзката, също е първичен ключ наORDER
субект. -
Непрехвърляемост на взаимоотношения
В определени ситуации, веднъж установена връзка, тя никога не може да се промени. Например
BOOK
иCHAPTER
в примера по-долу. Главата не може да бъде преместена в друга книга. Наричаме това непреносимост на връзка и се представя с ромб. -
Подтипове
Има ситуации, при които различни обекти могат да бъдат групирани в един общ обект, наречен супер тип субект . Вложените обекти ще бъдат обектите от подтип .