Generieke datamodel - Generic data model

Image
Voorbeeld van een generieke gegevensmodel.

Generieke datamodellen zijn generalisaties van conventionele datamodellen . Ze definiëren gestandaardiseerde types algemene relatie met de dingen die kunnen gerelateerd zijn aan dergelijke relatie type.

Overzicht

De definitie van generieke datamodel is vergelijkbaar met de definitie van een natuurlijke taal. Bijvoorbeeld kan een generiek gegevensmodel types relatie zoals gedefinieerd als een "classificatie relatie, waarbij een binaire relatie tussen een individu ding en een soort ding (een klasse) en" deel-geheel relatie, waarbij een binaire relatie tussen twee dingen, een met de rol van een deel, de andere met de rol van het geheel, ongeacht de aard van de dingen die te maken hebben. Gegeven een uitbreidbare lijst van categorieën, dit maakt de indeling van elke individuele zaak is en om een deel-geheel relaties voor elke individuele object te specificeren. Door standaardisatie van een uitbreidbare lijst van de relatie types, een generiek datamodel maakt de expressie van een onbeperkt aantal soorten feiten en zal de mogelijkheden van natuurlijke talen te benaderen. Gebruikelijke datamodellen, anderzijds, een vaste en beperkte domeinbereik, omdat de instantiëring (gebruik) van een dergelijk model laat alleen blijken van soorten gegevens die vooraf zijn gedefinieerd in het model.

Geschiedenis

Generieke datamodellen worden ontwikkeld als een aanpak om een aantal tekortkomingen van conventionele lossen datamodellen . Bijvoorbeeld verschillende modelbouwers meestal produceren verschillende conventionele data modellen van hetzelfde domein. Dit kan leiden tot problemen in de modellen van verschillende mensen bij elkaar te brengen en is een obstakel voor de uitwisseling van gegevens en data-integratie. Steevast, maar dit verschil is toe te schrijven aan verschillende niveaus van abstractie in de modellen en verschillen in het soort feiten die kunnen worden geïnstantieerd (de semantische expressie mogelijkheden van de modellen). De modelbouwers moeten communiceren en afspraken maken over bepaalde elementen die meer concreet worden gemaakt zijn, met het oog op de verschillen minder groot te maken.

Generieke datamodel topics

Generic patronen

Er zijn generieke patronen die kunnen worden gebruikt om voordeel voor het modelleren van het bedrijfsleven. Deze omvatten types entiteit voor de partij (met de bijgeleverde persoon en organisatie), PRODUCT TYPE, PRODUCT AANLEG, Soort activiteit, activiteit AANLEG, CONTRACT, geografisch gebied en SITE. Een model dat expliciet omvat versies van deze entiteit lessen zullen zowel redelijk robuust en redelijk eenvoudig te begrijpen zijn.

Meer abstracte modellen zijn geschikt voor algemeen gebruik gereedschap, en bestaan ​​uit variaties op en DING DING TYPE, met actuele gegevens zijn voorbeelden hiervan. Dergelijke abstracte modellen zijn aan de ene kant moeilijker te beheren, omdat ze niet erg expressief van de echte wereld dingen, maar aan de andere kant hebben ze een veel bredere toepasbaarheid, vooral als ze worden begeleid door een gestandaardiseerde woordenboek. Meer concrete en specifieke data modellen zullen riskeren te hoeven veranderen als de scope of de omgeving verandert.

Aanpak van generieke datamodellering

Eén benadering voor het generieke datamodellering heeft de volgende kenmerken:

  • Een generiek datamodel bestaat uit algemene soorten entiteit, zoals individuele thing ', 'klasse', 'relatie', en eventueel een aantal van hun subtypes.
  • Ieder individu ding is een voorbeeld van een generiek entiteit genaamd 'individuele ding' of een van de subtypes.
  • Ieder individu ding wordt expliciet ingedeeld naar een soort dingen ( 'klasse') met behulp van een expliciete indeling relatie.
  • De klassen die voor die classificatie worden apart gedefinieerd als standaardgevallen van de entiteit klasse of een van de subtypen, zoals klasse relatie. Deze standaard klassen worden meestal aangeduid met 'referentiegegevens'. Dit houdt in dat domein specifieke kennis wordt vastgelegd in die standaard gevallen en niet als types entiteit. Bijvoorbeeld begrippen als auto, wiel, gebouw, schip, alsook temperatuur, lengte, etc. zijn standaardgevallen. Maar ook standaardtypen relatie, zoals 'bestaat uit' en 'betrokken is bij' kan worden gedefinieerd als standaardgevallen.

Zo modelleren kan een extra standaard klassen en standaardtypes verhouding als data (instances), waarbij het datamodel flexibel maakt en voorkomt gegevensmodel verandert als de reikwijdte van de toepassing verandert.

Generieke datamodel regels

Een generiek datamodel gehoorzaamt aan de volgende regels]:

  1. Kandidaat kenmerken worden beschouwd als vertegenwoordiger relaties met andere entiteiten.
  2. Entiteit typen zijn vertegenwoordigd en worden vernoemd, de onderliggende aard van een ding, niet de rol die het speelt in een bepaalde context. Entiteit typen worden gekozen. Aldus als gevolg hiervan principe kan elk optreden van een entiteitstype toebehoren aan het van de tijd die is gemaakt om de tijd die wordt vernietigd, niet alleen terwijl het interessant. Dit is belangrijk bij het beheren van de onderliggende gegevens in plaats van uitzichten het gebruikt door toepassingen. We noemen types entiteit die voldoen aan dit principe algemene soorten entiteit.
  3. Entiteiten hebben een lokale identifier binnen een database of uitwisseling bestand. Deze moeten kunstmatig zijn en beheerd uniek te zijn. Relaties worden niet gebruikt als onderdeel van de lokale identifier.
  4. Activiteiten, verhoudingen en event-effecten worden weergegeven door entiteitstypen (niet kenmerken).
  5. Entiteit soorten behoren tot een subtype / super-type hiërarchie entiteitstypen, teneinde een universele context voor het model te definiëren. Als soorten relaties zijn ook entiteitstypen, ze zijn ook gerangschikt in een subtype / super-type hiërarchie van soorten relaties.
  6. Soorten relaties zijn gedefinieerd op een hoog (generiek) niveau, het hoogste niveau waar de type relatie nog geldig. Bijvoorbeeld, een compositieverbanden (aangeduid met de term: 'bestaat uit') is gedefinieerd als een verhouding tussen een individuele zaak »en elkaars bijzonder ding (en niet alleen tussen bijvoorbeeld een order en orderregel). Deze generieke niveau betekent dat het soort relatie kan in principe worden toegepast tussen elk bijzonder ding en een ander individu ding. Extra beperkingen zijn gedefinieerd in de 'referentiegegevens', zoals standaard voorbeelden van relaties tussen types dingen.

Voorbeelden

Voorbeelden van generieke datamodellen zijn

  • ISO 10303-221,
  • ISO 15926 en
  • Gellish of Gellish Engels .
  • Gevonden in Data Model Patronen: Conventies van denken door David C. Hay. 1995
  • Gevonden in Enterprise Model Patronen: Het beschrijven van de wereld door David C. Hay. 2011

Zie ook

Referenties

1. David C. Hay. 1995. Data Model Patronen: Conventies van denken . (New York: Dorset House).

2. David C. Hay. 2011. Enterprise Model Patronen: de wereld te beschrijven . (Bradley Beach, New Jersey: Technics Publications).

3. Matthew West 2011. Het ontwikkelen van hoogwaardige gegevens Models (Morgan Kaufmann)

Externe links