Logisk kontra fysiska datamodell
Innan vi diskuterar skillnaden mellan logisk och fysisk datamodell måste vi veta vad en datamodell är. En datamodell är en representation som beskriver data och förhållandet mellan dem för en viss process. En datamodell är en viktig komponent som används vid databasdesign. Logisk datamodell är en mycket abstrakt och högnivåvy av data där enheter, relationer och nycklar identifieras. Det är oberoende av databashanteringssystemet (DBMS). En fysisk datamodell härleds från den logiska datamodellen där den visar hur tabeller och kolumner är strukturerade den verkliga fysiska databasen. Fysisk datamodell är följaktligen beroende av vilket databashanteringssystem som används.
Vad är logisk datamodell?
En logisk datamodell beskriver data och förhållanden i detalj på en mycket hög nivå. Detta inkluderar inte hur data representeras fysiskt i databasen, men beskriver på en mycket abstrakt nivå. Det inkluderar i princip enheterna och relationerna mellan dem tillsammans med attributen för varje enhet.
Den logiska datamodellen innehåller primära nycklar för varje enhet och även de främmande nycklarna. När du skapar en logisk datamodell identifieras första enheter och deras relationer med nycklarna. Sedan identifieras attribut för varje enhet. Därefter löses många till många relationer och normaliseringen görs. En logisk datamodell är oberoende av databashanteringssystemet, eftersom den inte beskriver den fysiska strukturen i den verkliga databasen. Vid utformning av en logisk datamodell kan icke-formella långa namn användas för enheter och attribut.
Vad är modell för fysiska data?
En fysisk datamodell beskriver hur data verkligen finns i databasen. Den innehåller specifikationen för alla tabeller och kolumnerna i dem. Tabellspecifikationen innehåller detaljer som tabellnamn, antal kolumner och kolumnspecifikationer inkluderar kolumnnamn och datatyp. Den fysiska datamodellen innehåller också de primära nycklarna i varje tabell och visar också förhållandet mellan tabeller som använder främmande nycklar. Dessutom innehåller den fysiska datamodellen begränsningar som tillämpas på data och komponenter som triggers och lagrade procedurer.
Den fysiska datamodellen beror på vilket databashanteringssystem som används. Så den fysiska datamodellen för MySQL skulle skilja sig från en datamodell som ritats för Oracle. När du skapar den fysiska datamodellen ur den logiska datamodellen konverteras de första enheterna till tabeller. Sedan omvandlas relationer till utländska nyckelbegränsningar. Därefter konverteras attribut till kolumner i varje tabell.
Vad är skillnaden mellan logisk och fysisk datamodell?
• En fysisk datamodell beskriver databasens fysiska struktur. En logisk datamodell är en högnivåmodell som inte beskriver databasens fysiska struktur.
• Fysisk datamodell beror på vilket databashanteringssystem som används. Den logiska datamodellen är dock oberoende av vilket databashanteringssystem som används.
• Den logiska datamodellen innehåller enheter, attribut, relationer och nycklar. Fysisk datamodell innehåller tabeller, kolumner, datatyper, primära och utländska nyckelbegränsningar, utlösare och lagrade procedurer.
• I logisk datamodell används långa icke-formella namn för enheter och attribut. I fysiska data används dock förkortade formella namn för tabellnamn och kolumnnamn.
• Den logiska datamodellen härleds först från beskrivningen. Efter det härleds endast den fysiska datamodellen.
• Den logiska datamodellen normaliseras till fjärde normalform. Den fysiska databasmodellen kommer att deformeras vid behov för att uppfylla kraven.
Sammanfattning:
Logisk kontra fysiska datamodell
Den logiska datamodellen är en datamodell på hög nivå som beskriver enheter och förhållanden mellan data. Den innehåller också attribut och nycklar för varje enhet. Detta är oberoende av vilket databashanteringssystem som används. Å andra sidan härleds fysisk datamodell efter den logiska datamodellen och den inkluderar databasens struktur inklusive specifikation av tabeller, kolumner och nyckelbegränsningar. Denna modell är annorlunda beroende på vilket databashanteringssystem som används.