IDEF1X
Az IDEF1X egy modellező nyelv a számítógéppel támogatott gyártási szabványban, és az IDEF nyelvek csoportjába tartozik . Az 1 az információs struktúrák modellezését jelenti, az X a kiterjesztést (E x feszültség) jelenti az eredeti szabványhoz képest.
Az IDEF1X adatmodellezési technika , ezért az entitáskapcsolati modellre (ERM) összpontosít .
történelem
Az IDEF1-et 1981-ben adták ki az amerikai légierő ICAM programjának részeként . A relációs adatbázisok területén zajló fejlesztések gyors előrehaladtával a szabványt viszonylag gyorsan jelentősen ki kellett bővíteni. Ez a kiterjesztés először 1985-ben jelent meg IDEF1X néven. 1994-ben az IDEF1X-et az Egyesült Államok kormányzati szabványaként ( FIPS 184) fogadták el .
fontosságát
A korai nyilvánosságra hozatal és a modellezési nyelv kívánt függetlensége miatt az adatbázis-szoftver gyártóktól sok CASE eszközgyártó támogatta a jelölést. Az amerikai katonai és kormányzati szervek igénye végül az IDEF1X-et de facto szabványossá tette (többek között).
hatálya
Az eredetileg közzétett kontextusban az IDEF1X az adatmodellezést is magában foglalja a szoftverfejlesztés módszereként. Az adatmodellezési koncepciókat és modellezési irányelveket is felsoroljuk.
Mivel ezek a témák időközben az általános informatika részévé váltak, az IDEF1X-re nézve most a jelölés szintaxisa és szemantikája áll az előtérben.
jelölés
A szabvány meghatározza az ER diagram jelöléseit és az ERM dokumentációjában található további információkat. Összefoglalva, a következő konvenciók érvényesek a diagramra:
Entitás szintaxisa
Az entitások lekerekített téglalapként jelennek meg, ha függenek egy kapcsolattól, egyébként normál téglalapban.
A név (vagy szám) felette helyezkedik el.
Attribútumok
Az attribútumok nevét az entitás téglalapba írjuk. Az elsődleges kulcshoz tartozó attribútumok fent vannak, az összes többi kötőjel alatt található.
A nevek mellett egyéb azonosítók is szerepelnek, pl. B. "(O)" opcionális.
Kapcsolatok
A kapcsolatok tudnak irányt (például az UML-ben is ), a beszéd módját: A szülő entitásból a gyermek entitásba kerülnek . A kapcsolat gyermek végét kis fekete kör jelöli. A kapcsolat kardinalitását a vonaltípus, a sor vége és a megjegyzések is mutatják.
A kapcsolati vonal gyermek végén lévő kör mellett található a gyermek entitások számossága:
| Semmi | Nulla, egy vagy bármely szám |
| P. | Egy tetszőleges számra |
| Z | Nulla vagy egy |
| n | Pontosan n |
| n - m | közötti n és m |
| ( I ) | Hivatkozás az i. Megjegyzésre |
A kapcsolat szülői oldalának kardinalitását csak úgy lehet meghatározni, mint lehet vagy kell . Az opcionális kapcsolatot gyémánt jelöli a sor végén a szülő oldalán, a kötelező kapcsolatnak normál sorvége van.
Ez azt jelenti, hogy az IDEF1X-ben nem engedélyezett n: m kapcsolatok, amelyek többek között szerepelnek a Chen jelölésben . A sok-sok kapcsolatot két, 1: n kapcsolatra kell lebontani a modellezés során.
Egy másik különlegesség a többi jelöléshez képest a külföldi kulcsattribútumok kifejezett ábrázolása, bár ezek modellezési szempontból feleslegesek.
Kapcsolatok azonosítása
Az azonosító kapcsolat egy szülő-gyermek kapcsolat, amelyben a gyermek entitás függ a szülő entitás létezésétől, és magában foglalja az anyavállalat elsődleges kulcsát a saját elsődleges kulcsában. Ezt a típusú kapcsolatot két megjelenítési kiterjesztéssel modellezik:
- A kapcsolati vonal szilárd (a nem azonosító kapcsolat szaggatott).
- Az alárendelt egység lekerekített téglalapban jelenik meg, lásd fent.
Al- és szuper típusok
Az öröklés fogalmát, amelyet az adatmodellezésben al- és szupertípusnak neveznek, az IDEF1X kategóriákon keresztül ábrázolja .
A kategorizálás a szupertípus és altípusai közötti speciális kapcsolatok összessége, amelyek diszkriminátorral vannak ellátva. A szupertípustól a folytonos vonal megy a diszkriminátorig, kör, vízszintes egy- vagy kettős vonallal alatta. A megkülönböztető vonaltól folytonos vonal halad az egyes altípusok felé. A diszkriminátor kettős vonala a felsorolt altípusok teljességét jelenti, más néven az IDEF1X kategóriákat .