Awọn aṣiṣe ti o wọpọ Ṣe ni Ṣiṣe Data

Boya o n ṣiṣẹ pẹlu database ti o ni ọgọrun awọn igbasilẹ tabi milionu ti awọn igbasilẹ, iṣiro to ṣe deede ti o jẹ pataki nigbagbogbo. Kii ṣe nikan yoo ṣe igbasilẹ alaye naa rọrun pupọ, yoo tun ṣe afihan si igbasilẹ data ni ojo iwaju. Laanu, o rọrun lati ṣubu sinu awọn ẹgẹ diẹ ti o le ṣe awọn nkan nira ni ojo iwaju.

Gbogbo awọn iwe ti a kọ lori koko-ọrọ ti titoju database kan, ṣugbọn ti o ba n yago fun awọn aṣiṣe to wọpọ, iwọ yoo wa lori ọna to tọ si apẹrẹ data ipilẹ.

Aṣiṣe Ilana data # 1: Awọn aaye I tun ṣe ni Apapọ

Ilana ti atokun fun apẹrẹ oniruuru data ni lati ṣe iranti awọn atunṣe data ati lati fi awọn ọwọn ti o tun ṣe atunṣe ni tabili ti ara wọn. Awọn aaye atunṣe ni tabili jẹ wọpọ fun awọn ti o wa lati inu awọn iwe ohun ti o wa, ṣugbọn lakoko ti awọn iwe itẹwe ṣe deede lati jẹ alapin nipasẹ oniru, awọn apoti isura infomesonu yẹ ki o jẹ ibatan. O dabi lati lọ lati 2D si 3D.

Oriire, awọn aaye atunṣe jẹ nigbagbogbo rọrun lati ṣe iranran. Jọwọ kan wo tabili yii:

OrderID Product1 Product2 Product3
1 Teddy Bears Jelly Beans
2 Jelly Beans

Kini yoo ṣẹlẹ nigbati aṣẹ kan ba ni awọn ọja mẹrin? A yoo nilo lati fi aaye miiran kun si tabili lati ṣe atilẹyin diẹ ẹ sii ju awọn ọja mẹta lọ. Ati pe ti a ba ti kọ ohun elo onibara kan wa ni ayika tabili lati ṣe iranlọwọ fun wa awọn data titẹ sii, a le nilo lati ṣe atunṣe pẹlu aaye ọja titun. Ati bawo ni a ṣe ri gbogbo awọn ibere pẹlu awọn jellybeans ni aṣẹ? A yoo fi agbara mu lati beere gbogbo aaye ọja ni tabili pẹlu ọrọ gbólóhùn SQL ti o le dabi: SELE * LATI ỌJỌ NI ọja1 = 'Jelly Beans' TABI Product2 = 'Jelly Beans' OR Product3 = 'Jelly Beans'.

Dipo ki o ni tabili kan ti o ni gbogbo alaye naa pọ, o yẹ ki a ni awọn tabili mẹta ti ọkọkan kọọkan ni idaniloju alaye kan pato. Ni apẹẹrẹ yii, a fẹ tabili tabili pẹlu alaye nipa aṣẹ funrararẹ, tabili tabili pẹlu gbogbo ọja wa ati tabulẹti ọja ọja ti o ni asopọ awọn ọja si aṣẹ naa.

OrderID Onibara Bere fun Ọjọ Lapapọ
1 7 1/24/17 19.99
2 9 1/25/17 24.99
ProductID Ọja Ka
1 Teddy Bears 1
2 Jelly Beans 100
ProductOrderID ProductID OrderID
101 1 1
102 2 1

Akiyesi bi tabili kọọkan ti ni aaye ID ti ara rẹ. Eyi ni bọtini akọkọ. A ṣopọ awọn tabili nipa lilo bọtini pataki akọkọ bi bọtini ajeji ni tabili miiran. Ka siwaju sii nipa awọn bọtini akọkọ ati awọn bọtini ajeji.

Aṣiṣe Imọlẹ Ọna # 2: Fifi didawe tabili kan sinu Table

Eyi jẹ aṣiṣe aṣiṣe miiran, ṣugbọn kii ṣe nigbagbogbo jade bi o ti jẹ awọn aaye atunṣe. Nigbati o ba ṣe apejuwe database, o fẹ lati rii daju pe gbogbo awọn data inu tabili kan ti o nii ṣe fun ara rẹ. O dabi iru ere ọmọde naa nipa awọn ohun ti o yatọ. Ti o ba ni ogede kan, iru eso didun kan, ẹja kan ati ibiti o ti tẹlifisiọnu, iṣeto tẹlifisiọnu le jẹ ohun miiran.

