IDEF1X (Integration DEFinition for Information Modeling) er en metode til at designe relationelle databaser med en syntaks, der understøtter konstruktioner i udvikling af konceptuelt skema.
Ikke alle ved, at denne notation har en interessant historie. Faktisk blev behovet for semantiske datamodeller først anerkendt af det amerikanske luftvåben i midten af 1970'erne. Som følge heraf opstod ICAM-programmet (det identificerede et behov for bedre analyse- og kommunikationsteknikker for personer, der er involveret i at forbedre produktionsproduktiviteten), som senere udviklede en række teknikker kendt som IDEF; IDEF1X er en af dem.
Lad os se nærmere på syntaksen:
Enhedstype
- Svag enhed (afhængig) er repræsenteret af et rektangel med runde hjørner (forekomster af identifikatorafhængige enheder er meningsløse (per definition) uden en anden tilknyttet enhedsforekomst)
- Stærk enhed (uafhængig) er repræsenteret af et rektangel (forekomster af identifikator-uafhængige enheder kan eksistere uden nogen anden entitetsforekomst)
Eksempel:bog som en selvstændig enhed og kapitel som en afhængig enhed.
Attributter
At præsentere attributter , er enheden opdelt i to dele. I den første er der primære nøgleattributter, mens den anden indeholder attributter. Hvad mere er, er navnet på enheden normalt placeret over rektanglet. Hver attribut skal have en værdi (No-Null Rule), og ingen attribut må have flere værdier (No-Repeat Rule). Hver enhed har nøjagtig én primær nøgle vist over den vandrette linje i entitetsboksen. Fremmednøgler er mærket (FK), og alternative nøgler præsenteres som (AK) for at vise, at de ikke ejes af den pågældende enhed.
Relationer
Optrukne eller stiplede linjer med udfyldte cirkler i den ene eller begge ender angiver, hvordan enheder relaterer til hinanden. Relationerne er altid mellem præcis to entiteter og er mærket med en verbudsag, der beskriver forholdet. Hvert forbindelsesforhold har en tilknyttet kardinalitet, som angiver antallet af forekomster af den afhængige enhed, der er relateret til en forekomst af den uafhængige enhed. Dette er illustreret i diagrammet nedenfor:
Det er også almindeligt at støde på modeller i IDEF1X-notation med den undtagelse, at relationer gengives i IEEE-notation (kragefod, som er mere universelt anerkendt).
Nu, med alle de nødvendige oplysninger, lad os gå tilbage til det forrige eksempel med bog og kapitel og præsentere det i IDEF1X-diagrammet.