Verschil tussen logisch en fysisch data model | Logisch versus fysisch data model
Logisch vs Physical Data Model
Voordat we het verschil tussen logisch en fysiek datamodel bespreken, moeten we weten wat een datamodel is. Een data-model is een weergave die de gegevens en de relaties tussen hen voor een bepaald proces beschrijft. Een data-model is een essentieel onderdeel dat wordt gebruikt bij het ontwerpen van databases. Logisch gegevensmodel is een zeer abstract en hoog niveau van gegevens waarin entiteiten, relaties en sleutels worden geïdentificeerd. Het is onafhankelijk van het database management systeem (DBMS). Een fysiek datamodel is afgeleid van het logische datamodel, waaruit blijkt hoe tabellen en kolommen de echte fysieke database zijn gestructureerd. Fysisch datamodel is derhalve afhankelijk van het gebruikte database management systeem.
Wat is een Logisch Data Model?
Een logisch gegevensmodel beschrijft de data en de relaties in detail op een zeer hoog niveau. Dit omvat niet hoe gegevens fysiek in de database worden vertegenwoordigd, maar beschrijft op zeer abstract niveau. Het bevat in principe de entiteiten en de relaties onder hen, samen met attributen van elke entiteit.
Het logische data-model bevat primaire sleutels van elke entiteit en ook de vreemde sleutels. Bij het maken van een logisch data-model worden eerste entiteiten en hun relaties geïdentificeerd met de sleutels. Vervolgens worden attributen van elke entiteit geïdentificeerd. Daarna worden veel te veel relaties opgelost en is normalisatie gedaan. Een logisch datamodel is onafhankelijk van het database management systeem, omdat het de fysieke structuur van de echte database niet beschrijft. Bij het ontwerpen van een logisch datamodel kunnen niet-formele lange namen worden gebruikt voor entiteiten en attributen.
Wat is Fysieke Data Model?
Een fysiek gegevensmodel beschrijft hoe de gegevens werkelijk in de database verblijven. Het bevat de specificatie van alle tabellen en de kolommen in hen. De tabelspecificatie bevat gegevens zoals de tabelnaam, het aantal kolommen s en de kolomspecificatie bevatten kolomnaam en datatype. Het fysieke datamodel bevat ook de primaire sleutels van elke tabel en toont ook de relatie tussen tabellen met vreemde sleutels. Bovendien bevat fysiek data-model beperkingen die worden toegepast op data en componenten zoals triggers en opgeslagen procedures.
Het fysieke datamodel hangt af van het gebruikte database management systeem. Dus het fysieke datamodel voor MySQL zou verschillen van een data-model dat is getekend voor Oracle.Bij het maken van het fysieke datamodel uit logisch datamodel worden de eerste entiteiten omgezet in tabellen. Vervolgens wordt relatie ae omgezet in vreemde sleutelbeperkingen. Daarna worden attributen omgezet in kolommen van elke tabel.
Wat is het verschil tussen het logische en fysieke data model?
• Een fysiek data-model beschrijft de fysieke structuur van de database. Een logisch datamodel is een hoog niveau dat de fysieke structuur van de database niet beschrijft.
• Fysisch data model is afhankelijk van het gebruikte database management systeem. Het logische datamodel is echter onafhankelijk van het gebruikte database management systeem.
• Logisch gegevensmodel bevat entiteiten, attributen, relaties en sleutels. Fysisch gegevensmodel bevat tabellen, kolommen, datatypen, primaire en buitenlandse sleutelbeperkingen, triggers en opgeslagen procedures.
• In logisch datamodel 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 data-model wordt eerst afgeleid van de beschrijving. Daarna wordt alleen het fysieke datamodel afgeleid.
• Het logische data-model wordt genormaliseerd naar de vierde normale vorm. Het fysieke databasemodel zal deformaliseren indien nodig om aan de vereisten te voldoen.
Samenvatting:
Logisch vs Physical Data Model
Het logische data-model is een hoogwaardig datamodel dat de entiteiten en relaties tussen gegevens omschrijft. Het bevat ook attributen en sleutels van elke entiteit. Dit is onafhankelijk van het gebruikte database management systeem. Anderzijds wordt het fysieke datamodel afgeleid van het logische datamodel en bevat de structuur van de database inclusief de specificatie van tabellen, kolommen en sleutelbeperkingen. Dit model is anders volgens het gebruikte database management systeem.