Pẹlupẹlu awọn ila kanna, ti o ba ni tabili ti awọn onibara tita, gbogbo alaye ti o wa ni tabili naa gbọdọ ṣe pataki si ẹni ti o ta ọja naa. Eyikeyi afikun alaye ti kii ṣe pataki si onibara tita le wa ni ibikan ni ibi ipamọ data rẹ.

SalesID Akoko Kẹhin Adirẹsi Nomba fonu Office OfficeNumber
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 Austin Aarin ilu (212) 421-2412
2 Alice Smith 504 2nd Street, New York, NY (211) 122-1821 New York (East) (211) 855-4541
3 Joe Parish 428 Aker St, Austin, TX (215) 545-5545 Austin Aarin ilu (212) 421-2412

Nigba ti tabili yi le dabi pe o jẹ gbogbo ohun ti o ni ibatan si olupolowo ẹni kọọkan, o ni o ni tabili kan ti o fi sii laarin tabili. Wo bi Office ati OfficeNumber tun ṣe pẹlu "Austin Downtown". Kini ti nọmba nọmba ile-iṣẹ ba yipada? Iwọ yoo nilo lati ṣe imudojuiwọn gbogbo data ti o wa fun ọkan nkan kan ti alaye iyipada, ti ko jẹ ohun ti o dara. Awọn aaye yii yẹ ki o gbe lọ si tabili ti ara wọn.

SalesID Akoko Kẹhin Adirẹsi Nomba fonu OfficeID
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 1
2 Alice Smith 504 2nd Street, New York, NY (211) 122-1821 2
3 Joe Parish 428 Aker St, Austin, TX (215) 545-5545 1
OfficeID Office OfficeNumber
1 Austin Aarin ilu (212) 421-2412
2 New York (East) (211) 855-4541

Iru iru oniru yii tun fun ọ ni agbara lati fi afikun alaye kun si tabili Office lai ṣe ẹda alaisan kan ti ijẹrisi ninu tabili eniyan tita. Wo boya iṣẹ ti yoo jẹ lati ṣe atẹle abalaye adirẹsi ita gbangba, ilu, ipinle ati koodu ifọwọsi ti gbogbo alaye naa ba wa ninu tabili eniyan tita!

Aṣiṣe Ọna wẹẹbu # 3: Fifi Awọn Ẹka Alaye Kan tabi Meji sii sinu aaye Ọkọ kan

Fifọsi alaye alaye ọfiisi sinu tabili eniyan tita ko ni iṣoro nikan pẹlu ibi ipamọ naa. Aaye adirẹsi naa ni awọn alaye mẹta: adirẹsi ita, ilu ati ipinle. Ọpá kọọkan ni ibi ipamọ data yẹ ki o ni ọkan ninu awọn nkan alaye nikan. Nigbati o ba ni awọn alaye pupọ ti o wa ninu aaye kan, o le nira lati beere iwadi data fun alaye.

Fun apere, kini o ba fẹ lati ṣiṣe ibere lori gbogbo awọn eniyan tita lati Austin? A yoo nilo lati wa laarin aaye adirẹsi, eyi ti kii ṣe aiṣe nikan, ṣugbọn o le pada alaye buburu. Lẹhinna, kini yoo ṣẹlẹ ti ẹnikan ba gbe ni opopona Austin ni Portland, Oregon?

Eyi ni ohun ti tabili yẹ ki o dabi:

SalesID Akoko Kẹhin Adirẹsi1 Adirẹsi2 Ilu Ipinle Zip Foonu
1 Sam Elliot 118 Ifilelẹ St. Austin TX 78720 2155555858
2 Alice Smith 504 2nd St Niu Yoki NY 10022 2111221821
3 Joe Parish 428 Aker St Apapọ 304 Austin TX 78716 2155455545

Oriṣiriṣi awọn nkan lati ṣe akọsilẹ nibi. Akọkọ, "Address1" ati "Address2" yoo dabi pe o ṣubu labẹ iṣiro atunṣe atunṣe.

Sibẹsibẹ, ninu idi eyi wọn n tọka si awọn iṣiro ti awọn alaye ti o taara taara si eni ti o ta ni tita ju ti ẹgbẹ ti o tun ṣe lọ ti o yẹ ki o lọ si tabili tirẹ.

Pẹlupẹlu, bi aṣiṣe atunṣe ajeseku lati yago fun, ṣe akiyesi bi a ti yọ awọn kika akoonu fun nọmba foonu kuro ninu tabili. O yẹ ki o yago fun titoju ọna kika awọn aaye nigba ti o ṣeeṣe. Ninu ọran ti awọn nọmba foonu, awọn ọna pupọ wa ni awọn eniyan kọ nọmba foonu kan: 215-555-5858 tabi (215) 555-5858. Eyi yoo ṣe wiwa eniyan tita nipasẹ nọmba foonu wọn tabi ṣe iṣawari awọn eniyan tita ni koodu agbegbe kanna ti o nira sii.

