Razlika između logičkog i fizičkog modela podataka

Sadržaj:

Razlika između logičkog i fizičkog modela podataka
Razlika između logičkog i fizičkog modela podataka

Video: Razlika između logičkog i fizičkog modela podataka

Video: Razlika između logičkog i fizičkog modela podataka
Video: Razlika izmedju religioznosti i duhovnosti 2024, Juli
Anonim

Logički vs Fizički model podataka

Prije diskusije o razlici između logičkog i fizičkog modela podataka, moramo znati šta je model podataka. Model podataka je reprezentacija koja opisuje podatke i odnose među njima za određeni proces. Model podataka je bitna komponenta koja se koristi tokom dizajna baze podataka. Logički model podataka je vrlo apstraktan pogled na podatke na visokom nivou gdje se identificiraju entiteti, odnosi i ključevi. Nezavisan je od sistema za upravljanje bazom podataka (DBMS). Fizički model podataka izveden je iz logičkog modela podataka gdje pokazuje kako su tabele i stupci strukturirani u stvarnoj fizičkoj bazi podataka. Fizički model podataka stoga ovisi o korištenom sistemu upravljanja bazom podataka.

Šta je logički model podataka?

Logički model podataka opisuje podatke i odnose detaljno na vrlo visokom nivou. Ovo ne uključuje način na koji su podaci fizički predstavljeni u bazi podataka, već opisuje na vrlo apstraktnom nivou. U osnovi uključuje entitete i odnose među njima zajedno sa atributima svakog entiteta.

Logički model podataka uključuje primarne ključeve svakog entiteta, kao i strane ključeve. Prilikom kreiranja logičkog modela podataka prvi entiteti i njihovi odnosi se identificiraju ključevima. Zatim se identifikuju atributi svakog entiteta. Nakon toga se rješavaju mnogi ili mnogi odnosi i vrši se normalizacija. Logički model podataka je nezavisan od sistema upravljanja bazom podataka jer ne opisuje fizičku strukturu stvarne baze podataka. Prilikom dizajniranja logičkog modela podataka, neformalna duga imena mogu se koristiti za entitete i atribute.

Šta je model fizičkih podataka?

Fizički model podataka opisuje kako se podaci zaista nalaze u bazi podataka. Uključuje specifikaciju svih tabela i kolona unutar njih. Specifikacija tablice uključuje detalje kao što su naziv tablice, broj stupaca i specifikacija stupca uključuje naziv stupca i tip podataka. Fizički model podataka takođe sadrži primarne ključeve svake tabele i takođe pokazuje odnos između tabela koristeći strane ključeve. Štaviš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 sistemu upravljanja bazom podataka. Dakle, fizički model podataka za MySQL bi se razlikovao od modela podataka nacrtanog za Oracle. Kada kreirate fizički model podataka iz logičkog modela podataka, prvi entiteti se konvertuju u tabele. Tada se odnosi pretvaraju u ograničenja stranog ključa. Nakon toga se atributi pretvaraju u stupce svake tablice.

Razlika između logičkog i fizičkog modela podataka
Razlika između logičkog i fizičkog modela podataka
Razlika između logičkog i fizičkog modela podataka
Razlika između logičkog i fizičkog modela podataka

Koja je razlika između logičkog i fizičkog modela podataka?

• Fizički model podataka opisuje fizičku strukturu baze podataka. Logički model podataka je model visokog nivoa koji ne opisuje fizičku strukturu baze podataka.

• Fizički model podataka ovisi o korištenom sistemu upravljanja bazom podataka. Međutim, logički model podataka je neovisan o korištenom sistemu upravljanja bazom podataka.

• Logički model podataka uključuje entitete, atribute, odnose i ključeve. Fizički model podataka uključuje tabele, stupce, tipove podataka, ograničenja primarnog i stranog ključa, okidače i pohranjene procedure.

• U logičkom modelu podataka, duga neformalna imena se koriste za entitete i atribute. Međutim, u fizičkim podacima, skraćena formalna imena se koriste za nazive tablica i stupaca.

• Logički model podataka prvo je izveden 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 će se deformalizirati ako je potrebno da ispuni zahtjeve.

Sažetak:

Logički vs Fizički model podataka

Logički model podataka je model podataka visokog nivoa koji opisuje entitete i odnose među podacima. Također uključuje atribute i ključeve svakog entiteta. Ovo je neovisno o korištenom sistemu upravljanja bazom podataka. S druge strane, fizički model podataka se izvodi nakon logičkog modela podataka i uključuje strukturu baze podataka uključujući specifikaciju tabela, kolona i ključna ograničenja. Ovaj model se razlikuje prema korištenom sistemu upravljanja bazom podataka.

Preporučuje se: