Ko te whakawhirinaki tino mahi ko te ahua o te paerewa paerewa e rite ana ki te paerewa paerewa o te Puka Tuarua (2NF) . I te wa poto, ko te tikanga tenei e tutuki ana i nga whakaritenga o te Puka Tuatahi (Normal Form) (1NF), a ko nga huanga kore-matua e tino whakawhirinaki ana ki te matua matua.
Ehara i te mea uaua tenei ki te tangi. Me titiro atu ki tenei i etahi atu taipitopito.
Whakarāpopototanga o te Puka Tohu Tuatahi
I mua i te mea ka taea e te paatatapu te whakamahi i te tino mahi, me timata ki te Puka Tuatahi Tuatahi .
Ko te tikanga o tenei tikanga ko tetahi o nga huanga ka mau i tetahi uara ngota kotahi.
Hei tauira, kaore te ripanga e whai ake nei ki te 1NF, no te mea kua honoa te kaimahi Tina ki nga waahi e rua, e rua o raua i roto i tetahi puoro kotahi:
Te kaimahi | Wāhi |
---|---|
John | Los Angeles |
Tina | Los Angeles, Chicago |
Ko te whakaaetanga i tenei hoahoa ka taea te whakaponotanga kino ki nga whakahou raraunga me nga whakauru. Hei whakarite i te ture 1NF, whakahoutia te ripanga kia mau ai nga huanga katoa (nga waeine tīwae) he uara kotahi:
Te kaimahi | Wāhi |
---|---|
John | Los Angeles |
Tina | Los Angeles |
Tina | Chicago |
Engari 1NF kāore i te nui ki te karo i nga raruraru me te raraunga.
Kia pehea te 2NF e mahi ana hei Whakaatu i te Whakaaetanga Katoa
Ki te tino ti'aturi, me whakawhirinaki nga huanga matua kore kaitono i te matua matua. (Kia mahara, ko te huanga matua kaitono ko tetahi mahinga (hei tauira, he matua tuatahi, he tangata ke ranei) e whakamahia ana hei tautuhi i te tuhi raraunga.
Ka whakamahihia e nga kaihoahoa papaaata he tuhi hei whakaahua i nga whanaungatanga i waenganui i nga huanga:
Mena ka tautuhia e te huanga ko te uara o B, ka tuhia e matou tenei A -> B - te tikanga ko B e whakawhirinaki ana ki a A. I roto i tenei hononga, ka whakatau a A i te uara o B, a ko B e whakawhirinaki ana ki A.
Hei tauira, i roto i nga mahinga Mahi o nga kaimahi e whai ake nei, ko te Kaiwhakamahi me te DeptID nga taviri kaitono: Ko te Kaiwhakamahi ko te matua matua o te ripanga a, ko DeptID he taangata ke.
Ko tetahi atu huanga - i roto i tenei take, te Kaiwhakamahi me te DeptName - me whakawhirinaki ki te matua matua ki te whiwhi i tona uara.
Nga kaimahi | KaiwhakamahiName | DeptID | DeptName |
---|---|---|---|
Emp1 | John | Dept001 | Pūtea |
Emp2 | Tina | Dept003 | Hokona |
Emp3 | Carlos | Dept001 | Pūtea |
I tenei take, kaore te tipu e tino whakawhirinaki ana, no te mea ko te Kaiwhakamahi i runga i te tumuaki matua a EmployeeID, ka noho te DeptName i runga i te DeptID. Ka kiia tenei ko te whakawhirinaki takitahi .
Hei whakarite i tenei tepu ki te 2NF, me wehe te raraunga ki nga papa e rua:
Nga kaimahi | KaiwhakamahiName | DeptID |
---|---|---|
Emp1 | John | Dept001 |
Emp2 | Tina | Dept003 |
Emp3 | Carlos | Dept001 |
Tangohia ana e tatou te huanga DeptName mai i te ripanga kaimahi me te hanga i tetahi ripanga hou Nga Tari :
DeptID | DeptName |
---|---|
Dept001 | Pūtea |
Dept002 | Rauemi Tangata |
Dept003 | Hokona |
Na, ko te whanaungatanga i waenganui i nga tepu e tino whakawhirinaki ana, i te 2NF ranei.
He aha te mea nui o te Whakaaetanga Katoa
Ko te kaha katoa i waenga i nga huanga ihirangi raraunga ka awhina i te tika o te raraunga me te karo i nga waahanga raraunga.
Hei tauira, whakaarohia te ripanga i te waahanga o runga ake nei ka uru ki te 1NF anake. Tenei ano, ano:
Te kaimahi | Wāhi |
---|---|
John | Los Angeles |
Tina | Los Angeles |
Tina | Chicago |
E rua nga tuhinga a Tina. Mena ka whakahouhia e matou tetahi kaore e mohio ana he rua nga hua, kaore he raraunga rereke.
Ranei, he aha mēnā e hiahia ana mātou ki te tāpiri i tētahi kaimahi ki tenei tepu, engari kāore matou i te mohio ki te Tauwāhi? Kaore pea pea ka whakakorehia kia whakauruhia he kaimahi hou ki te kore te huanga o te Tauri e tuku i nga uara NULL.
Ko te ti'aturi katoa ehara i te whakaahua katoa, ahakoa, ka tae mai ki te whakatauira. Me mohio koe kei roto i to Paerewa Tuatoru (3NF) to paatata raraunga.