Aṣiṣe Imọlẹ data # 4: Ko Lilo Ṣatunkọ Akọkọ Bọtini

Ni ọpọlọpọ awọn igba, iwọ yoo fẹ lati lo nọmba aifọwọyi laifọwọyi tabi diẹ ninu awọn nọmba ti a ti gbejade tabi alphanumeric fun bọtini akọkọ rẹ. O yẹ ki o yago fun lilo eyikeyi alaye gangan fun bọtini akọkọ paapa ti o ba dun bi o yoo ṣe kan idamọ daradara.

Fún àpẹrẹ, olúkúlùkù wa ní nọmbà ààbò ààbò ẹni kọọkan, nítorí náà, lílo nọmbà ààbò ààbò fún ìpèsè aṣàmúlò kan le jẹ bíi èrò tó dára. Ṣugbọn lakoko ti o ṣe pataki, o ṣee ṣe fun ani nọmba aabo eniyan lati yipada, ati pe a ko fẹ ki bọtini wa akọkọ lati yipada.

Eyi ni isoro pẹlu lilo alaye gangan gẹgẹbi idi-iye kan. O le yipada.

Aṣiṣe Imọlẹ data # 5: Ko Lilo Adehun Nkankan

Eyi le ma dun bi ohun nla kan nigbati o ba bẹrẹ si ṣe atokọ igbasilẹ data rẹ, ṣugbọn ni kete ti o ba de si ibi kikọ awọn kikọ sii nipa ibi ipamọ data lati gba alaye pada, nini igbimọ ikọlu kan yoo ṣe iranlọwọ bi o ṣe nṣe akori awọn orukọ aaye.

Yoo fojuinu bawo ni ilana yii ti le nira sii bi o ba fi awọn orukọ pamọ bi FirstName, LastName ni tabili kan ati orukọ_kọkọ, last_name ni tabili miiran.

Awọn apejọ ti o ṣe afihan julọ ti o ni imọran julọ ni o kọju lẹta akọkọ ti gbogbo ọrọ ni aaye tabi pipin awọn ọrọ nipa lilo imudaniloju. O tun le ri diẹ ninu awọn Difelopa capitalizing lẹta akọkọ ti gbogbo ọrọ ayafi ọrọ akọkọ: akọkọName, kẹhinName.

Iwọ yoo tun fẹ pinnu lori lilo awọn tabili tabili kan tabi orukọ awọn tabili pupọ. Ṣe ibere ibere tabili tabi tabili Awọn aṣẹ? Ṣe tabili tabili tabi onibara Awọn onibara? Lẹẹkansi, iwọ ko fẹ lati di pẹlu ibere Bere fun ati tabili Awọn onibara.

Apejọ ti a npejọ ti o yan ko ṣe pataki bi ilana ti yan kosi ati titẹ si ajọ apejọ.

Aṣiṣe Imọlẹ data # 6: Ikawe si ti ko dara

Itọka jẹ ọkan ninu awọn ohun ti o lera julọ lati gba ọtun, paapaa fun awọn titun ti o wa ni ibi ipamọ data. Gbogbo awọn bọtini akọkọ ati awọn bọtini ajeji gbọdọ wa ni itọkasi. Awọn wọnyi ni awọn asopọ asopọ jọpọ, nitorina laisi akọka, iwọ yoo ri iṣẹ ti ko dara julọ lati inu ibi ipamọ rẹ.

Ṣugbọn ohun ti a ma padanu nigbagbogbo ni awọn aaye miiran. Awọn wọnyi ni awọn aaye "WHERE". Ti o ba nlo lati ṣawari àwárí rẹ nipa lilo aaye kan ni gbolohun WHERE, o fẹ lati ronu nipa fifa atọka lori aaye naa. Sibẹsibẹ, iwọ ko fẹ lati ṣe afihan titobi tabili, eyi ti o le ṣe ipalara iṣẹ.

Bawo ni lati ṣe ipinnu? Eyi jẹ apakan ti awọn aworan ti oniruuru data. Ko si awọn ifilelẹ lile lori iye awọn atọka ti o yẹ ki o fi sori tabili kan. Ni ibẹrẹ, o fẹ lati ṣe itọkasi eyikeyi aaye ti a maa n lo nigbagbogbo ni gbolohun WHERE kan. Ka diẹ sii nipa ṣiṣe itọnisọna daradara rẹ database.