Mālama ka BCNF i nā palenaʻole a hoʻonui i ka pono o kaʻikepili
ʻO ka pahuhopu o Boyce-Codd Normal Form (BCNF) ke hoʻonui i ka pono o kaʻikepili ma o ka hoʻonohonohoʻana i nā kolamu a me nā papa o kahi pūnaewele pili pūnaewele no ka hoʻokōʻana i ka hoʻokumuʻana i nāʻikepili. Hoʻokumuʻia ka papawaina papahana i ka wā i hoʻopaʻaʻia ai nā pilina ma waena o nā papaʻaina a i ka manawa i hoʻonohonoho ai nā papa i nā kānāwai e hoʻololi pono ai i kaʻikepili a mālama i kaʻikepili.
ʻO nā pahuhopu o ka hoʻokumuʻana i kaʻikepili e hoʻokahuli i nāʻikepiliʻole a no ka hōʻoiaʻana i kaʻike o nāʻikepili.
Kūkuluʻia ka waihonaʻikepili ināʻaʻole mālamaʻia nāʻikepili hoʻokahi i ka papaʻaina aʻoi aku a mālamaʻia nāʻikepili e pili ana i kahi papa.
Origin of Formce Former Boy Codd
Ma hope o kekahi papahana hōʻoia e hōʻoia i ka hoʻomauʻia o nāʻikepili. Hoʻoihoʻia kēia mau kulekele i keʻano maʻamau a heluʻia mai hoʻokahi a hiki i kaʻelima. ʻO kaʻikepili pūnaewele ka mea iʻikeʻia e like me keʻano kūpono inā kūpono ia i nāʻano muaʻekolu: 1NF, 2NF, a me 3NF.
Ua hanaʻiaʻo BCNF i mea hoʻolālā i kaʻaoʻao maʻamauʻekolu, aiʻole 3NF, i ka makahiki 1974 e Raymond Boyce lāuaʻo Edgar Codd. Hoʻolālā nā kāne e hana i nā kumuhana pānaehana i mea e hoʻokuʻu ai i ka palenaʻole me ka pahuhopu e ho'ēmi ai i ka manawa pūnaewele. ʻO ke kolu o ka puka maʻamau e hoʻopau i nā koluma e piliʻole ana i ke kī nui ma ka hoʻohuiʻana i nā kulekele ma nāʻano maʻamau a me ka lua. ʻO BCNF, i kapaʻia i kekahi manawa i 3.5NF, hālāwai i nā koi a pau o 3NF a koi aku i nā kī kohoʻaʻole e hilinaʻi i nāʻanoʻokoʻa ma kahi papa.
I ka manawa o ka BCNF i hanaʻia, Boyce kekahi o nā mea hana nui o ka Structured English Query Language (SQL), i hoʻonui i kaʻikeʻikeʻike ma o ka hoʻolālā piliʻana o Codd. Ma kēia hoʻolālā, hoʻopiʻiʻiaʻo Codd e hoʻemiʻia ka paʻakikī kumuhana o nāʻikepili,ʻo ia hoʻi nā nīnau e hiki ai keʻoi aku ka mana a me ka maʻalahi.
Ma ka hoʻohanaʻana i kānaʻikeʻikeʻikepili, hoʻopiliʻiaʻo Codd i ka 1NF, 2NF, a me 3NF mau kulekele. Ua huiʻo ia me Boyce e ho'ākāka i ka BCNF.
Ke Keʻena Keʻena a me ka BCNF
ʻO ke kī pāʻani ke kikowaina a iʻole ka hui o nā koluma i loko o kahi papa e hoʻonohonoho i kahi kī maʻamau i loko o ka pūnaewele. Hiki ke hoʻohanaʻia ka huiʻana o nā hiʻona eʻike i kahi pūnaeweleʻikepili me ka nānāʻoleʻana i nāʻikepili'ē aʻe. Hiki i kēlā papa kēia papa ke komo i nā kīhā koho koho, hiki i kekahi o ia mea ke kūpono i ke kihi kumu. Aia kekahi papa i kahi kī nui wale nō.
ʻO nā kī kīʻo ka mea hoʻokahi.
Aia kekahi pilina i BCNF inā he mea koho ka mea koho. E noʻonoʻo i kahi papaʻainaʻikepili e hoʻolako i nāʻike o nā limahana a loaʻa nā huahana
Ma kēia pākaukau,ʻike ka 'oihana Jobs_Id> i ka inoa mua a me ka inoa hope loa. Penei hoʻi,ʻo ka tuple (
ʻO ka hana hana | Inoa mua | Inoa hope | Inoa |
13133 | Emily | ʻO Smith | Luna |
13134 | ʻO Jim | ʻO Smith | Hoa |
13135 | Emily | Jones | Hoa |
ʻO ke kī koho no kēia pūnaewele ,ʻo ia ka