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.