Forskellen mellem logisk og fysisk datamodel

Indholdsfortegnelse:

Forskellen mellem logisk og fysisk datamodel
Forskellen mellem logisk og fysisk datamodel

Video: Forskellen mellem logisk og fysisk datamodel

Video: Forskellen mellem logisk og fysisk datamodel
Video: Hvordan man skriver en debatterende artikel (dansk i gymnasiet) 2024, Juli
Anonim

Logisk vs fysisk datamodel

Før vi diskuterer forskellen mellem logisk og fysisk datamodel, skal vi vide, hvad en datamodel er. En datamodel er en repræsentation, der beskriver dataene og relationerne mellem dem for en bestemt proces. En datamodel er en væsentlig komponent, der bruges under databasedesign. Logisk datamodel er et meget abstrakt og højt niveau af data, hvor entiteter, relationer og nøgler identificeres. Det er uafhængigt af databasestyringssystemet (DBMS). En fysisk datamodel er afledt af den logiske datamodel, hvor den viser, hvordan tabeller og kolonner er struktureret i den virkelige fysiske database. Den fysiske datamodel er derfor afhængig af det anvendte databasestyringssystem.

Hvad er logisk datamodel?

En logisk datamodel beskriver dataene og relationerne i detaljer på et meget højt niveau. Dette inkluderer ikke, hvordan data er repræsenteret fysisk i databasen, men beskriver på et meget abstrakt niveau. Det inkluderer dybest set entiteterne og relationerne mellem dem sammen med attributter for hver enhed.

Den logiske datamodel inkluderer primærnøgler for hver enhed og også fremmednøglerne. Når du opretter en logisk datamodel, identificeres først enheder og deres relationer med nøglerne. Derefter identificeres attributter for hver enhed. Derefter er mange til mange forhold løst, og normalisering er udført. En logisk datamodel er uafhængig af databasestyringssystemet, da den ikke beskriver den fysiske struktur af den rigtige database. Ved design af en logisk datamodel kan der bruges uformelle lange navne til entiteter og attributter.

Hvad er fysisk datamodel?

En fysisk datamodel beskriver, hvordan data virkelig findes i databasen. Det inkluderer specifikationen af alle tabeller og kolonnerne inde i dem. Tabelspecifikationen inkluderer detaljer såsom tabelnavnet, antallet af kolonner og kolonnespecifikationen inkluderer kolonnenavn og datatype. Den fysiske datamodel indeholder også de primære nøgler for hver tabel, og den viser også forholdet mellem tabeller ved hjælp af fremmednøgler. Desuden indeholder den fysiske datamodel begrænsninger anvendt på data og komponenter såsom triggere og lagrede procedurer.

Den fysiske datamodel afhænger af det anvendte databasestyringssystem. Så den fysiske datamodel for MySQL ville være anderledes end en datamodel tegnet for Oracle. Når du opretter den fysiske datamodel ud fra logisk datamodel, konverteres de første enheder til tabeller. Derefter konverteres relationer til fremmednøglebegrænsninger. Derefter konverteres attributter til kolonner i hver tabel.

Forskellen mellem logisk og fysisk datamodel
Forskellen mellem logisk og fysisk datamodel
Forskellen mellem logisk og fysisk datamodel
Forskellen mellem logisk og fysisk datamodel

Hvad er forskellen mellem logisk og fysisk datamodel?

• En fysisk datamodel beskriver databasens fysiske struktur. En logisk datamodel er på højt niveau, der ikke beskriver databasens fysiske struktur.

• Fysisk datamodel afhænger af det anvendte databasestyringssystem. Den logiske datamodel er dog uafhængig af det anvendte databasestyringssystem.

• Logisk datamodel inkluderer enheder, attributter, relationer og nøgler. Fysisk datamodel omfatter tabeller, kolonner, datatyper, primære og fremmede nøglebegrænsninger, triggere og lagrede procedurer.

• I logisk datamodel bruges lange uformelle navne til entiteter og attributter. Men i fysiske data bruges forkortede formelle navne til tabelnavne og kolonnenavne.

• Den logiske datamodel er først afledt af beskrivelsen. Derefter udledes kun den fysiske datamodel.

• Den logiske datamodel er normaliseret til fjerde normalform. Den fysiske databasemodel vil blive deformaliseret, hvis det er nødvendigt for at opfylde kravene.

Oversigt:

Logisk vs fysisk datamodel

Den logiske datamodel er en datamodel på højt niveau, der beskriver enheder og relationer mellem data. Det inkluderer også attributter og nøgler for hver enhed. Dette er uafhængigt af det anvendte databasestyringssystem. På den anden side er den fysiske datamodel afledt efter den logiske datamodel, og den inkluderer strukturen af databasen, herunder specifikationen af tabeller, kolonner og nøglebegrænsninger. Denne model er forskellig afhængigt af det anvendte databasestyringssystem.

Anbefalede: