Database
 sql >> база данни >  >> RDS >> Database

Нотация на Чен

Продължавайки нашето пътуване през различни ERD нотации, нека прегледаме нотацията Chen ERD.

Питър Чен, който разработи моделиране на същност-връзка и публикува работата си през 1976 г., беше един от пионерите в използването на концепциите за взаимоотношения на субекти в моделирането и проектирането на софтуер и информационни системи. Нотацията Chen ERD все още се използва и се смята, че представя по-подробен начин за представяне на обекти и връзки.

Обекти

Един обект е представен от правоъгълник, който съдържа името на обекта.

В нотацията Чен разграничаваме типове обекти :

  1. обект

  2. слаб обект – субект, който не може да бъде еднозначно идентифициран само чрез неговите атрибути. Съществуването на слаб обект зависи от друго образувание, наречено субект собственик. Идентификаторът на слабия обект е комбинация от идентификатора на обекта собственик и частичния ключ на слабия обект.

  3. асоциативна единица – обект, използван във връзка много към много (представлява допълнителна таблица). Всички връзки за асоциативната единица трябва да са много

Атрибути

В нотацията на Чен всеки атрибут е представен с овал съдържащ името на атрибута:

Атрибутите са свързани към обекта с прави линии:

Има някои специфични типове атрибути :

  1. ключов атрибут – атрибут, който уникално идентифицира конкретен обект. Името на ключов атрибут е подчертано:

    Например, тъй като идентификационният номер на превозното средство (VIN) е уникален код, използван за идентифициране на отделни превозни средства (няма две превозни средства с еднакъв VIN), „VIN“ може да се счита за ключов атрибут за обекта „CAR“:

  2. частичен ключов атрибут (дискриминатор) – атрибут, който, когато се комбинира с ключовия атрибут на обекта собственик, осигурява уникална идентификация за слабия обект. Подчертаваме дискриминатора с пунктирана линия:

  3. многозначен атрибут – атрибут, който може да има много стойности (има много различни стойности, въведени за него в същата колона на таблицата). Многозначният атрибут е изобразен с двоен овал:

    Например, всеки потребител може да има няколко различни хобита, следователно „хобито“ може да се разглежда като многозначен атрибут за обекта „потребител“:

  4. производен атрибут (или изчислен атрибут) – атрибут, чиято стойност се изчислява (извлича) от други атрибути. Извлеченият атрибут може или не може да се съхранява физически в базата данни.

    В нотацията на Чен този атрибут е представен с пунктиран овал:

    Например, като посочим цената без ДДС и ставката на ДДС, можем да изчислим цената с ДДС:


Някои атрибути могат да бъдат допълнително разделени на по-малки части. Например атрибутът „адрес“ може да бъде разделен на име на улица, номер на улица, номер на апартамент, град, щат, пощенски код и държава.

Те се наричат ​​композитни атрибути и са изобразени, както следва:


Взаимоотношения

В нотацията на Чен връзката е представена с диамант (ромб), съдържащ името на връзката.

Различават се два вида взаимоотношения:

  1. силна връзка – връзка, при която обектът е независим от съществуването от други обекти и PK на дъщерите не съдържа PK компонент на родителския обект. Силната връзка е представена от единичен ромб:

  2. слаба (идентифицираща) връзка – връзка, при която дъщерната единица е зависима от съществуването от родителя, а PK на дъщерната единица съдържа PK компонент на родителския обект. Тази връзка е представена с двоен ромб:


Незадължителност на връзка

  1. Подобно на нотацията на Баркър, задължителна връзката е представена с плътна линия:

  2. по избор Връзката е представена с пунктирана линия като в нотацията на Баркър:


Кардиналност

Степента на връзка (кардиналност ) се представя от знаци „1“, „N“ или „M“, обикновено поставени в краищата на връзките:

  • едно към едно (1:1)

    Служителят може да управлява само един отдел и всеки отдел може да се управлява само от един служител:

  • едно към много (1:N)

    Клиентът може да направи много поръчки, но всяка поръчка може да бъде направена само от един клиент:

  • много към едно (N:1)

    Много служители могат да принадлежат към един отдел, но един конкретен служител може да принадлежи само към един отдел:

  • много към много (M:N)

    Един студент може да принадлежи към повече от една студентска организация и една организация може да приеме повече от един студент:


Ограничения за участие

Набор от обекти може да участва в релация изцяло или частично.

  • Общо участие означава, че всеки обект в набора участва във връзката, например всеки студент трябва да бъде ръководен от професор (няма студенти, които да не се ръководят от нито един професор). В нотацията на Чен този вид връзка е изобразена като двойна линия.

  • Частично участие означава, че не всички субекти в набора участват във връзката, например не всеки професор ръководи ученик (има професори, които не го правят). В нотацията на Чен частичното участие е представено с един ред.

Връзката, показана по-горе, означава, че всеки студент, без изключение, трябва да се ръководи от един избран професор и един – но не всеки – професор може да ръководи много студенти. Така че няма ученик, който да не е напътстван от професор, а от друга страна може да има професори, които да не напътстват нито един студент.


Сега нека видим как изглежда нашият пример с книга и глава (представени в предишната част) в нотацията на Чен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представляват тригерите в SQL и как да ги приложим?

  2. SQL GROUP BY Клауза за начинаещи

  3. Проследяване на промени в базата данни с помощта на контрола на източника на работни папки

  4. SQL Pivot – Знайте как да конвертирате редове в колони

  5. Използване на JShell в Java 9 в NetBeans 9.0, част 4