Logisk mot fysisk datamodell
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 forholdet mellom dem for en bestemt prosess. En datamodell er en viktig komponent som brukes under databasedesign. Logisk datamodell er et veldig abstrakt og høyt nivå av data der enheter, relasjoner og nøkler identifiseres. Det er uavhengig av databasesystemet (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 databasestyringssystemet som brukes.
Hva er logisk datamodell?
En logisk datamodell beskriver dataene og forholdene i detalj på et veldig høyt nivå. Dette inkluderer ikke hvordan data blir representert fysisk i databasen, men beskriver på et veldig abstrakt nivå. Det inkluderer i utgangspunktet enhetene og forholdene mellom dem sammen med attributtene til hver enhet.
Den logiske datamodellen inkluderer primærnøkler til hver enhet, og også de utenlandske nøklene. Når du lager en logisk datamodell, identifiseres første enheter og deres forhold med tastene. Deretter identifiseres attributter for hver enhet. Etter det løses mange til mange forhold og normalisering er gjort. En logisk datamodell er uavhengig av databasesystemet, da den 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 fysiske datamodell?
En fysisk datamodell beskriver hvordan data virkelig ligger i databasen. Den inkluderer spesifikasjonen av alle tabeller og kolonnene i dem. Tabellspesifikasjonen inkluderer detaljer som tabellnavnet, antall kolonner og kolonnespesifikasjon inkluderer kolonnenavn og datatype. Den fysiske datamodellen inneholder også primærnøklene til hver tabell, og den viser også forholdet mellom tabeller som bruker utenlandske nøkler. Videre inneholder den fysiske datamodellen begrensninger som brukes på data og komponenter som triggere og lagrede prosedyrer.
Den fysiske datamodellen avhenger av databasestyringssystemet som brukes. Så den fysiske datamodellen for MySQL ville være forskjellig fra en datamodell tegnet for Oracle. Når du oppretter den fysiske datamodellen ut fra logisk datamodell, blir første enheter konvertert til tabeller. Da blir forhold relatert til utenlandske nøkkelbegrensninger. Etter det blir attributter konvertert til kolonner i hver tabell.
Hva er forskjellen mellom logisk og fysisk datamodell?
• En fysisk datamodell beskriver databasens fysiske struktur. En logisk datamodell er et høyt nivå som ikke beskriver den fysiske strukturen i databasen.
• Fysisk datamodell er avhengig av databasestyringssystemet som brukes. Imidlertid er den logiske datamodellen uavhengig av databasestyringssystemet 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 ikke-formelle navn for enheter og attributter. Imidlertid, i fysiske data, brukes forkortede formelle navn for tabellnavn og kolonnenavn.
• Den logiske datamodellen er først hentet fra beskrivelsen. Etter det er bare den fysiske datamodellen avledet.
• Den logiske datamodellen er normalisert til fjerde normalform. Den fysiske databasemodellen vil bli deformert om nødvendig for å oppfylle kravene.
Sammendrag:
Logisk mot fysisk datamodell
Den logiske datamodellen er en datamodell på høyt nivå som beskriver enhetene og forholdet mellom data. Det inkluderer også attributter og nøkler til hver enhet. Dette er uavhengig av databasestyringssystemet som brukes. På den annen side er fysisk datamodell avledet etter den logiske datamodellen, og den inkluderer strukturen til databasen inkludert spesifikasjonen av tabeller, kolonner og nøkkelbegrensninger. Denne modellen er forskjellig i henhold til databasestyringssystemet som brukes.