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: OBJECT BASED DATA MODEL(ER MODEL & OBJECT ORIENTED DATA MODEL) WITH EXAMPLE (LECTURE-7) 2024, April
Anonim

Logisk versus 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 forholdet mellem dem for en bestemt proces. En datamodel er en vigtig komponent, der bruges 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 databasestyringssystemet (DBMS). En fysisk datamodel er afledt af den logiske datamodel, hvor den viser, hvordan tabeller og kolonner er struktureret den reelle fysiske database. Fysisk datamodel er derfor afhængig af det anvendte databasestyringssystem.

Hvad er logisk datamodel?

En logisk datamodel beskriver dataene og forholdene 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 grundlæggende enhederne og forholdet mellem dem sammen med attributter for hver enhed.

Den logiske datamodel inkluderer primære nøgler for hver enhed og også de fremmede nøgler. Når du opretter en logisk datamodel, identificeres de første enheder og deres forhold med tasterne. Derefter identificeres attributter for hver enhed. Derefter løses mange til mange forhold og normaliseres. En logisk datamodel er uafhængig af databasestyringssystemet, da den ikke beskriver den reelle databases fysiske struktur. Ved design af en logisk datamodel kan ikke-formelle lange navne bruges til enheder og attributter.

Hvad er fysiske datamodel?

En fysisk datamodel beskriver, hvordan data virkelig findes i databasen. Det inkluderer specifikationen af alle tabeller og kolonnerne inde i dem. Tabelspecifikationen indeholder detaljer såsom tabelnavnet, antallet af søjler og søjlespecifikationen inkluderer søjlenavn og datatype. Den fysiske datamodel indeholder også de primære nøgler i hver tabel, og den viser også forholdet mellem tabeller ved hjælp af fremmede nøgler. Desuden indeholder den fysiske datamodel begrænsninger, der anvendes på data og komponenter så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 tegnet til Oracle. Når du opretter den fysiske datamodel ud fra en logisk datamodel, konverteres de første enheder til tabeller. Derefter konverteres forhold til udenlandske nøglebegrænsninger. Derefter konverteres attributter til kolonner i hver tabel.

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 imidlertid uafhængig af det anvendte databasestyringssystem.

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

• I logisk datamodel bruges lange ikke-formelle navne til enheder og attributter. I fysiske data anvendes imidlertid forkortede formelle navne til tabelnavne og kolonnenavne.

• Den logiske datamodel stammer først fra beskrivelsen. Derefter udledes kun den fysiske datamodel.

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

Resumé:

Logisk versus fysisk datamodel

Den logiske datamodel er en datamodel på højt niveau, der beskriver enheder og forhold 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 fysisk datamodel afledt efter den logiske datamodel, og den inkluderer databasens struktur inklusive specifikation af tabeller, kolonner og nøglebegrænsninger. Denne model er forskellig alt efter det anvendte databasestyringssystem.

Anbefalet: