Litlōlo Tse Tloaelehileng li entsoe ka Moqapi oa Boitsebiso

Ho sa tsotellehe hore na o sebetsana le database e nang le litlaleho tse makholo kapa limilione tsa litlaleho, mochine o nepahetseng oa ho boloka marang-rang o bohlokoa kamehla. Hase feela ho etsa hore tlhahiso ea boitsebiso e be bonolo haholoanyane, hape e tla nolofalletsa ho atolosa leseli nakong e tlang. Ka bomalimabe, ho bonolo ho oela metsing e seng mekae e ka etsang hore maemo a be thata nakong e tlang.

Ho na le libuka tsohle tse ngotsoeng tabeng ea normalizing database, empa ha u qoba liphoso tsena tse tloaelehileng, u tla be u le tseleng e nepahetseng ho ea ho thepa ea marang-rang e ntle.

Mistake # Database: Ho pheta Mimole Lefateng

Molao oa motheo oa motsoako oa sebopeho se setle sa marang-rang ke ho lemoha boitsebiso bo pheta-phetoang le ho kenya li-columns tseo hape ka tafoleng ea bona. Ho pheta masimo tafoleng ho tloaelehile ho ba tsoang lefat'seng la li-spreadsheet, empa ha li-spreadsheet li atisa ho ba tse teteaneng ka moqapi, litlaleho tsa marang-rang li lokela ho ba lipolotiki. Ho tšoana le ho tloha 2D ho 3D.

Ka lehlohonolo, hangata masimo a pheta-pheta a bonolo ho a bona. Sheba feela tafoleng ena:

OrderID Sehlahisoa1 Sehlahiswa2 Sehlahiswa3
1 Teddy Bears Lihlahisoa tsa Jelly
2 Lihlahisoa tsa Jelly

Ho etsahala'ng ha taelo e na le lihlahisoa tse 'nè? Re tla hloka ho eketsa tšimo e 'ngoe tafoleng ho tšehetsa lihlahisoa tse fetang tse tharo. Hape haeba re hahile kopo ea bareki ho potoloha tafoleng ho re thusa ho kenya letsoho, re ka 'na ra hloka ho e fetola le sehlahisoa se secha sa sehlahisoa. Hona re fumana litaelo tsohle joang ka Jellybeans ka tatellano? Re tla qobelloa ho botsa tšebetso ea sehlahisoa se seng le se seng tafoleng ka polelo ea SQL e ka 'nang ea shebahala: SELECT * FROM Products Ho Etsa'ng1 =' Jelly Beans 'OR Product2 =' Jelly Beans 'OR Product3 =' Jelly Beans '.

Ho e-na le ho ba le tafole e le 'ngoe e kenyang boitsebiso bohle hammoho, re lokela ho ba le litafole tse tharo tseo e mong le e mong a nang le leseli le khethollang. Mohlala ona, re ka batla tafole ea litaelo ka boitsebiso bo mabapi le taelo ka boeona, tafoleng ea Lintho tse nang le lihlahisoa tsohle tsa rona le tablet ea ProductOrders e kopantseng lihlahisoa ho ea ka taelo.

OrderID CustomerID Letsatsi la Tsamaiso Kakaretso
1 7 1/24/17 19.99
2 9 1/25/17 24.99
ProductID Sehlahiswa Baloa
1 Teddy Bears 1
2 Lihlahisoa tsa Jelly 100
ProductOrderID ProductID OrderID
101 1 1
102 2 1

Hlokomela hore na tafole e 'ngoe le e' ngoe e na le tšimo ea eona ea khetho ea ID. Ena ke senotlolo sa bohlokoa. Re kopanya litafole ka ho sebelisa bohlokoa ba senotlolo sa lits'ebeletso joaloka senotlolo sa linaheng tse ling tafoleng e 'ngoe. Bala ho eketsehileng ka linotlolo tse ka sehloohong le linotlolo tsa basele.

Mistake # 2: Ho kenyelletsa Letlapa ka Letlapa

Ena ke phoso e 'ngoe e tloaelehileng, empa hase kamehla e hlahang hantle feela joaloka masimo a pheta-pheta. Ha o qapa database, u batla ho netefatsa hore lintlha kaofela tafoleng li amana le tsona. Ho tšoana le papali ea ngoana eo mabapi le ho bona se fapaneng. Haeba u e-na le banana, fragola, perekisi le thelevishene, thelevishene e ka 'na ea e-ba sebakeng se seng.

Ho latela mela e tšoanang, haeba u e-na le tafole ea batho ba rekang, tlhahisoleseding eohle e tafoleng eo e lokela ho amana ka ho toba le motho eo ea rekisetsang. Tlhahisoleseding efe kapa efe e eketsehileng eo e seng e ikhethang ho motho eo ea rekisang e ka 'na ea ba sebakeng se seng sebakeng sa hau sa polokelo.

SalesID Pele Qetellong Aterese Nomoro ea mohala Ofisi OfficeNumber
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 Austin Downtown (212) 421-2412
2 Alice Smith 504 2nd Street, New York, NY (211) 122-1821 New York (Bochabela) (211) 855-4541
3 Joe Parishe 428 Lakeland Rd, Austin, TX (215) 545-5545 Austin Downtown (212) 421-2412

Ha tafole ena e shebahala eka e amana le mohoebi ka mong, e na le tafole e kenngoeng ka har'a tafole. Hlokomela kamoo Office le OfficeNumber li pheta kateng le "Austin Downtown". Ho thoe'ng haeba nomoro ea fono ea ofisi e fetoha? O tla hloka ho ntlafatsa seteele sa data bakeng sa sekhahla se le seng sa tlhahisoleseding e fetohang, eo e seng ntho e ntle. Makala ana a lokela ho isoa tafoleng ea bona.

SalesID Pele Qetellong Aterese Nomoro ea mohala 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 Parishe 428 Lakeland Rd, Austin, TX (215) 545-5545 1
OfficeID Ofisi OfficeNumber
1 Austin Downtown (212) 421-2412
2 New York (Bochabela) (211) 855-4541

Mofuta ona oa moralo o boetse o u fa bokhoni ba ho eketsa tlhahisoleseding e eketsehileng tafoleng ea Ofisi ntle le ho bōpa bobe bo bobe ba tafoleng ea motho ea thekiso. Ak'u inahanele hore na ho ne ho tla ba mosebetsi o kae ho boloka tlaleho ea aterese ea seterateng, motse, mmuso le khoutu haeba boitsebiso boo bo ne bo le tafoleng ea motho ea thekiso!

Mistake # 3: Ho kenya lintlha tse peli kapa tse eketsehileng tsa boitsebiso ho tšimo e le 'ngoe

Ho kenyelletsa tlhahisoleseding ea ofisi ho tafoleng ea motho ea thekiso e ne e se bothata feela bo nang le database eo. Sebaka sa aterese se na le lintlha tse tharo tsa boitsebiso: aterese ea seterata, motse le mmuso. Tšimo e 'ngoe le e' ngoe e fumanehang ka har'a database e lokela ho ba le boitsebiso bo le bong feela. Ha o e-na le lintlha tse ngata tsa tlhahiso-tšebetsong tšimong e le 'ngoe, ho ka ba thata ho botsa lesedi la tlhahisoleseding.

Ka mohlala, ho thoe'ng haeba re batla ho araba lipotso ho batho bohle ba rekisoang ba tsoang Austin? Re tla hloka ho batlisisa ka har'a tšimo ea aterese, e seng feela e lekaneng, empa e ka khutlisa tlhahisoleseding e mpe. Ka mor'a moo, ho etsahala'ng haeba motho e mong a lula seterateng sa Austin Portland, Oregon?

Mona ke seo tafole e lokelang ho shebahala:

SalesID Pele Qetellong Aterese1 Aterese2 Motse Naha Zip Nomoro
1 Sam Elliot 118 Ntlha ea Boholo Austin TX 78720 2155555858
2 Alice Smith 504 2nd St New york NY 10022 2111221821
3 Joe Parishe 428 Aker St Apt 304 Austin TX 78716 2155455545

Ho na le lintho tse 'maloa tseo u ka li bonang mona. Ntlha ea pele, "Address1" le "Address2" e tla bonahala e oela tlas'a liphoso tsa pheta-pheta.

Leha ho le joalo, tabeng ena ba bua ka likarolo tse fapaneng tsa lintlha tse amanang ka ho toba le motho ea rekisetsang ho e-na le sehlopha se ts'oanang sa data se lokelang ho tsamaea tafoleng ea sona.

Hape, joaloka phoso ea bonus ho qoba, ela hloko kamoo ho hlophisa nomoro ea fono e nkiloeng tafoleng. U lokela ho qoba ho boloka mofuta oa masimo ha ho khoneha. Tabeng ea linomoro tsa fono, ho na le litsela tse ngata tseo batho ba ngolang nomoro ea fono: 215-555-5858 kapa (215) 555-5858. Sena se ka etsa hore motho ea rekisoang a batle nomoro ea mohala kapa a batlisise batho ba rekisoang sebakeng se le seng ho thata haholoanyane.

