Dom Razvoj Što je treći normalan oblik (3nf)? - definicija iz tehopedije

Što je treći normalan oblik (3nf)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači treći normalan oblik (3NF)?

Treći normalan oblik (3NF) treći je korak u normalizaciji baze podataka koji se temelji na prvom i drugom normalnom obliku, 1NF i 2NF.

3NF navodi da treba ukloniti sve reference stupca u referentnim podacima koji nisu ovisni o primarnom ključu. Drugi način da se ovo postavi je da samo referentni stupci trebaju biti korišteni za referencu na drugu tablicu, a nikakvi drugi stupci iz nadređene tablice ne bi trebali postojati u referentnoj tablici.

Tehopedija objašnjava treći normalan oblik (3NF)

Razmotrite bazu podataka banke koja sadrži dvije tablice: CUSTOMER_MASTER za pohranu podataka o klijentima i ACCOUNT_MASTER za spremanje podataka o bankovnim računima, uključujući i koji klijent ima koji račun. U ovom slučaju treba postojati način da se dvije tablice povežu kako bi se račun vezao za kupca koji ga posjeduje. Način za to je putem stranog ključa. Ovo je stupac u tablici ACCOUNT_MASTER koji upućuje ili upućuje na odgovarajući stupac (koji se zove primarni ključ) u nadređenoj tablici CUSTOMER_MASTER. Nazovimo ovaj stupac CustID.

Pretpostavimo da kupac Andrew Smith stvara račun u tablici CUSTOMER_MASTER s CustID 20454. Gospodin Smith ima štedni račun s brojem S-200802-005, čiji se podaci pohranjuju u tablici ACCOUNT_MASTER. To znači da će tablica ACCOUNT_MASTER imati stupac zvan CustID, što nije izvorni podatak. Umjesto toga, ona također ima vrijednost 20454, koja se jednostavno odnosi na isti CustID u tablici CUSTOMER_MASTER.

Sada 3NF diktira da u našoj tablici ACCOUNT_MASTER jedine informacije koje imamo o kupcu trebaju biti GuardID (20454) kao strani ključ, a odnose se i identificiraju kupca koji posjeduje taj isti CustID u tablici CUSTOMER_MASTER (Andrew Smith ). Ni drugi podaci o našem kupcu (kao što su ime, datum rođenja, spol i slično) ne smiju se pohranjivati ​​u tablicu ACCOUNT_MASTER ili u bilo koju drugu tablicu, jer su svi ti podaci o njemu već pohranjeni u CUSTOMER_MASTER. Na taj način, jedini podaci o klijentu koji se pohranjuju izvan tablice CUSTOMER_MASTER su CustID. To isplaćuje zgodne dividende osiguravajući da nema dupliciranja podataka, što zauzvrat čini da se upiti pokreću mnogo efikasnije i smanjuje količinu potrebne pohrane.

Što je treći normalan oblik (3nf)? - definicija iz tehopedije