Comharthaí Coitianta a Dearadh i mBunachar Sonraí

Cibé an bhfuil tú ag obair le bunachar sonraí atá i seilbh na céadta taifid nó na milliúin taifid, tá dearadh bunachar sonraí cuí tábhachtach i gcónaí. Ní hamháin go ndéanfaidh sé an fhaisnéis a fháil i bhfad níos éasca, agus déanfaidh sé an bunachar sonraí a leathnú freisin sa todhchaí. Ar an drochuair, tá sé éasca teacht isteach i roinnt gaistí a d'fhéadfadh rudaí a dhéanamh deacair sa todhchaí.

Tá leabhair iomlána scríofa ar an ábhar maidir le bunachar sonraí a ghnáthú, ach má shealbhaíonn tú na botúin choitianta seo, beidh tú ar an mbealach ceart chun dea-dhearadh bunachar sonraí.

Droichid Bunachar Sonraí # 1: Réimsí Athrá i Tábla

Is é riail bhunúsach dearadh bunachar sonraí maith ná aithint sonraí athrá agus na colúin athrá sin a chur ina mbord féin. Is coitianta iad na réimsí athfhriotail i dtábla dóibh siúd a tháinig ó shaol na scarbhileog, ach nuair a bhíonn claonadh leathanaigh a bheith cothrom le dearadh, ba cheart go mbeadh bunachair sonraí gaolmhar. Tá sé cosúil le dul ó 2D go 3D.

Go fortunately, is minic a bhíonn na réimsí athchleachtacha ar an láthair. Féach díreach ar an tábla seo:

Ord Ordú Táirge1 Táirge2 Táirge3
1 Teddy Bears Pónairí glóthach
2 Pónairí glóthach

Cad a tharlaíonn nuair a bhíonn ceithre tháirge ag ordú? Bheadh ​​orainn réimse eile a chur leis an tábla chun tacú le níos mó ná trí tháirge. Agus má tá iarratas cliant déanta againn timpeall an tábla chun cabhrú linn sonraí a ionchur, b'fhéidir go gcaithfí é a mhodhnú leis an réimse táirgí nua. Agus cén chaoi a bhfaighimid gach ceann de na horduithe le Jellybeans san ord? Ba cheart go gcuirfí ar ár gcumas gach réimse táirgí sa cheist a cheistiú le ráiteas SQL a d'fhéadfadh a bheith cosúil: SELECT * Ó Táirgí IARÁIL Táirge1 = 'Pónairí glóthach' NÓ Product2 = 'Pónairí glóthach' NÓ Product3 = 'Pónairí glóthacha'.

In ionad tábla amháin a léiríonn an fhaisnéis go léir le chéile, ba cheart go mbeadh trí bhord againn go bhfuil píosa faisnéise ar leith ag gach ceann acu. Sa sampla seo, ba mhaith linn go mbeadh liosta Orduithe ag teastáil le faisnéis faoin ord féin, tábla Táirgí lenár dtáirgí go léir agus táibléad ProductOrders a bhain táirgí le hordú.

Ord Ordú CustomerID Dáta Orduithe Iomlán
1 7 1/24/17 19.99
2 9 1/25/17 24.99
ProductID Táirge Líon
1 Teddy Bears 1
2 Pónairí glóthach 100
ProductOrderID ProductID Ord Ordú
101 1 1
102 2 1

Tabhair faoi deara go bhfuil a réimse ID uathúil féin ag gach tábla. Is é seo an príomh-eochair. Déanaimid na táblaí a nascadh trí phríomhluach bunscoile a úsáid mar eochair eachtrach i dtábla eile. Léigh tuilleadh faoi eochracha bunscoile agus eochracha eachtracha.

Drochbhailí Bunachar Sonraí # 2: Leabú a dhéanamh ar Tábla i dTábla

Is botún coiteann eile é seo, ach ní bhíonn sé i bhfad níos mó ná páirceanna athchleachtacha i gcónaí. Agus tú ag dearadh bunachar sonraí, ba mhaith leat a chinntiú go mbaineann gach ceann de na sonraí i dtábla leis féin. Is cosúil leis an gcluiche sin an pháiste maidir le feiceáil ar an méid atá difriúil. Má tá banana agat, sútha talún, peachóg agus sraith teilifíse, is dócha go mbaineann an teilifís áit éigin eile.

Chomh maith leis na línte céanna, má tá tábla agat le daoine díolacháin, ba cheart go mbeadh baint ag an eolas go léir sa tábla sin go sonrach leis an duine díolacháin sin. Féadfaidh aon fhaisnéis bhreise nach bhfuil uathúil don duine díolacháin sin a bheith ina áit éigin eile i do bhunachar sonraí.

SalesID An Chéad Last Seoladh Uimhir teileafón Oifig Oifig Uimhreacha
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 Austin Downtown (212) 421-2412
2 Alice Smith 504 2nd Street, Nua-Eabhrac, NY (211) 122-1821 Nua-Eabhrac (Thoir) (211) 855-4541
3 Joe Paróiste 428 Aker St, Austin, TX (215) 545-5545 Austin Downtown (212) 421-2412

Cé go bhféadfadh an tábla seo a bheith cosúil go bhfuil baint aige leis an díoltóir aonair, tá tábla i ndáiríre leabaithe laistigh den tábla. Fógra a thabhairt ar an dóigh a n-athrálann an Oifig agus an Oifig Uimhir le "Austin Downtown". Cad a tharlaíonn má athraíonn uimhir fón oifige? Bheadh ​​ort sraith iomlán sonraí a nuashonrú le haghaidh aon phíosa aonair eolais a athrú, rud nach rud maith é riamh. Ba cheart na réimsí seo a aistriú chuig a mbord féin.

SalesID An Chéad Last Seoladh Uimhir teileafón OfficeID
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 1
2 Alice Smith 504 2nd Street, Nua-Eabhrac, NY (211) 122-1821 2
3 Joe Paróiste 428 Aker St, Austin, TX (215) 545-5545 1
OfficeID Oifig Oifig Uimhreacha
1 Austin Downtown (212) 421-2412
2 Nua-Eabhrac (Thoir) (211) 855-4541

Tugann an cineál dearadh seo duit an t-eolas breise a chur le tábla na hOifige gan aon mhaolú a dhéanamh ar bhrú sa tábla díolacháin. Samhlaigh cé mhéad oibre a bheadh ​​ann ná súil a choinneáil ar an seoladh sráide, na cathrach, an stáit agus an cód zip má bhí an fhaisnéis sin go léir sa tábla díolacháin.

Droichid Bunachar Sonraí # 3: Ag Cur Dhá Phíosa Faisnéise nó Níos mó i gCeantar Aonair

Ní hé an t-aon fhadhb leis an mbunachar sonraí sin ná an t-aon fhaisnéis oifige a chur isteach sa tábla díolacháin. Bhí trí phíosa eolais sa réimse seoladh: seoladh na sráide, an chathair agus an stát. Níor chóir ach aon phíosa eolais amháin a bheith i ngach réimse sa bhunachar sonraí. Nuair a bhíonn píosaí faisnéise ilghnéitheacha agat i réimse amháin, d'fhéadfadh sé níos deacra an bunachar sonraí a fhiosrú le haghaidh faisnéise.

Mar shampla, cad má theastaigh uainn ceist a reáchtáil ar gach duine díolacháin ó Austin? Bheadh ​​orainn cuardach a dhéanamh laistigh den réimse seoltaí, ní hamháin go héifeachtach, ach is féidir drochfhaisnéis a thabhairt ar ais. Tar éis an tsaoil, cad a tharlaíonn má chónaíonn duine ar shráid Austin i Portland, Oregon?

Seo mar a ba chóir breathnú ar an tábla:

SalesID An Chéad Last Seoladh 1 Seoladh 2 Cathair Stáit Zip Fón
1 Sam Elliot 118 Main St Austin TX 78720 2155555858
2 Alice Smith 504 2ú St Nua-Eabhrac NY 10022 2111221821
3 Joe Paróiste 428 Aker St Apt 304 Austin TX 78716 2155455545

Tá cúpla rud le tabhairt faoi deara anseo. Ar dtús, is cosúil go dtagann "Seoladh1" agus "Address2" faoi na botún réimsí athchleachtacha.

Mar sin féin, sa chás seo, tá siad ag tagairt do phíosaí sonraí ar leith a bhaineann go díreach leis an duine díolacháin seachas grúpa sonraí athfhriotail ba chóir dóibh dul ina bhord féin.

Chomh maith leis sin, mar botún bónais a sheachaint, tabhair faoi deara conas a leagadh amach an fhormáidiú don uimhir theileafóin as an tábla. Níor cheart duit formáid na réimsí a stóráil nuair is féidir. I gcás uimhreacha gutháin, tá roinnt bealaí ann le daoine a scríobh uimhir ghutháin: 215-555-5858 nó (215) 555-5858. Bheadh ​​sé seo ag cuardach duine díolacháin de réir a n-uimhir ghutháin nó cuardach a dhéanamh ar dhaoine díolacháin sa chód ceantair céanna níos deacra.

