ʻO kaʻaoʻao maʻamauʻekolu (3NF) he kulekele mālamaʻikepili e kākoʻo ana i ka pono o nāʻikepili ma o ka kūkuluʻana ma luna o nā kikowaena mālama i nā kumuhana i hoʻolakoʻia e Nā Pelekānia Mua mua (1NF) a me ke Keʻena Nānā Elua (2NF).
Nā Pono e pono ai keʻano
ʻElua mau kumu kūpono no ka base database i loko o keʻano maʻamauʻekolu:
- Pono e hoʻokomo i kaʻikepili i nā koina o ka 1NF a me ka 2NF .
- Pono nā paepae waihona'ikepaʻa e hilinaʻi ma ka kī nui ,ʻo ia hoʻi, hiki ke loaʻa ke kumukūʻai o ke kolamu mai ke kī nui.
No ke Kikokikona Palekana Palekana
E noʻonoʻo hou i keʻano o kā mākou manaʻo ma kaʻoiaʻiʻo o nā kolamu e hilinaʻi i ka kī nui.
Inā hiki ke loaʻa ke kumukūʻai o kahi kolamu mai ke kī nui a me kekahi polamu'ē aʻe ma ka pākaukau, hōʻino ia i 3NF. E noʻonoʻo i kahi papa hana limahana me kēia mau pou:
- EmployeeID
- Inoa mua
- Inoa hope
Loaʻa ka inoa o LastName a me FirstName wale nō i ka waiwai o ka EmployeeID? ʻAe, hiki ke hoʻohanaʻiaʻo LastName ma FirstName? ʻAʻole, no ka mea,ʻaʻohe mea i loko o LastName e hōʻike i ka waiwai o FirstName. Hiki iā FirstName ke hilinaʻi ma LastName? ʻAʻole hou, no ka mea,ʻo ia keʻanoʻoiaʻiʻo:ʻo ka mea a me kahi LastName paha, hikiʻole ke hāʻawi i kahi hīmei e pili ana i ka nui o FirstName. No laila,ʻo ka papaʻaina 3NF ia.
Akā, e noʻonoʻo i kēia Pāʻani o nā kiʻi:
- VehicleID
- Mea hana
- Hoʻohālike
Hiki i ke Kinohi a me ka Hoʻohālikelike ke loaʻa mai ka VehicleID - akā hiki i ke Kēkelē ke loaʻa mai i ka mea hana aku no ka meaʻo kahi mea hana hana wale nō i hanaʻia he kaʻa kaʻa. ʻO kēia papaʻainaʻaʻohe 3NF kūpono, a hiki iā ia, ke hopena i nā anomalies data. Eia kekahi laʻana, hiki iāʻoe ke hoʻololi i ka mea hana ma ka hoʻoulu houʻana i keʻano hoʻohālikelike.
I mea e kūpono ai, pono mākou e hoʻoneʻe i ke kāʻei kapu'ē aʻe i kekahi papa'ē aʻe a me ka huliʻana me kahi kī'ē. ʻO kēia ka hopena ma nā papaʻelua:
Nā Papa Hana Pele
Ma ka papa ma lalo nei,ʻo ka ModelID he kī'ē i ka papa Models :
- VehicleID
- Mea hana
- ModelID
Nā Papa Hoʻohālike
ʻO kēia mau papa palapala kiʻi papa'āina no nā mea hana. Inā makemakeʻoe e hoʻopau i nāʻike kaʻa kaʻawale e pili ana i kahi hoʻolālā, e hanaʻoe ma kēia papa, ma mua o ka pāʻani Vehicles.
- ModelID
- Mea hana
- Hoʻohālike
Nā Papa i kiʻiʻia ma ka 3NF Model
Hiki i kahi papa ke komo i kahi kahua i loaʻa - hoʻokahi i heluʻia ma muli o nā kumu'ē aʻe i ka papa. Eia kekahi laʻana, e noʻonoʻo i kēia papa o nā kauoha hoʻohoho:
- Wahi Hoʻonohonoho
- Helu Kūʻai
- ʻOihana Kūʻai
- Ka nui
- Hōʻuluʻulu
Hoʻopauʻia ka 3NF kūpono no ka mea e hiki ke loaʻa iā ia ma ka hoʻonuiʻana i ka uku o nā kumu kūʻai ma ka nui, ma mua o ka hilinaʻi maoliʻana i ke kī nui. Pono mākou e wehe iā ia mai ka papaʻaina e mālama i keʻano maʻamauʻekolu.
ʻO kaʻoiaʻiʻo, no ka loaʻaʻana mai, uaʻoi aku ka maikaʻi o ka waihoʻole i loko o kaʻikepili.
Hiki iā mākou ke hoʻomaopopo iā ia "ma ka lele" i ka hanaʻana i nā hulinaʻikepili. Eia kekahi laʻana, pono mākou i hoʻohana mua i kēia hulina no ka laweʻana i nā helu helu a me nā totals:
NĀ KUMU KUMUHELE, ka helu FROM FROM WidgetOrdersHiki iā mākou ke hoʻohana i kēia hulina:
NĀ KOINA KUMU, UnitPrice * Ka hōʻaiaʻo AS Ka heluʻOi FROM WidgetOrderse hōʻoia i nā hualoaʻa likeʻole me kaʻole e pale i nā rula papahana.