Mistake # 4: Ha se sebelise senotlolo sa motheo se nepahetseng

Maemong a mangata, o tla batla ho sebelisa nomoro ea ho eketsa ka boithaopo kapa nomoro e 'ngoe e hlahisitsoeng kapa alphanumeric bakeng sa senotlolo sa hau sa mantlha. U lokela ho qoba ho sebelisa tlhahisoleseding leha e le efe ea sebele bakeng sa senotlolo sa mantlha esita le haeba e utloahala eka e tla etsa sekhetho se setle.

Ka mohlala, e mong le e mong o na le nomoro ea rona ea ts'ireletso ea sechaba, ka hona, ho sebelisa nomoro ea ts'ireletso ea sechaba bakeng sa mohloli oa basebetsi ho ka utloahala eka ke khopolo e ntle. Empa ha ho sa tloaeleha, ho ka etsahala hore esita le nomoro ea ts'ireletso ea sechaba e fetohe, 'me ha ho mohla re batlang hore senotlolo sa rona sa mantlha se fetohe.

Hona ke bothata ba ho sebelisa boitsebiso ba sebele joaloka bohlokoa ba bohlokoa. E ka fetoha.

Mistake # Base: Ha se sebelise Kopano ea Lebitso

Sena se ka 'na sa utloahala eka ke ntho e kholo ha u qala ho qapa lebitso la hau, empa hang ha u fihla boemong ba ho ngola lipotso khahlanong le database ho fumana boitsebiso, ho ba le kopano e tla u thusa ha u ntse u tšoara ka hlooho mabitso a tšimo.

Ak'u inahanele hore na ts'ebetso eo e ne e tla ba thata hakae haeba mabitso a ne a bolokoa joaloka FirstName, LastName tafoleng e le 'ngoe_name_name, last_name ho tafoleng e' ngoe.

Likopano tse peli tse tsejoang ka ho fetisisa tse tsejoang ka mabitso li tsebahatsa lengolo la pele la lentsoe le leng le le leng tšimong kapa ho arola mantsoe ho sebelisoa ho hatisa. U ka boela ua bona ba bang ba ntlafatsang lengolo la pele la lentsoe ka leng haese lentsoe la pele: firstName, lastName.

U tla boela u batle ho etsa liqeto mabapi le ho sebelisa mabitso a litafole a le mong kapa mabitso a litafole tse ngata. Na ke tafole ea litaelo kapa tafoleng ea litaelo? Na ke tafoleng ea bareki kapa tafoleng ea bareki? Hape, ha u batle ho khomarela tafoleng ea litaelo le tafoleng ea bareki.

Kopano eo u e khethang ha e na bohlokoa joaloka mokhoa oa ho khetha le ho khomarela kopano.

Mistake # Database: Litlaleho tse sa ntlafateng

Ho fana ka maikutlo a maikutlo ke e 'ngoe ea lintho tse thata ka ho fetisisa tseo u lokelang ho li etsa, haholo-holo ho tse ncha tsebo ea hau ea marang-rang. Leseli tsohle tse ka sehloohong le lits'ebetso tse tsoang linaheng tse ling li lokela ho ngolloa Tsena ke seo lihlopha tsa lihlopha li kopantsoeng ka tsona, kahoo ntle le letšoao, u tla bona ts'ebetso e mpe haholo ho tsoa ho hau ea hau.

Empa seo hangata se hloloheloang ke masimo a mang. Tsena ke masimo a "HAO". Haeba u atisa ho fokotsa mofuputsi oa hau ka ho sebelisa tšimo ho MOLAO OA HAO, u batla ho nahana ka ho beha lethathamo tšimong eo. Leha ho le joalo, ha u batle ho hatisa tafole ka holimo, e ka boela ea ntša kotsi.

U ka etsa qeto joang? Ena ke karolo ea bokhoni ba ho etsa marang-rang. Ha ho na meeli e boima ea hore na ke likhaello tse kae tseo u lokelang ho li beha tafoleng. Haholo-holo, o batla ho hlahisa tšimo leha e le efe e sebelisoang khafetsa motseng oa WHERE. Bala ka ho eketsehileng mabapi le ho ngolisa ka botlalo lebitso la hau.