Kuhi Kūponoʻole i hanaʻia i loko o ka Palapala Database

Ināʻoe e hana nei me kahi pūnaewele e paʻa ana i nā haneli he haneri a mau miliona paha o nā moʻolelo, pono nui ka hoʻolālāʻana i kaʻikepili waiwai. ʻAʻole hiki iā ia keʻimi hou i kaʻike aʻoi aku ka maʻalahi,ʻo ia ka mea e hoʻolahilahi i ka hoʻonuiʻana i kaʻikepili i ka wā e hiki mai ana. ʻO ka mea pōʻino, ua maʻalahi ka hāʻule i loko o nā'āpana e hiki ai ke hoʻoikaika i nā mea i ka wā e hiki mai ana.

Aia nā puke a pau i kākauʻia ma ke kumuhana o ka normalizing a database, akā inā e palekanaʻoe i kēia mau kuhi hewaʻole, e hele anaʻoe ma ke ala pololei i ka hoʻolālāʻikepili maikaʻi.

Pākuʻi Mistake Database # 1: Pāpālua hou i loko o kahi papa

ʻO ke kumulāʻau kapu o ke kuʻomaka no ka hoʻolālāʻikepili maikaʻi ka hoʻomaopopoʻana i ka hana houʻana i nāʻikepili a kau i kēlā mau pou i ko lākou papa iho. ʻO nā papa hana hou i loko o kekahi pākaukau he mea maʻalahi ia no ka poʻe i hele mai mai ke ao nei o nā pālepa, akā,ʻoiai e kau ana nā paʻipaʻi i ka palahalaha ma ka hoʻolālā, pono nā meaʻikepili e pili. Me he heleʻana mai 2D i 3D.

ʻO kaʻoluʻolu, he maʻalahi nā māhele hou eʻike. E nānā wale i kēia pākaukau:

Orderid Hua1 Hua2 Huahana
1 ʻO Teddy Bears Jelly Beans
2 Jelly Beans

He aha e hana ai i ka manawa e loaʻa ai nā huahanaʻehā i loko o kahi kauoha Pono mākou e hoʻonui i kahi māla i ka papa e kākoʻo i nāʻoihanaʻekolu. A inā ua kūkulu mākou i kahi mea hoʻohana kanaka ma ka papa e kōkua iā mākou i nāʻike hoʻokomo, pono mākou e hoʻololi iā ia me ka māhele huahana hou. A pehea e loaʻa ai iā mākou nā kauoha a pau me Jellybeans i loko o ke kauoha? E koiʻia mākou e ninaninau i kēlā me kēia huahana i ka papa me kahi'ōlelo SQL e like paha: SELECT * MAI nā huahana WHERE Product1 = 'Jelly Beans' OR Product2 = 'Jelly Beans' OR Product3 = 'Jelly Beans'.

Ma mua o ka loaʻaʻana o kahi papaʻaina e hui pū i nāʻike a pau,ʻekolu papa e loaʻa iā mākou i kēlā me kēia mea. Ma kēia hiʻohiʻona, makemake mākou i ka papaʻo Orders me kaʻike e pili ana i ke kauoha pono'ī, kahi Table Table me nā huahana a me ka papahana Huahana e pili ana i nā huahana i ka papa.

Orderid Kū'ē Nā lā kauoha Hōʻuluʻulu
1 7 1/24/17 19.99
2 9 1/25/17 24.99
ProductID Huahana Helu
1 ʻO Teddy Bears 1
2 Jelly Beans 100
ProductOrderID ProductID Orderid
101 1 1
102 2 1

E nānā i keʻano o kēlā me kēia papa ke loaʻa konaʻokoʻa ID kiko'ī. ʻO kēia ke kī nui. Hoʻopili mākou i nā papa ma ka hoʻohanaʻana i kahi kumu waiwai nui ma keʻano he kī'ē i kahi papa'ē aʻe. E heluhelu hou e pili ana i nā kī kī ma mua a me nā kī'ē aʻe.

Pākuʻi Mistake # 2: Hoʻopiha i kahi Papa i kahi Papa

ʻO kēia kekahi kuhi hewaʻole, akā,ʻaʻole i ka wā mau e like me nā papa hou. Ke hoʻoholoʻana i kahiʻikepili, makemakeʻoe e hōʻoia i kaʻikepili o kaʻikepili i kahi papa e pili ana iā ia iho. He like ia e pili ana i ka pāʻani o kēlā keiki e pili ana i ka meaʻokoʻa. Inā he banana kou, he rōkeke, kahi piʻi a me ke kelepaula, pono paha kahi'ē aʻe o ka telepiho.

Ma nā laina like, inā he papaʻaina no nā poʻe kūʻai,ʻo nā mea a pau e pili ana i kēlā papa e pili pono i kēlā mea kūʻai. ʻO kekahi mauʻike'ē aʻe i kūʻole i kēlā mea kūʻai aku i kahi'ē aʻe i kāu pūnaewele.

SalesID Ka mua Ka hope Wāina Helu kelepona Office Office Office
1 ʻO Sam Elliot 118 Main St, Austin, TX (215) 555-5858 ʻO Austin Downtown (212) 421-2412
2 ʻO Alice ʻO Smith 504 2nd Street, New York, NY (211) 122-1821 Niu Ioka (Hikina) (211) 855-4541
3 ʻO Joe Paʻa 428 Aker St, Austin, TX (215) 545-5545 ʻO Austin Downtown (212) 421-2412

ʻOiai e nānāʻia kēia papaʻaina e pili ana i ka mea kūʻai aku i kēlā me kēia mea kūʻai, aia nō he papa i hoʻopaʻaʻia i loko o ka papa. E hoʻomaopopo i ka hana a Office a Office Office me "Austin Downtown". He aha inā e hoʻololi ke koho kelepona keʻena? Ponoʻoe e hōʻoho hou i kahi hōkeoʻikepili holoʻokoʻa no kahi hoʻokahi o kaʻike loli,ʻaʻohe mea maikaʻi. E hoʻoneʻeʻia kēia mau māhele i ko lākou papaʻina.

SalesID Ka mua Ka hope Wāina Helu kelepona OfficeID
1 ʻO Sam Elliot 118 Main St, Austin, TX (215) 555-5858 1
2 ʻO Alice ʻO Smith 504 2nd Street, New York, NY (211) 122-1821 2
3 ʻO Joe Paʻa 428 Aker St, Austin, TX (215) 545-5545 1
OfficeID Office Office Office
1 ʻO Austin Downtown (212) 421-2412
2 Niu Ioka (Hikina) (211) 855-4541

ʻO kēiaʻano o ka hoʻolālā nāna e hāʻawi iāʻoe i ka hiki ke hoʻonui i kaʻike i ka papaʻaina me ka hanaʻoleʻana i kahi moe moe ma ka papa kūʻai kūʻai. E noʻonoʻo i ka nui o ka hana e mālama pono i ka wahi o ka wahi, ka city, ka moku'āina a me ka helu kuhi inā loaʻa nā mea a pau i loko o ka papa kūʻai kūʻai kanaka!

Ka Pūnaewele Mistake # 3: Hoʻonohonoho iʻelua mau'ĀpanaʻIke i loko o kahi Pākahi Kūkahi

ʻO ka hoʻolakoʻana i kaʻike o nā keʻena ma ka papa kūʻai kūʻai kanakaʻaʻole wale nō ka pilikia me kēlā pūnaewele. Aia i loko o ka pahu wahi kahiʻekolu mau 'ike: ke alahele alanui, ke kūlanakauhale a me ka moku'āina. Pono kēlā me kēia māhele o kaʻikepili i hoʻokahi wale nōʻike. Inā loaʻa iāʻoe nāʻike he nui i kahi māla hoʻokahi, hiki iāʻoe ke paʻakikī e nīnau i kaʻikepili no kaʻike.

Eia kekahi laʻana, pehea mākou e makemake ai e holo i kahi hulina ma nā poʻe kūʻai a pau mai Austin? Pono mākou eʻimi i loko o ka māhele aʻo,ʻaʻole ia he kūponoʻole, akā hiki ke hoʻihoʻi i nāʻike maikaʻi. Ma hope o nā mea a pau, pehea e hana ai inā noho kekahi ma Austin ma Portland, Oregon?

Eia keʻano o ka pāʻani:

SalesID Ka mua Ka hope Helu1 Helu2 City Moku'āina Zip Helu kelepona
1 ʻO Sam Elliot 118 Main St Austin TX 78720 2155555858
2 ʻO Alice ʻO Smith 504 2nd St Nuioka HI 10022 2111221821
3 ʻO Joe Paʻa 428 Aker St Apt 304 Austin TX 78716 2155455545

Aia kekahi mau mea e nānā ai maʻaneʻi. ʻO ka mea mua,ʻo "Address1" a me "Address2" e hāʻule i lalo o ka hala hewa o nā kuhi hou.

Eia nō naʻe, i kēia manawa, e nānā ana lākou i nāʻikepiliʻokoʻa e pili pono ana i ke kanaka kūʻai aʻaʻole i ka hui hou o nāʻikepili e pono e hele ma kona papa iho.

Eia kekahi, ma ke kuhi hewaʻana e pale aku, e hoʻomaopopo i ka weheʻana o ka hōpili no ka helu kelepona mai ka papaʻaina. Ponoʻoe e kāpae i keʻano o nā māla inā hiki ke hiki. Ma keʻano o nā helu kelepona, aia nāʻaoʻao he nui e kākau ai nā kānaka i kahi helu kelepona: 215-555-5858 aiʻole (215) 555-5858. Eʻimi ana kēia i ke kanaka kūʻai ma o kā lākou lekapila a iʻole e hana ana i ka huliʻana i ka poʻe kūʻai ma kahi o ka heluʻoi aku.

