Verschil tussen logisch en fysiek gegevensmodel

Logisch versus fysiek gegevensmodel
 

Voordat we het verschil tussen logisch en fysiek datamodel bespreken, moeten we weten wat een datamodel is. Een gegevensmodel is een representatie die de gegevens en de onderlinge relaties beschrijft voor een bepaald proces. Een gegevensmodel is een essentiële component die wordt gebruikt tijdens databaseontwerp. Logisch gegevensmodel is een zeer abstract en hoog niveau van gegevens waarin entiteiten, relaties en sleutels worden geïdentificeerd. Het is onafhankelijk van het databasebeheersysteem (DBMS). Een fysiek gegevensmodel is afgeleid van het logische gegevensmodel, waarin wordt getoond hoe tabellen en kolommen de werkelijke fysieke database zijn. Het fysieke datamodel is dus afhankelijk van het gebruikte databasebeheersysteem.

Wat is het logische gegevensmodel?

Een logisch datamodel beschrijft de gegevens en de relaties in detail op een zeer hoog niveau. Dit omvat niet hoe gegevens fysiek in de database worden weergegeven, maar beschrijft op een zeer abstract niveau. Het omvat in principe de entiteiten en de onderlinge relaties, samen met attributen van elke entiteit.

Het logische gegevensmodel bevat de primaire sleutels van elke entiteit en ook de externe sleutels. Bij het maken van een logisch gegevensmodel worden eerste entiteiten en hun relaties geïdentificeerd met de sleutels. Vervolgens worden attributen van elke entiteit geïdentificeerd. Daarna worden vele tot vele relaties opgelost en normalisatie uitgevoerd. Een logisch datamodel is onafhankelijk van het databasebeheersysteem omdat het de fysieke structuur van de echte database niet beschrijft. Bij het ontwerpen van een logisch gegevensmodel kunnen niet-formele lange namen worden gebruikt voor entiteiten en attributen.

Wat is Physical Data Model?

Een fysiek gegevensmodel beschrijft hoe gegevens werkelijk in de database aanwezig zijn. Het bevat de specificatie van alle tabellen en de kolommen daarin. De tabelspecificatie bevat details zoals de tabelnaam, het aantal kolom s en de kolomspecificatie bevat de kolomnaam en het gegevenstype. Het fysieke gegevensmodel bevat ook de primaire sleutels van elke tabel en toont ook de relatie tussen tabellen met behulp van externe sleutels. Bovendien bevat het fysieke gegevensmodel beperkingen die worden toegepast op gegevens en componenten zoals triggers en opgeslagen procedures.

Het fysieke gegevensmodel is afhankelijk van het gebruikte databasebeheersysteem. Het fysieke gegevensmodel voor MySQL zou dus anders zijn dan een gegevensmodel dat voor Oracle is getekend. Bij het maken van het fysieke gegevensmodel uit een logisch gegevensmodel, worden de eerste entiteiten geconverteerd naar tabellen. Vervolgens worden relaties geconverteerd naar externe sleutelbeperkingen. Daarna worden attributen geconverteerd naar kolommen van elke tabel.

Wat is het verschil tussen logisch en fysiek gegevensmodel?

• Een fysiek gegevensmodel beschrijft de fysieke structuur van de database. Een logisch gegevensmodel is een model op hoog niveau dat de fysieke structuur van de database niet beschrijft.

• Fysiek gegevensmodel is afhankelijk van het gebruikte databasebeheersysteem. Het logische gegevensmodel is echter onafhankelijk van het gebruikte databasebeheersysteem.

• Model met logische gegevens omvat entiteiten, attributen, relaties en sleutels. Fysiek gegevensmodel bevat tabellen, kolommen, gegevenstypes, primaire en externe sleutelbeperkingen, triggers en opgeslagen procedures.

• In logische gegevensmodellen worden lange niet-formele namen gebruikt voor entiteiten en attributen. In fysieke gegevens worden echter verkorte formele namen gebruikt voor tabelnamen en kolomnamen.

• Het logische gegevensmodel wordt eerst afgeleid van de beschrijving. Daarna wordt alleen het fysieke gegevensmodel afgeleid.

• Het logische gegevensmodel is genormaliseerd naar de vierde normale vorm. Het fysieke databasemodel zal indien nodig worden gedeformaliseerd om aan de vereisten te voldoen.

Samenvatting:

Logisch versus fysiek gegevensmodel

Het logische gegevensmodel is een gegevensmodel op hoog niveau dat de entiteiten en relaties tussen gegevens beschrijft. Het bevat ook attributen en sleutels van elke entiteit. Dit is onafhankelijk van het gebruikte databasebeheersysteem. Anderzijds wordt het fysieke gegevensmodel afgeleid van het logische gegevensmodel en omvat het de structuur van de database inclusief de specificatie van tabellen, kolommen en sleutelbeperkingen. Dit model is anders volgens het gebruikte databasebeheersysteem.