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

IDEF1X Нотация

IDEF1X (Integration DEFinition for Information Modeling) е метод за проектиране на релационни бази данни със синтаксис, който поддържа конструкции при разработването на концептуална схема.

Не всеки знае, че тази нотация има интересна история. Всъщност необходимостта от семантични модели на данни е призната за първи път от ВВС на САЩ в средата на 70-те години. В резултат на това се появи програмата ICAM (той идентифицира необходимостта от по-добри техники за анализ и комуникация за хората, участващи в подобряването на производителността на производството), която по-късно разработи серия от техники, известни като IDEF; IDEF1X е един от тях.

Нека разгледаме по-отблизо синтаксиса:

Тип обект

  • Слаб обект (зависим) е представен от правоъгълник с кръгъл ъгъл (екземпляри на зависими от идентификатор обекти са безсмислени (по дефиниция) без друг екземпляр на свързан обект)
  • Силно същество (независимо) е представено от правоъгълник (екземпляри на независими от идентификатор обекти могат да съществуват без друг екземпляр на обект)

Пример:книга като независим обект и глава като зависим обект.

Атрибути

За представяне на атрибути , обектът е разделен на две части. В първия има атрибути на първичен ключ, докато другият съдържа атрибути. Нещо повече, името на обекта обикновено се намира над правоъгълника. Всеки атрибут трябва да има стойност (No-Null Rule) и никой атрибут не може да има множество стойности (No-Repeat Rule). Всеки обект има точно един първичен ключ, показан над хоризонталната линия в полето за обект. Външните ключове са етикетирани (FK), а алтернативните ключове са представени като (AK), за да се покаже, че не са собственост на този субект.

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

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

Също така е обичайно да се срещат модели в нотация IDEF1X с изключение, че отношенията се изобразяват в IEEE нотация (пачи крак, който е по-универсално разпознат).

Сега, като имаме цялата необходима информация, нека се върнем към предишния пример с книга и глава и да го представим в диаграмата IDEF1X.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Въведение в TimescaleDB

  2. Хекатон с обрат:TVP в паметта – част 1

  3. Dell Boomi

  4. SQLskills Wait Types Library вече показва данни от SentryOne

  5. По-добре ALTER, отколкото DROP