Pākuʻi Mistake Database # 4: Ka hoʻohanaʻana i ka Papa Kīlua

Ma ka hapanui o nā manawa, makemakeʻoe e hoʻohana i kahi helu hoʻopili a me kekahi helu hana'ē aʻe a iʻole nā ​​alphanumeric no kāu kī nui. Ponoʻoe eʻae i ka hoʻohanaʻana i kekahiʻike kūlohelohe no ke kī nui inā i like ka mea e hana ana i kahiʻike maikaʻi.

Eia kekahi laʻana, ua loaʻa iā kāua ka helu mālama ola pilikino, no laila e hoʻohana ana i ka helu mālama ola no kaʻikepili o ka mea hana e like me ka manaʻo maikaʻi. Akā, i ka wā iki, hiki nō i kahi helu mālama ola e loli, aʻaʻole loa mākou e makemake i kā mākou kī nui e hoʻololi.

Aʻo ia ka pilikia me ka hoʻohanaʻana i kaʻike maoli i mea nui. Hiki ke loli.

Ka Pūnaewele Mistake # 5:ʻAʻole hoʻohana i kahi Hui Kū'ē

Hiki paha kēia i keʻano likeʻole i ka hana nui i ka wā e hoʻomaka mua aiʻoe e hoʻolālā i kāuʻikepili, akā inā hikiʻoe i ka helu o ka nīnau kākau e pili ana i kaʻikepili no ka laweʻana i kaʻike, e kōkua ka papa inoa inoa i kāʻoe e hoʻomanaʻo i nā inoa o ka māla.

E noʻonoʻo i kaʻoi aku o ka paʻakikī o kēlā kaʻina hana ke waihoʻia nā inoa e like me FirstName, LastName i ka papa hoʻokahi a me ka inoa mua, inoa inoa loa ma kekahi papa'ē aʻe.

ʻO nā papa inoa inoa kaulana loaʻelua e hoʻonui ana i ka huapalapala mua o kēlā me kēia hua'ōlelo ma ka māhele aiʻole e hoʻokaʻawaleʻana i nā hua'ōlelo me ka hoʻomaopopo. Hiki iāʻoe keʻike i kekahi mau mea hoʻolālā e hoʻonui ana i ka huapalapala mua o kēlā me kēia hua'ōlelo koe ke hua'ōlelo mua: firstName, lastName.

E makemake pahaʻoe e hoʻoholo i ka hoʻohanaʻana i nā inoa papaʻaina a iʻole nā ​​papa inoa papa. He papa hoʻonohonoho paha, a he papaʻaina paha? He papaʻai kaikai aiʻole ka papa pāʻani Kūleʻa? Eia hou,ʻaʻole makemakeʻoe e hoʻokomo i kahi papaʻaina a me ka papaʻaina Kūlepa.

ʻO ka papa inoa inoa āu e koho ai,ʻaʻole ia he mea nui e like me ka hana o ka koho maoli a me ka pipiliʻana i kahi papa inoa inoa.

Pākuʻi Mistake Database # 6: Hōʻiliʻili Papawaenaʻole

ʻO ka papa heluʻana kekahi o nā mea paʻakikī e kūpono, akā, no nā mea hou i ka hoʻolālāʻikepili. Pono nā kī nui a me nā kī'ē aʻe e helu inoaʻia. ʻO nā mea kēia e pili ana i nā papa pūnaewele, me kaʻole o ka papa kuhikuhi, eʻikeʻoe i ka maikaʻiʻole o ka hanaʻana ma kāu pūnaewele.

Akāʻo ka mea iʻike pinepineʻia e nā māla'ē aʻe. ʻO kēia nā māla "WHERE". Inā pinepineʻoe e hōʻiki i kāu hulina ma ka hoʻohanaʻana i kahi māhele ma kahi māhele WHERE, makemakeʻoe e noʻonoʻo e kau i kāu kuhikuhi ma kēlā kahua. Eia naʻe,ʻaʻoleʻoe e makemake e hōʻano pinepine i ka papaʻaina, a hikiʻole ke hōʻeha i ka hana.

Pehea e hoʻoholo ai? ʻO kēia kahi mahele o kaʻenehana o ka hoʻolālāʻikepili. ʻAʻole pilikia i ka nui o nā hua'ōlelo e kau i ka papa. ʻO ka mea mua, makemakeʻoe e kuhikuhi i kekahi māhele i hoʻohana pinepineʻia i kahi māhele WHERE. E heluhelu hou aʻe e pili ana i ka heluʻana i kāuʻikepili.