sql >> Database >  >> RDS >> Database

IDEF1X Notatie

IDEF1X (Integration DEFinition for Information Modeling) is een methode voor het ontwerpen van relationele databases met een syntaxis die constructies ondersteunt bij het ontwikkelen van conceptuele schema's.

Niet iedereen weet dat deze notatie een interessante geschiedenis heeft. Halverwege de jaren zeventig werd de behoefte aan semantische datamodellen voor het eerst erkend door de Amerikaanse luchtmacht. Als gevolg hiervan ontstond het ICAM-programma (het identificeerde een behoefte aan betere analyse- en communicatietechnieken voor mensen die betrokken zijn bij het verbeteren van de productieproductiviteit), dat later een reeks technieken ontwikkelde die bekend staan ​​als de IDEF; IDEF1X is daar een van.

Laten we de syntaxis eens nader bekijken:

Entiteitstype

  • Zwakke entiteit (afhankelijk) wordt weergegeven door een rechthoek met ronde hoeken (instanties van identifier-afhankelijke entiteiten zijn (per definitie) betekenisloos zonder een andere gekoppelde entiteitsinstantie)
  • Sterke entiteit (onafhankelijk) wordt weergegeven door een rechthoek (Instances van identifier-onafhankelijke entiteiten kunnen bestaan ​​zonder enige andere entiteitsinstantie)

Voorbeeld:boek als onafhankelijke entiteit en hoofdstuk als afhankelijke entiteit.

Kenmerken

kenmerken presenteren , de entiteit is verdeeld in twee delen. In de eerste zijn er primaire sleutelattributen, terwijl de andere attributen bevat. Bovendien bevindt de naam van de entiteit zich meestal boven de rechthoek. Elk attribuut moet een waarde hebben (No-Null Rule) en geen enkel attribuut mag meerdere waarden hebben (No-Repeat Rule). Elke entiteit heeft precies één primaire sleutel die boven de horizontale lijn in het entiteitsvak wordt weergegeven. Externe sleutels zijn gelabeld (FK) en alternatieve sleutels worden gepresenteerd als (AK) om aan te geven dat ze geen eigendom zijn van die entiteit.

Relaties

Vaste of onderbroken lijnen met gevulde cirkels aan een of beide uiteinden geven aan hoe entiteiten zich tot elkaar verhouden. De relaties zijn altijd tussen precies twee entiteiten en zijn gelabeld met een werkwoordsuitdrukking die de relatie beschrijft. Elke verbindingsrelatie heeft een bijbehorende kardinaliteit die het aantal instanties van de afhankelijke entiteit specificeert die zijn gerelateerd aan een instantie van de onafhankelijke entiteit. Dit wordt geïllustreerd in het onderstaande diagram:

Het is ook gebruikelijk om modellen tegen te komen in IDEF1X-notatie, behalve dat relaties worden weergegeven in IEEE-notatie (kraaienpoot, die meer universeel wordt herkend).

Nu we over alle benodigde informatie beschikken, gaan we terug naar het vorige voorbeeld met boek en hoofdstuk en presenteren we dit in het IDEF1X-diagram.


  1. Hoe moet ik een GUID opslaan in Oracle?

  2. Een MySQL-database importeren en exporteren

  3. Hoe "MySQL ERROR 1819 (HY000):" op te lossen in Linux

  4. Hoe verplaats ik mijn bestaande rails-app naar Heroku? (sqlite naar postgres)