Logisch versus fysiek gegevensmodel
Voordat we het verschil tussen logisch en fysiek datamodel bespreken, moeten we weten wat een datamodel is. Een datamodel is een representatie die de data en de onderlinge relaties voor een bepaald proces beschrijft. Een datamodel is een essentieel onderdeel dat wordt gebruikt tijdens het ontwerpen van databases. Logisch datamodel is een zeer abstracte en hoogwaardige weergave van gegevens waarin entiteiten, relaties en sleutels worden geïdentificeerd. Het is onafhankelijk van het databasebeheersysteem (DBMS). Een fysiek datamodel is afgeleid van het logische datamodel waarin het laat zien hoe tabellen en kolommen zijn gestructureerd in de echte fysieke database. Het fysieke datamodel is dus afhankelijk van het gebruikte databasebeheersysteem.
Wat is een logisch gegevensmodel?
Een logisch datamodel beschrijft de data 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 feite de entiteiten en de onderlinge relaties, samen met attributen van elke entiteit.
Het logische gegevensmodel omvat de primaire sleutels van elke entiteit en ook de externe sleutels. Bij het maken van een logisch gegevensmodel worden de eerste entiteiten en hun relaties geïdentificeerd met de sleutels. Vervolgens worden attributen van elke entiteit geïdentificeerd. Daarna worden veel tot veel relaties opgelost en is normalisatie voltooid. Een logisch gegevensmodel is onafhankelijk van het databasebeheersysteem, aangezien 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 een fysiek gegevensmodel?
Een fysiek datamodel beschrijft hoe gegevens werkelijk in de database aanwezig zijn. Het bevat de specificatie van alle tabellen en de kolommen erin. De tabelspecificatie bevat details zoals de tabelnaam, het aantal kolommen en kolomspecificatie inclusief kolomnaam en gegevenstype. Het fysieke gegevensmodel bevat ook de primaire sleutels van elke tabel en toont ook de relatie tussen tabellen met externe sleutels. Bovendien bevat het fysieke gegevensmodel beperkingen die worden toegepast op gegevens en componenten zoals triggers en opgeslagen procedures.
Het fysieke datamodel is afhankelijk van het gebruikte databasebeheersysteem. Het fysieke datamodel voor MySQL zou dus anders zijn dan een datamodel dat voor Oracle is getekend. Bij het maken van het fysieke gegevensmodel op basis van een logisch gegevensmodel, worden de eerste entiteiten omgezet in tabellen. Vervolgens worden relaties omgezet in beperkingen met betrekking tot externe sleutels. Daarna worden attributen geconverteerd naar kolommen van elke tabel.
Wat is het verschil tussen een logisch en fysiek gegevensmodel?
• Een fysiek datamodel beschrijft de fysieke structuur van de database. Een logisch gegevensmodel is een model van hoog niveau dat de fysieke structuur van de database niet beschrijft.
• Fysiek datamodel is afhankelijk van het gebruikte databasebeheersysteem. Het logische gegevensmodel is echter onafhankelijk van het gebruikte databasebeheersysteem.
• Logisch gegevensmodel omvat entiteiten, attributen, relaties en sleutels. Fysiek gegevensmodel omvat tabellen, kolommen, gegevenstypen, primaire en externe sleutelbeperkingen, triggers en opgeslagen procedures.
• In een logisch gegevensmodel worden lange niet-formele namen gebruikt voor entiteiten en attributen. In fysieke gegevens worden echter afgekorte formele namen gebruikt voor tabelnamen en kolomnamen.
• Het logische datamodel wordt eerst afgeleid uit de beschrijving. Daarna wordt alleen het fysieke datamodel afgeleid.
• Het logische datamodel is genormaliseerd naar de vierde normaalvorm. Het fysieke databasemodel wordt indien nodig 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. Aan de andere kant wordt het fysieke datamodel afgeleid van het logische datamodel en omvat het de structuur van de database inclusief de specificatie van tabellen, kolommen en sleutelbeperkingen. Dit model verschilt naargelang het gebruikte databasebeheersysteem.