Forskel mellem logisk og fysisk data model | Logisk vs fysisk data model

Anonim

Logisk vs fysisk data model

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 forholdene mellem dem for en bestemt proces. En datamodel er en vigtig komponent, der anvendes under databasedesign. Logisk datamodel er et meget abstrakt og højt niveau af data, hvor enheder, relationer og nøgler identificeres. Det er uafhængigt af database management system (DBMS). En fysisk datamodel er afledt af den logiske datamodel, hvor den viser, hvordan tabeller og kolonner er struktureret den rigtige fysiske database. Fysisk datamodel er derfor afhængig af det anvendte databasestyringssystem.

Hvad er logisk data model?

En logisk datamodel beskriver dataene og relationerne detaljeret på et meget højt niveau. Dette omfatter ikke, hvordan data repræsenteres fysisk i databasen, men beskriver på et meget abstrakt niveau. Det omfatter i grunden entiteterne og forholdene mellem dem sammen med attributter for hver enhed.

Den logiske datamodel indeholder primære nøgler for hver enhed og også de fremmede nøgler. Når man opretter en logisk datamodel, bliver de første enheder identificeret, og deres relationer identificeres med tasterne. Derefter identificeres attributter for hver enhed. Derefter løses mange til mange relationer, og normalisering er færdig. En logisk datamodel er uafhængig af databasestyringssystemet, da det ikke beskriver den fysiske struktur af den rigtige database. Ved udformning af en logisk datamodel kan ikke-formelle lange navne bruges til enheder og attributter.

Hvad er fysisk data model?

En fysisk datamodel beskriver, hvordan data virkelig er bosat i databasen. Den indeholder specifikationen af ​​alle tabeller og kolonnerne inde i dem. Bordspesifikationen indeholder detaljer som tabelnavn, antal kolonne s og kolonne specifikation indeholder kolonne navn 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 fremmede nøgler. Desuden indeholder fysiske datamodeller begrænsninger, der anvendes på data og komponenter som udløsere og lagrede procedurer.

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

Hvad er forskellen mellem logisk og fysisk data model?

• En fysisk datamodel beskriver den fysiske struktur af databasen. En logisk datamodel er et højt niveau, der ikke beskriver databasens fysiske struktur.

• Fysisk data model er afhængig af det anvendte database management system. Den logiske datamodel er dog uafhængig af det anvendte databasestyringssystem.

• Logisk datamodel indeholder enheder, attributter, relationer og nøgler. Fysisk datamodel indeholder tabeller, kolonner, datatyper, primære og udenlandske nøglebegrænsninger, udløsere og lagrede procedurer.

• I logiske datamodeller bruges lange uformelle navne til enheder og attributter. I fysiske data anvendes der dog forkortede formelle navne til tabelnavne og kolonnebetegnelser.

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

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

Sammendrag:

Logisk vs fysisk data model

Den logiske datamodel er en højniveau datamodel, der beskriver entiteter og forhold mellem data. Den indeholder også attributter og nøgler for hver enhed. Dette er uafhængigt af det anvendte databasestyringssystem. På den anden side udledes den fysiske datamodel efter den logiske datamodel, og den indeholder databasens struktur, herunder specifikationen af ​​tabeller, kolonner og nøglebegrænsninger. Denne model er forskellig i henhold til det anvendte databasestyringssystem.