Logički naspram fizičkog modela podataka
Prije rasprave o razlici između logičkog i fizičkog modela podataka, moramo znati što je model podataka. Podatkovni model je prikaz koji opisuje podatke i odnose među njima za određeni proces. Model podataka bitna je komponenta koja se koristi tijekom dizajna baze podataka. Logički podatkovni model vrlo je apstraktan pogled na visoku razinu podataka u kojem se identificiraju entiteti, odnosi i ključevi. Neovisan je o sustavu za upravljanje bazom podataka (DBMS). Fizički podatkovni model izveden je iz logičkog podatkovnog modela gdje pokazuje kako su tablice i stupci strukturirani u stvarnoj fizičkoj bazi podataka. Fizički model podataka stoga ovisi o korištenom sustavu upravljanja bazom podataka.
Što je logički podatkovni model?
Logički model podataka detaljno opisuje podatke i odnose na vrlo visokoj razini. Ovo ne uključuje način na koji su podaci fizički predstavljeni u bazi podataka, ali opisuje na vrlo apstraktnoj razini. U osnovi uključuje entitete i odnose među njima zajedno s atributima svakog entiteta.
Logički podatkovni model uključuje primarne ključeve svakog entiteta, a također i strane ključeve. Prilikom izrade logičkog podatkovnog modela prvi entiteti i njihovi odnosi identificirani su ključevima. Zatim se identificiraju atributi svakog entiteta. Nakon toga mnogi odnosi se rješavaju i dolazi do normalizacije. Logički model podataka neovisan je o sustavu upravljanja bazom podataka jer ne opisuje fizičku strukturu stvarne baze podataka. Prilikom dizajniranja logičkog modela podataka mogu se koristiti neformalna duga imena za entitete i atribute.
Što je fizički podatkovni model?
Fizički model podataka opisuje kako se podaci stvarno nalaze u bazi podataka. Uključuje specifikaciju svih tablica i stupaca unutar njih. Specifikacija tablice uključuje detalje kao što su naziv tablice, broj stupaca, a specifikacija stupca uključuje naziv stupca i vrstu podataka. Fizički podatkovni model također sadrži primarne ključeve svake tablice i također pokazuje odnos između tablica pomoću stranih ključeva. Štoviše, fizički model podataka sadrži ograničenja primijenjena na podatke i komponente kao što su okidači i pohranjene procedure.
Fizički model podataka ovisi o korištenom sustavu upravljanja bazom podataka. Dakle, fizički model podataka za MySQL bi se razlikovao od modela podataka nacrtanog za Oracle. Prilikom izrade fizičkog modela podataka iz logičkog modela podataka, prvi entiteti se pretvaraju u tablice. Zatim se odnosi pretvaraju u ograničenja stranog ključa. Nakon toga se atributi pretvaraju u stupce svake tablice.
Koja je razlika između logičkog i fizičkog modela podataka?
• Fizički podatkovni model opisuje fizičku strukturu baze podataka. Logički model podataka je model visoke razine koji ne opisuje fizičku strukturu baze podataka.
• Fizički model podataka ovisi o korištenom sustavu upravljanja bazom podataka. Međutim, logički model podataka je neovisan o korištenom sustavu upravljanja bazom podataka.
• Logički model podataka uključuje entitete, atribute, odnose i ključeve. Fizički podatkovni model uključuje tablice, stupce, vrste podataka, ograničenja primarnog i stranog ključa, okidače i pohranjene procedure.
• U logičkom podatkovnom modelu, duga neformalna imena koriste se za entitete i atribute. Međutim, u fizičkim podacima, skraćeni formalni nazivi koriste se za nazive tablica i imena stupaca.
• Logički model podataka prvo se izvodi iz opisa. Nakon toga se izvodi samo fizički model podataka.
• Logički model podataka je normaliziran na četvrti normalni oblik. Fizički model baze podataka bit će deformaliziran ako je potrebno kako bi se ispunili zahtjevi.
Sažetak:
Logički naspram fizičkog modela podataka
Logički podatkovni model je podatkovni model visoke razine koji opisuje entitete i odnose među podacima. Također uključuje atribute i ključeve svakog entiteta. Ovo je neovisno o korištenom sustavu upravljanja bazom podataka. S druge strane, fizički model podataka izveden je nakon logičkog modela podataka i uključuje strukturu baze podataka uključujući specifikaciju tablica, stupaca i ključnih ograničenja. Ovaj se model razlikuje ovisno o korištenom sustavu upravljanja bazom podataka.