Skip to main content

Wat is een databaseschema?

Een databaseschema is een manier om de structuur en informatierelaties te beschrijven die in een database zullen worden gebruikt en gehouden.Sommige schema's zijn geschreven in een taal die kan worden geïnterpreteerd door databasebeheersoftware (DBMS), terwijl andere volledig abstracte diagrammen zijn.De primaire elementen van een databaseschema zijn entiteiten en tabellen.Een entiteit is een datamodel voor een object in een database, terwijl een tabel een opgeslagen reeks waarden of andere entiteiten is.Net als een blauwdruk, kan een goed ontworpen schema worden gebruikt om precies te zien hoe de architectuur van een database is geconstrueerd.

Databaseschema's zijn soms nodig om expliciet te laten zien hoe datum wordt opgeslagen en hoe het verband houdt met de rest van de database.Een entiteit is een weergave van een verzameling gegevens.Zoals elke gegevensstructuur kan het een aantal velden hebben.Entiteiten hebben echter meestal een uniek identificerend veld.Dit wordt de primaire sleutel genoemd.

Een primaire sleutel is een link naar een tabel.De sleutel moet uniek zijn bij alle andere elementen in de tabel.Een voorbeeld zou een klantnummer zijn voor een database die winkelaankopen volgt.Elke entiteit kan slechts één primaire sleutel hebben.

Entiteiten kunnen ook een willekeurig aantal buitenlandse toetsen hebben.Een vreemde sleutel is meestal de primaire sleutel van een andere entiteit in een andere tabel.In het bovenstaande voorbeeld kan een buitenlandse sleutel een ordernummer zijn voor die klant.

In relationele databases worden primaire en buitenlandse toetsen gebruikt om het zeer belangrijke concept van one-to-many relaties uit te drukken.In het gegeven voorbeeld kan een klant veel verschillende bestellingen en bestelnummers hebben.Het omgekeerde is niet waar, omdat de bestelling maar één klant kan hebben.One-to-veel-relaties maken deel uit van de reden dat een databaseschema noodzakelijk is.

Een ander type relatie wordt veel-naar-many genoemd.Dit is een exemplaar waarin een entiteit niet alleen niet veel relaties met één type kan hebben, maar ook in vele typen door een ander type kan worden opgenomen.Een voorbeeld hiervan is hoe een willekeurig aantal klanten hetzelfde product kan bestellen.Tegelijkertijd kan een klant een willekeurig aantal producten bestellen.Deze veel-op-veel-relatie is gebruikelijk, maar vereist dat speciale gegevensmodellering werkt binnen het databaseschema.

Hoewel er enkele standaardconventies zijn die worden gevolgd bij het maken van een databaseschema, zijn er ook veel manieren om de gegevensmodellen weer te geven.Precies hoe elk schemaobject wordt weergegeven in een abstract ontwerp is tot aan de goedkeuring van de datamodeler.In sommige situaties kan een DBMS -systeem een databaseschema accepteren dat op een specifieke manier is geschreven en een deel van het ontwerp automatisch implementeert.