Drochbhailéireacht Bunachar Sonraí # 4: Gan Eochair Bunscoile Ceart a Úsáid

I bhformhór na gcásanna, beidh tú ag iarraidh uimhir incriminteach go huathoibríoch nó roinnt uimhir eile a ghintear nó aicmiú uimhriúil do do phríomh-eochair. Níor cheart duit aon fhaisnéis iarbhír a úsáid chun an eochair phríomhúil a úsáid, fiú amháin má tharlaíonn sé go mbeadh sé ina aitheantóir maith.

Mar shampla, tá ár n-uimhir slándála sóisialta féin ag gach duine againn, agus mar sin d'fhéadfadh sé gur mhaith smaoineamh maith a bheith ag baint úsáide as an uimhir slándála sóisialta do bhunachar sonraí fostaí. Ach cé go bhfuil sé annamh, is féidir fiú uimhir slándála sóisialta a athrú, agus ní mian linn ár n-eochair phríomhúil athrú.

Agus is é sin an fhadhb le faisnéis iarbhír a úsáid mar phríomhluach. Is féidir é a athrú.

Drochbhunachar Sonraí # 5: Gan Coinbhinsiún Ainmnithe a Úsáid

D'fhéadfadh sé nach mbeadh an chuma air seo go mór nuair a thosaíonn tú ag bunú do bhunachar sonraí, ach nuair a gheobhaidh tú fiosrúcháin i scríbhinn i gcoinne an bhunachar sonraí chun faisnéis a aisghabháil, cabhróidh coinbhinsiún ainmniúcháin duit mar a chuireann tú ainmneacha páirce i gcuimhne.

Just a shamhlú cé mhéid níos deacra a bheadh ​​sa phróiseas má stóráiltear ainmneacha mar FirstName, LastName i dtábla amháin agus an chéadainm, an t-ainm deireanach i dtábla eile.

Tá an dá choinbhinsiún ainmnithe is mó tóir ag caipitil an chéad litir de gach focal sa réimse nó ag focail a scaradh ag baint úsáide as chraoladh. D'fhéadfá roinnt forbróirí a fheiceáil freisin ag caipitil an chéad litir de gach focal ach amháin an chéad fhocal: firstName, lastName.

Ba mhaith leat freisin cinneadh a dhéanamh maidir le hainmneacha tábla uathúla nó ainmneacha tábla iolra a úsáid. An é an tábla Ordú nó an tábla Orduithe? An tábla Custaiméirí nó tábla Custaiméirí é? Arís, níl tú ag iarraidh a bheith greamaithe le tábla Ordú agus tábla Custaiméirí.

Níl an coinbhinsiún ainmnithe a roghnaíonn tú chomh tábhachtach leis an bpróiseas a bhaineann le coinbhinsiún ainmniúcháin a roghnú agus a ghreamú.

Drochbhunachar Sonraí # 6: Innéacsú Neamhchuí

Is é an t-innéacsú ceann de na rudaí is deacra a fháil ar dheis, go háirithe dóibh siúd atá ag dearadh bunachar sonraí nua. Ba cheart na heochracha príomhúla agus na heochracha coigríche a innéacsú. Seo iad na táblaí nasc le chéile, mar sin gan innéacs, feicfidh tú an-droch-fheidhmíocht as do bhunachar sonraí.

Ach is minic a chailltear na réimsí eile. Is iad seo na réimsí "WHERE". Má tá tú ag dul go minic chun do chuardach a chaolú trí réimse a úsáid i gclásal LÁ, ba mhaith leat smaoineamh ar innéacs a chur ar an réimse sin. Mar sin féin, níl tú ag iarraidh an tábla a innéacsú thar a bheith ró-inniu, agus is féidir leis an fheidhmíocht a ghortú freisin.

Conas cinneadh a dhéanamh? Tá sé seo mar chuid d'ealaín an dearadh bunachar sonraí. Níl aon teorainneacha crua ar an méid innéacsanna ba chóir duit a chur ar an tábla. Go príomha, ba mhaith leat aon réimse a innéacsú a úsáidtear go minic i gclásal IN. Léigh tuilleadh faoi innéacsú ceart do bhunachar sonraí.