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 relationerna 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ög nivå 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 strukturerad den verkliga fysiska databasen. Fysisk datamodell är följaktligen beroende av det databasstyrningssystem som används.
En logisk datamodell beskriver data och relationerna 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 innehåller i grunden enheterna och relationerna bland 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 man skapar en logisk datamodell identifieras de första enheterna och deras relationer med nycklarna. Då identifieras attribut för varje enhet. Därefter löses många till många relationer och normalisering görs. En logisk datamodell är oberoende av databashanteringssystemet eftersom det inte beskriver den fysiska strukturen för den riktiga databasen. Vid utformning av en logisk datamodell kan icke-formella långa namn användas för enheter och attribut.
En fysisk datamodell beskriver hur data verkligen bor i databasen. Den innehåller specifikationen av alla tabeller och kolumnerna inuti dem. Bordsspecifikationen innehåller detaljer såsom tabellnamn, antal kolumner s och kolumnspecifikation inkluderar kolumnnamn och datatyp. Den fysiska datamodellen innehåller också de primära nycklarna för varje tabell och visar också förhållandet mellan tabeller med hjälp av främmande nycklar. Dessutom innehåller fysisk datamodell begränsningar som tillämpas på data och komponenter som triggers och lagrade procedurer.
Den fysiska datamodellen beror på det databasstyrningssystem som används. Så den fysiska datamodellen för MySQL skulle skilja sig från en datamodell som ritats för Oracle. När man skapar den fysiska datamodellen ur en logisk datamodell omvandlas de första enheterna till tabeller. Sedan konverterade relationer ae till främmande nyckelbegränsningar. Därefter konverteras attribut till kolumner i varje tabell.
• En fysisk datamodell beskriver databasens fysiska struktur. En logisk datamodell är en hög nivå som inte beskriver databasens fysiska struktur.
• Fysisk datamodell är beroende av det databasstyrningssystem som används. Den logiska datamodellen är dock oberoende av det databasstyrningssystem som används.
• Logisk datamodell innehåller enheter, attribut, relationer och nycklar. Fysisk datamodell innehåller tabeller, kolumner, datatyper, primära och utländska tangentbegränsningar, utlösare och lagrade procedurer.
• I logiska datamodeller används långa icke-formella namn för enheter och attribut. I fysiska data används förkortade formella namn för tabellnamn och kolumnnamn.
• Den logiska datamodellen kommer först från beskrivningen. Därefter kommer endast den fysiska datamodellen att härledas.
• Den logiska datamodellen normaliseras till fjärde normalform. Den fysiska databasmodellen kommer att deformaliseras om det behövs för att uppfylla kraven.
Sammanfattning:
Den logiska datamodellen är en högmodell datamodell som beskriver enheterna och relationerna mellan data. Den innehåller också attribut och nycklar för varje enhet. Detta är oberoende av det databasstyrningssystem som används. Å andra sidan är den fysiska datamodellen härledd efter den logiska datamodellen och den innehåller databasens struktur inklusive specifikationen av tabeller, kolumner och nyckelbegränsningar. Denna modell är annorlunda enligt det databasstyrningssystem som används.