Verschil tussen logisch en fysiek datamodel

Inhoudsopgave:

Verschil tussen logisch en fysiek datamodel
Verschil tussen logisch en fysiek datamodel

Video: Verschil tussen logisch en fysiek datamodel

Video: Verschil tussen logisch en fysiek datamodel
Video: Seks: toewijding óf vernietiging | Tim Keller 2024, November
Anonim

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 bij het ontwerpen van een database. 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 datamodel is afgeleid van het logische datamodel waar 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 datamodel?

Een logisch datamodel beschrijft de data en de relaties tot 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 de attributen van elke entiteit.

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

Wat is een fysiek gegevensmodel?

Een fysiek gegevensmodel beschrijft hoe gegevens zich werkelijk in de database bevinden. Het bevat de specificatie van alle tabellen en de kolommen erin. De tabelspecificatie bevat details zoals de tabelnaam, het aantal kolommen 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 datamodel voor MySQL zou dus anders zijn dan een datamodel getekend voor Oracle. Bij het maken van het fysieke datamodel uit een logisch datamodel, worden de eerste entiteiten omgezet in tabellen. Vervolgens worden relaties omgezet in externe sleutelbeperkingen. Daarna worden attributen geconverteerd naar kolommen van elke tabel.

Verschil tussen logisch en fysiek gegevensmodel
Verschil tussen logisch en fysiek gegevensmodel
Verschil tussen logisch en fysiek gegevensmodel
Verschil tussen logisch en fysiek gegevensmodel

Wat is het verschil tussen logisch en fysiek datamodel?

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

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

• Logisch datamodel omvat entiteiten, attributen, relaties en sleutels. Het fysieke gegevensmodel omvat tabellen, kolommen, gegevenstypen, primaire en externe sleutelbeperkingen, triggers en opgeslagen procedures.

• In een logisch datamodel 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 staat los van het gebruikte databasebeheersysteem. Aan de andere kant is het fysieke gegevensmodel afgeleid van het logische gegevensmodel en omvat het de structuur van de database, inclusief de specificatie van tabellen, kolommen en belangrijke beperkingen. Dit model verschilt afhankelijk van het gebruikte databasebeheersysteem.

Aanbevolen: