Ke kau nei i kahi palapala kikowaena i ka Form Normal Uku (3NF)

ʻ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:

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:

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:

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 :

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.

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:

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 WidgetOrders

Hiki iā mākou ke hoʻohana i kēia hulina:

NĀ KOINA KUMU, UnitPrice * Ka hōʻaiaʻo AS Ka heluʻOi FROM WidgetOrders

e hōʻoia i nā hualoaʻa likeʻole me kaʻole e pale i nā rula papahana.