Prije nego što razgovaramo o razlici logičkog i fizičkog modela podataka, moramo znati što je podatkovni model. Model podataka predstavlja prikaz koji opisuje podatke i odnose među njima tijekom određenog procesa. Model podataka je bitna komponenta koja se koristi tijekom dizajniranja baze podataka. Logički model podataka vrlo je apstraktan i prikaz visoke razine podataka na kojima se identificiraju entiteti, odnosi i ključevi. Ne ovisi o sustavu za upravljanje bazama podataka (DBMS). Model fizičkih podataka izveden je iz modela logičkih podataka gdje pokazuje kako su tablice i stupci strukturirani u stvarnu fizičku bazu podataka. Fizički model podataka ovisi o sustavu za upravljanje bazama podataka koji se koristi.
Logički model podataka detaljno opisuje podatke i odnose na vrlo visokoj razini. To ne uključuje kako su podaci fizički predstavljeni u bazi podataka, već opisuje na vrlo apstraktnoj razini. U osnovi uključuje entitete i odnose među njima, zajedno s atributima svakog entiteta.
Logički model podataka uključuje primarne ključeve svakog entiteta kao i strane ključeve. Prilikom stvaranja logičkog modela podataka prvi se entiteti i njihovi odnosi identificiraju s ključevima. Tada se identificiraju atributi svakog entiteta. Nakon toga mnogi do mnogih odnosa se rješavaju i normalizacija se vrši. Logički model podataka neovisan je o sustavu upravljanja bazama podataka, jer ne opisuje fizičku strukturu stvarne baze podataka. Pri dizajniranju logičkog modela podataka neformalni dugi nazivi mogu se koristiti za entitete i atribute.
Fizički model podataka opisuje kako podaci stvarno borave u bazi podataka. To uključuje specifikaciju svih tablica i stupaca unutar njih. Specifikacija tablice uključuje detalje kao što su naziv tablice, broj stupca s i specifikacija stupca uključuje naziv stupca i vrstu podataka. Fizički model podataka također sadrži primarne ključeve svake tablice, a također prikazuje odnos između tablica pomoću stranih ključeva. Nadalje, fizički model podataka sadrži ograničenja koja se primjenjuju na podatke i komponente kao što su okidači i pohranjeni postupci.
Model fizičkih podataka ovisi o korištenom sustavu za upravljanje bazama podataka. Dakle, fizički model podataka za MySQL bio bi različit od modela podataka koji se crta za Oracle. Prilikom stvaranja fizičkog modela podataka iz logičkog modela podataka, prvi entiteti se pretvaraju u tablice. Tada se odnosi pretvaraju u strana ključna ograničenja. Nakon toga se atributi pretvaraju u stupce svake tablice.
• Model fizičkih podataka opisuje fizičku strukturu baze podataka. Logični model podataka je onaj na visokoj razini koji ne opisuje fizičku strukturu baze podataka.
• Fizički model podataka ovisi o korištenom sustavu za upravljanje bazama podataka. Međutim, logički model podataka ne ovisi o korištenom sustavu za upravljanje bazama podataka.
• Logički model podataka uključuje entitete, atribute, odnose i ključeve. Fizički model podataka uključuje tablice, stupce, tipove podataka, primarna i strana ključna ograničenja, okidače i pohranjene postupke.
• U modelu logičkih podataka koriste se dugačka neformalna imena za entitete i atribute. No, u fizičkim se podacima skraćena formalna imena koriste za nazive tablica i imena stupaca.
• Logički model podataka prvo je izveden iz opisa. Nakon toga se izvodi samo fizički model podataka.
• Model logičkih podataka normalizira se u četvrti normalan oblik. Model fizičke baze podataka deformirat će se ako je potrebno radi ispunjavanja zahtjeva.
Sažetak:
Logički model podataka je model podataka na visokoj razini koji opisuje entitete i odnose među podacima. Uključuje i atribute i ključeve svakog entiteta. To nije neovisno o korištenom sustavu za upravljanje bazama podataka. S druge strane, fizički model podataka dobiva se nakon modela logičkih podataka i uključuje strukturu baze podataka, uključujući specifikaciju tablica, stupaca i ključnih ograničenja. Ovaj se model razlikuje prema korištenom sustavu za upravljanje bazama podataka.