Integration DEFinition for informationsmodellering (IDEF1X) er et datamodelleringssprog til udvikling af datamodellers semantik . IDEF1X bruges til at generere grafiske repræsentationer af informationsmodeller, der afspejler strukturen og semantikken af information i et miljø eller system . [en]
IDEF1X giver dig mulighed for at bygge semantiske datamodeller, der kan tjene til at understøtte håndtering af data som en ressource, integration af informationssystemer og opbygning af computerdatabaser. Denne standard er en del af IDEF software engineering familie af modelleringssprog .
Denne modelleringsteknik bruges til at modellere data på en standard, konsistent og forudsigelig måde for at administrere dem som en ressource. Det kan bruges i projekter, der kræver standardmidler til at identificere og analysere dataressourcer i en organisation. Sådanne projekter omfatter inkorporering af datamodellering i en metodologi, håndtering af data som en ressource, integration af informationssystemer eller design af computerdatabaser. Hovedmålene med IDEF1X-standarden er at levere: [1]
Hovedformålet med IDEF1X er at understøtte integration. Integrationstilgangen er fokuseret på at indfange, administrere og bruge en enkelt semantisk definition af en dataressource kaldet et "koncept". En "ramme" giver en enkelt integreret definition af data i en virksomhed, der ikke er forudindtaget i forhold til en enkelt brug af dataene og er uafhængig af, hvordan disse data fysisk lagres eller tilgås. Hovedformålet med et konceptuelt skema er at give en ensartet definition af værdier og relationer mellem data, der kan bruges til at integrere, dele og administrere dataintegritet. Den konceptuelle ordning bør have tre vigtige egenskaber: [1]
Behovet for en semantisk datamodel blev først anerkendt af det amerikanske luftvåben i midten af 1970'erne som et resultat af programmet Automation and Computer Integrated Technology (ICAM). Formålet med dette program var at øge produktiviteten i produktionen gennem systematisk anvendelse af computerteknologi. ICAM-programmet har identificeret behovet for at forbedre analyse- og kommunikationsmetoderne for personer, der er involveret i at forbedre produktionseffektiviteten. Som følge heraf har ICAM-programmet udviklet en række metoder kendt som IDEF (iCAM Definition) metoder, som omfatter følgende: [1]
Den originale IDEF Information Modeling Approach (IDEF1) blev udgivet af ICAM-programmet i 1981, baseret på aktuelle forsknings- og industribehov. De teoretiske rødder til denne tilgang kommer fra Edgar F. Codd 's tidlige arbejde om relationel modelteori og Peter Chen om entitetsrelationsmodellen . Den originale IDEF1-metode var baseret på arbejdet fra Dr. R.R. Brown og hr. T.L. Ramy fra Hughes Aircraft og Mr. D.S. Coleman fra D. Appleton & Company (DACOM), med kritisk gennemgang og indflydelse fra Charles Bachman, Peter Chen, Dr. M.A. Melkanoff og Dr. G.M. Niissen. [en]
I 1983 indledte det amerikanske luftvåben projektet Integrated Information Support System (I2S2) under ICAM-programmet. Målet med dette projekt var at levere en teknologi, der tillader logisk og fysisk integration af et netværk af forskellig computerhardware og -software. Som et resultat af dette projekt og brancheerfaring blev behovet for en forbedret informationsmodelleringsmetodologi erkendt. [en]
Fra synspunktet af kontraktadministratorer af US Air Force IDEF-programmet var IDEF1X resultatet af ICAM IISS-6201-projektet og blev yderligere udvidet af IISS-6202-projektet. For at opfylde kravene til forbedring af datamodellering, der er identificeret i IISS-6202-projektet, har underleverandøren DACOM licenseret Logical Database Design Technology (LDDT) og dens understøttende software (ADAM). Med hensyn til det tekniske indhold af IDEF1X-modelleringsmetoden er dette en omdøbning af LDDT.
Den 2. september 2008 blev den tilsvarende NIST-standard, FIPS 184, trukket tilbage (Federal Register-beslutning bind 73 / side 51276 [1] ).
Siden september 2012 har IDEF1X været en del af den internationale standard ISO/IEC/IEEE 31320-2:2012. [2] Standarden beskriver syntaksen og semantikken for IDEF1X97, som består af to konceptuelle modelleringssprog: et FIPS 184-kompatibelt "key style"-sprog, der understøtter relationelle og udvidede relationelle databaser, og et nyere "identity style"-sprog velegnet til objektdatabaser databaser og objektorienteret modellering.
Logical Database Design Methods (LDDT) blev udviklet i 1982 af Robert G. Brown fra Database Design Group, helt uden for IDEF-programmet og uden kendskab til IDEF1. Imidlertid var hovedmålet med IDEF1 og LDDT det samme: at skabe en databaseneutral model af den vedvarende information, som en virksomhed har brug for, ved at modellere de involverede objekter i den virkelige verden. LDDT kombinerede elementer af den relationelle datamodel, ER-modellen og datageneraliseringer på en måde, der var specifikt designet til at understøtte datamodellering og transformation af datamodeller til databasedesign.
LDDT inkluderede et hierarki af miljøer (navnerum), flere modelniveauer, generisk/specialiseringsmodellering og en eksplicit repræsentation af relationer ved primære og fremmede nøgler understøttet af en veldefineret rollenavngivningsfacilitet. Primære nøgler og utvetydige fremmednøgler udtrykte nogle gange subtile begrænsninger for unikhed og referenceintegritet, som skulle defineres og håndhæves af enhver type database, der blev udviklet. At bruge LDDT-modellens integritetsbegrænsningsnøgler som adgangsnøgler eller indekser ved design af en database var en helt separat beslutning. Nøjagtigheden og fuldstændigheden af LDDT-modellerne var en vigtig faktor for, at modellerne kunne oversættes til databaseprojekter relativt problemfrit. Tidlige LDDT-modeller blev konverteret til databasedesign til IBMs hierarkiske database, IMS . Senere modeller er blevet konverteret til databasedesign til Cullinet netværksdatabasen, IDMS og mange flere.
I LDDT-software understøtter ADAM visning (modeller), unionsvisning, selektiv (delmængde) visning, arv af navneområder, normaliseringer, visningskvalitetssikringsanalyse, entitetsrelationsgraf og rapportering, konvertering til SQL-dataerklæringserklæringer, kontrol af referenceintegritet i SQL. De logiske modeller er blevet serialiseret ved hjælp af et strukturelt modelleringssprog.
Den grafiske syntaks for LDDT var forskellig fra den for IDEF1, og endnu vigtigere, LDDT indeholdt mange relaterede modelleringskoncepter, der ikke findes i IDEF1. Derfor, i stedet for at udvide IDEF1, har Mary E. Loomis fra DACOM skrevet et kortfattet resumé af syntaksen og semantikken for en betydelig delmængde af LDDT, hvor det er muligt ved hjælp af IDEF1-kompatibel terminologi. DACOM udpegede resultatet som IDEF1X og leverede det til ICAM-programmet, hvorfra det blev offentliggjort i 1985. (IEEE 1998, s. iii) (Bruce 1992, s. xii) [1] DACOM omskrev også ADAM-softwaren i C og markedsførte den under navnet Leverage.
Enhedssyntaks
Domænehierarki
Egenskab eksempel
Primær nøglesyntaks
Element Relationship Syntaks
Relationsdefinition Syntaks
Relationskategoriseringssyntaks
Syntaks for uadresserede links
Den tre skema tilgang i software engineering er en tilgang til opbygning af informationssystemer og systemstyring af information, der fremmer den konceptuelle model som nøglen til at opnå dataintegration . [fire]
Et skema , som er en model , er normalt afbildet som et diagram og er nogle gange ledsaget af en beskrivelse af sproget. Tre skemaer er blevet brugt i følgende tilgange: [5]
I centrum definerer det konceptuelle skema begrebernes ontologi , hvordan brugeren tænker og taler om dem. Det fysiske skema beskriver de interne formater for de data, der er gemt i databasen , mens det eksterne skema definerer repræsentationen af de data, der præsenteres i applikationsprogrammet . [6] Som en del af forsøg på at tillade flere datamodeller for eksterne skemaer. [7]
Modelleringsprocessen kan opdeles i fem stadier af modeludvikling.
Nulfase - begyndelsen af projektet Målene for projektstartfasen omfatter:Relationsmatrix
Enhedsniveau diagram
Eksempel på enhedsniveaudiagram
referenceskema
Eksempel på linkdiagram
Forfining af ubestemte links
Funktion Vis omfang
Attributeksempler
Præcisering af ingen gentagelsesregler
Præcisering af reglerne
Stipåstande
Eksempeldiagram af den tredje fase af repræsentationen af funktionen
Anvendelse af reglen "ingen gentagelser".
Fjerde fase funktion eksempel
En metamodel er en model af strukturerne i et modelleringssystem. Som enhver model bruges den til at repræsentere og ræsonnere om modellens domæne - i dette tilfælde IDEF1X. Metamodellen bruges til at ræsonnere om IDEF1X, det vil sige, hvad IDEF1X-konstruktioner er, og hvordan de forholder sig til hinanden. Den præsenterede IDEF1X-model er IDEF1X. Sådanne metamodeller kan bruges til forskellige formål, såsom at designe repositories, designe værktøjer eller angive et sæt gyldige IDEF1X-modeller. Afhængigt af målene opnås lidt forskellige modeller som resultat. Der er ingen "én rigtig model". For eksempel skal en model for et værktøj, der understøtter trinvis modelopbygning, tillade ufuldstændige eller endda inkonsekvente modeller. Formaliseringsmetamodellen lægger dog vægt på overholdelse af formaliseringsbegreber, og derfor er ufuldstændige eller inkonsistente modeller ikke tilladt.
Metamodeller har to vigtige begrænsninger. For det første definerer de syntaks, ikke semantik. For det andet skal metamodellen suppleres med begrænsninger i naturligt eller formelt sprog. IDEF1X formelle teori giver både semantikken og midlerne til at udtrykke de nødvendige begrænsninger præcist.
Metamodellen for IDEF1X er vist i figuren ved siden af. Displaytypen kaldes mm . Domænehierarkiet og restriktioner er også angivet. Begrænsninger er udtrykt som sætninger i den formelle meta-model teori. Metamodellen definerer uformelt sættet af gyldige IDEF1X-modeller på den sædvanlige måde, som eksempel-forekomsttabeller, der svarer til en gyldig IDEF1X-model. Metamodellen definerer også formelt sættet af gyldige IDEF1X-modeller som følger. Metamodellen svarer ligesom IDEF1X modellen til den formelle teori. Teoriens semantik er defineret på en standard måde. Det vil sige, at fortolkningen af en teori består af domæner af individer og et sæt opgaver:
I den tilsigtede fortolkning består individernes rige af repræsentationer som produktion; enheder såsom del og udbyder; domæner såsom qty_on_hand; kommunikationsrelationer; kategoriklynger mv. Hvis hvert aksiom i teorien er sandt i fortolkningen, så kaldes fortolkningen en model for teorien. Hver model i IDEF1X-teorien, der er i overensstemmelse med IDEF1X-metamodellen og dens begrænsninger, er en gyldig IDEF1X-model.