Forskjell mellom logisk og fysisk data modell | Logisk vs fysisk data modell

Anonim

Logisk vs fysisk data modell

Før vi diskuterer forskjellen mellom logisk og fysisk datamodell, må vi vite hva en datamodell er. En datamodell er en representasjon som beskriver dataene og forholdene mellom dem for en bestemt prosess. En datamodell er en viktig komponent som brukes i databasedesign. Logisk datamodell er en svært abstrakt og høyt nivå av data der enheter, relasjoner og nøkler identifiseres. Det er uavhengig av databasebehandlingssystemet (DBMS). En fysisk datamodell er avledet fra den logiske datamodellen der den viser hvordan tabeller og kolonner er strukturert den virkelige fysiske databasen. Fysisk datamodell er dermed avhengig av databasebehandlingssystemet som brukes.

Hva er logisk data modell?

En logisk datamodell beskriver dataene og forholdene i detalj på et svært høyt nivå. Dette inkluderer ikke hvordan data er representert fysisk i databasen, men beskriver på et svært abstrakt nivå. Det inneholder i utgangspunktet enhetene og forholdene mellom dem sammen med attributter av hver enhet.

Den logiske datamodellen inneholder primære nøkler for hver enhet og også de utenlandske nøklene. Når du oppretter en logisk datamodell, blir de første enhetene og deres relasjoner identifisert med tastene. Deretter identifiseres attributter for hver enhet. Etter det blir mange til mange relasjoner løst, og normalisering er gjort. En logisk datamodell er uavhengig av databasebehandlingssystemet, da det ikke beskriver den fysiske strukturen til den virkelige databasen. Ved utforming av en logisk datamodell kan ikke-formelle lange navn brukes til enheter og attributter.

Hva er fysisk data modell?

En fysisk datamodell beskriver hvordan data virkelig er bosatt i databasen. Den inneholder spesifikasjonen av alle tabeller og kolonnene inni dem. Tabellspesifikasjonen inneholder detaljer som tabellnavn, antall kolonne s og kolonnespesifikasjon inkluderer kolonnens navn og datatype. Den fysiske datamodellen inneholder også de primære nøklene til hver tabell, og det viser også forholdet mellom tabeller ved hjelp av utenlandske nøkler. Dessuten inneholder fysisk datamodell begrensninger som brukes på data og komponenter som utløsere og lagrede prosedyrer.

Den fysiske datamodellen er avhengig av databasebehandlingssystemet som brukes. Så den fysiske datamodellen for MySQL ville være forskjellig fra en datamodell trukket til Oracle.Når du lager den fysiske datamodellen ut av en logisk datamodell, konverteres de første enhetene til tabeller. Deretter konverterte relasjoner ae til utenlandske nøkkelbegrensninger. Deretter konverteres attributter til kolonner av hvert bord.

Hva er forskjellen mellom logisk og fysisk data modell?

• En fysisk datamodell beskriver den fysiske strukturen til databasen. En logisk datamodell er et høyt nivå som ikke beskriver databasens fysiske struktur.

• Fysisk datamodell er avhengig av databasebehandlingssystemet som brukes. Den logiske datamodellen er imidlertid uavhengig av databasebehandlingssystemet som brukes.

• Logisk datamodell inkluderer enheter, attributter, relasjoner og nøkler. Fysisk datamodell inkluderer tabeller, kolonner, datatyper, primære og utenlandske nøkkelbegrensninger, utløsere og lagrede prosedyrer.

• I logiske datamodeller brukes lange, uformelle navn for enheter og attributter. I fysiske data brukes imidlertid forkortede formelle navn for tabellnavn og kolonneavn.

• Den logiske datamodellen er først avledet fra beskrivelsen. Etter det er bare den fysiske datamodellen avledet.

• Den logiske datamodellen normaliseres til fjerde normal form. Den fysiske databasemodellen vil deformaliseres om nødvendig for å oppfylle kravene.

Sammendrag:

Logisk vs Fysisk Data Modell

Den logiske datamodellen er en høymodell datamodell som beskriver enhetene og forholdene mellom dataene. Den inneholder også attributter og nøkler til hver enhet. Dette er uavhengig av databasebehandlingssystemet som brukes. På den annen side er fysisk datamodell utledet etter den logiske datamodellen, og den inkluderer databasens struktur, inkludert spesifikasjon av tabeller, kolonner og nøkkelbegrensninger. Denne modellen er forskjellig i henhold til databasebehandlingssystemet som brukes.