sql >> Databasteknik >  >> RDS >> Database

IDEF1X-notation

IDEF1X (Integration DEFinition for Information Modeling) är en metod för att designa relationsdatabaser med en syntax som stöder konstruktioner vid utveckling av konceptuella scheman.

Inte alla vet att denna notation har en intressant historia. Behovet av semantiska datamodeller erkändes faktiskt först av det amerikanska flygvapnet i mitten av 1970-talet. Som ett resultat kom ICAM-programmet till (det identifierade ett behov av bättre analys- och kommunikationstekniker för personer som är involverade i att förbättra tillverkningsproduktiviteten), som senare utvecklade en serie tekniker som kallas IDEF; IDEF1X är en av dem.

Låt oss ta en närmare titt på syntaxen:

Enhetstyp

  • Svag enhet (beroende) representeras av en rektangel med runda hörn (instanser av identifierarberoende enheter är meningslösa (per definition) utan en annan associerad enhetsinstans)
  • Stark enhet (oberoende) representeras av en rektangel (instanser av identifieraroberoende entiteter kan existera utan någon annan entitetsinstans)

Exempel:bok som en oberoende enhet och kapitel som en beroende enhet.

Attribut

För att presentera attribut , är enheten uppdelad i två delar. I den första finns primära nyckelattribut, medan den andra innehåller attribut. Dessutom är namnet på entiteten vanligtvis placerat ovanför rektangeln. Varje attribut måste ha ett värde (No-Null Rule), och inget attribut får ha flera värden (No-Repeat Rule). Varje enhet har exakt en primärnyckel som visas ovanför den horisontella linjen i entitetsrutan. Främmande nycklar är märkta (FK) och alternativa nycklar presenteras som (AK) för att visa att de inte ägs av den enheten.

Relationer

Heldragna eller streckade linjer med fyllda cirklar i ena eller båda ändarna anger hur enheter förhåller sig till varandra. Relationerna är alltid mellan exakt två entiteter och är märkta med en verbfras som beskriver relationen. Varje anslutningsförhållande har en associerad kardinalitet som specificerar antalet instanser av den beroende enheten som är relaterade till en instans av den oberoende enheten. Detta illustreras i diagrammet nedan:

Det är också vanligt att stöta på modeller i IDEF1X-notation med undantaget att relationer återges i IEEE-notation (kråkfot, som är mer allmänt erkänt).

Nu, med all nödvändig information, låt oss gå tillbaka till föregående exempel med bok och kapitel och presentera det i IDEF1X-diagrammet.


  1. Hur schemalägger man en MySQL-fråga?

  2. Vad är det bästa sättet att implementera Polymorphic Association i SQL Server?

  3. Hur man returnerar den vänstra eller högra delen av en sträng i MySQL

  4. PSQLEUndantag:FEL:relation TABLE_NAME finns inte