Met een datamodel wordt beschreven hoe de gegevens in een informatiesysteem gestructureerd zijn. We onderscheiden een conceptueel datamodel en het fysieke datamodel.
Hier wordt het fysieke datamodel beschreven. Het fysieke datamodel beschrijft de manier waarop gegevens in een database zijn opgeslagen. Elke database heeft zijn eigen datamodel. Er zijn echter wel verschillende soorten datamodellen.
Het "platte" model is in wezen een eenvoudige tabel, een tweedimensionale reeks gegevenselementen, waarbij alle elementen in dezelfde kolom gelijksoortige waarden bevatten, terwijl alle elementen van een rij aan elkaar gerelateerd zijn. Zo zouden kolommen voor naam en wachtwoord van toepassing kunnen zijn als onderdeel van een beveiligingsdatabase. Elke rij bevat dan het bij een specifieke gebruiker behorende wachtwoord. Vaak zijn kolommen verbonden met een gegevenstype, zoals: tekstuele informatie, datum- of tijdinformatie, gehele getallen of floating pointgetallen (het domein).
Een netwerkmodel borduurt hierop verder door de toevoeging van meerdere tabellen toe te staan. Kolommen kunnen gedefinieerd worden als referenties aan een of meer rijen in een andere tabel. Op deze wijze kan een netwerkstructuur ontstaan. Een bijzonder geval van het netwerkmodel, het hiërarchische model, beperkt de relaties tot een boomstructuur.
Relationele databases zijn eveneens een verzameling tabellen. Tabellen worden hier "relaties" genoemd, naar analogie van het concept van een wiskundige relatie. De kracht van dit model treedt aan de dag wanneer bevragingen van verschillende tabellen gecombineerd worden. De theorie achter het relationele model werd ontwikkeld door Ted Codd. Voor het bevragen van de gegevens in een relationele database wordt de querytaal SQL gebruikt.
Anders dan bij netwerkdatabases worden de verbanden tussen tabellen niet expliciet gedefinieerd. In plaats daarvan duidt de aanwezigheid van gegevenselementen uit hetzelfde domein impliciet op een potentieel verband tussen de tabellen. Bewerkingen worden uitgevoerd op basis van de relationele algebra. Als gevolg daarvan kan een relationele database flexibel gereorganiseerd worden en gebruikt op een manier die door de oorspronkelijke ontwerpers niet was voorzien. Veel van de huidige databases zijn gebaseerd op afleidingen van het relationele model, juist vanwege deze flexibiliteit.
In object georiënteerde databases wordt data opgeslagen in objecten. De kenmerken van object georiënteerde databases en zijn overerving, encapsulatie en abstractie. Zie ook object (informatica). Er bestaan databases die helemaal relationeel gebaseerd zijn, of helemaal object georiënteerd, of een hibride variant zijn.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Datamodel".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world