Продължавайки нашето пътуване през различни ERD нотации, нека прегледаме нотацията Chen ERD.
Питър Чен, който разработи моделиране на същност-връзка и публикува работата си през 1976 г., беше един от пионерите в използването на концепциите за взаимоотношения на субекти в моделирането и проектирането на софтуер и информационни системи. Нотацията Chen ERD все още се използва и се смята, че представя по-подробен начин за представяне на обекти и връзки.
Обекти
Един обект е представен от правоъгълник, който съдържа името на обекта.
В нотацията Чен разграничаваме типове обекти :
-
обект
-
слаб обект – субект, който не може да бъде еднозначно идентифициран само чрез неговите атрибути. Съществуването на слаб обект зависи от друго образувание, наречено субект собственик. Идентификаторът на слабия обект е комбинация от идентификатора на обекта собственик и частичния ключ на слабия обект.
-
асоциативна единица – обект, използван във връзка много към много (представлява допълнителна таблица). Всички връзки за асоциативната единица трябва да са много
Атрибути
В нотацията на Чен всеки атрибут е представен с овал съдържащ името на атрибута:
Атрибутите са свързани към обекта с прави линии:
Има някои специфични типове атрибути :
-
ключов атрибут – атрибут, който уникално идентифицира конкретен обект. Името на ключов атрибут е подчертано:
Например, тъй като идентификационният номер на превозното средство (VIN) е уникален код, използван за идентифициране на отделни превозни средства (няма две превозни средства с еднакъв VIN), „VIN“ може да се счита за ключов атрибут за обекта „CAR“:
-
частичен ключов атрибут (дискриминатор) – атрибут, който, когато се комбинира с ключовия атрибут на обекта собственик, осигурява уникална идентификация за слабия обект. Подчертаваме дискриминатора с пунктирана линия:
-
многозначен атрибут – атрибут, който може да има много стойности (има много различни стойности, въведени за него в същата колона на таблицата). Многозначният атрибут е изобразен с двоен овал:
Например, всеки потребител може да има няколко различни хобита, следователно „хобито“ може да се разглежда като многозначен атрибут за обекта „потребител“:
-
производен атрибут (или изчислен атрибут) – атрибут, чиято стойност се изчислява (извлича) от други атрибути. Извлеченият атрибут може или не може да се съхранява физически в базата данни.
В нотацията на Чен този атрибут е представен с пунктиран овал:
Например, като посочим цената без ДДС и ставката на ДДС, можем да изчислим цената с ДДС:
Някои атрибути могат да бъдат допълнително разделени на по-малки части. Например атрибутът „адрес“ може да бъде разделен на име на улица, номер на улица, номер на апартамент, град, щат, пощенски код и държава.
Те се наричат композитни атрибути и са изобразени, както следва:
Взаимоотношения
В нотацията на Чен връзката е представена с диамант (ромб), съдържащ името на връзката.
Различават се два вида взаимоотношения:
-
силна връзка – връзка, при която обектът е независим от съществуването от други обекти и PK на дъщерите не съдържа PK компонент на родителския обект. Силната връзка е представена от единичен ромб:
-
слаба (идентифицираща) връзка – връзка, при която дъщерната единица е зависима от съществуването от родителя, а PK на дъщерната единица съдържа PK компонент на родителския обект. Тази връзка е представена с двоен ромб:
Незадължителност на връзка
-
Подобно на нотацията на Баркър, задължителна връзката е представена с плътна линия:
-
по избор Връзката е представена с пунктирана линия като в нотацията на Баркър:
Кардиналност
Степента на връзка (кардиналност ) се представя от знаци „1“, „N“ или „M“, обикновено поставени в краищата на връзките:
-
едно към едно (1:1)
Служителят може да управлява само един отдел и всеки отдел може да се управлява само от един служител:
-
едно към много (1:N)
Клиентът може да направи много поръчки, но всяка поръчка може да бъде направена само от един клиент:
-
много към едно (N:1)
Много служители могат да принадлежат към един отдел, но един конкретен служител може да принадлежи само към един отдел:
-
много към много (M:N)
Един студент може да принадлежи към повече от една студентска организация и една организация може да приеме повече от един студент:
Ограничения за участие
Набор от обекти може да участва в релация изцяло или частично.
-
Общо участие означава, че всеки обект в набора участва във връзката, например всеки студент трябва да бъде ръководен от професор (няма студенти, които да не се ръководят от нито един професор). В нотацията на Чен този вид връзка е изобразена като двойна линия.
-
Частично участие означава, че не всички субекти в набора участват във връзката, например не всеки професор ръководи ученик (има професори, които не го правят). В нотацията на Чен частичното участие е представено с един ред.
Връзката, показана по-горе, означава, че всеки студент, без изключение, трябва да се ръководи от един избран професор и един – но не всеки – професор може да ръководи много студенти. Така че няма ученик, който да не е напътстван от професор, а от друга страна може да има професори, които да не напътстват нито един студент.
Сега нека видим как изглежда нашият пример с книга и глава (представени в предишната част) в нотацията на Чен.