Moralo oa database. Mekhoa e metle ka ho fetisisa

Ka tebello ea ho qala ha phallo e latelang ka sekhahla "Database" Re lokiselitse boitsebiso ba sengoli se senyenyane se nang le malebela a bohlokoa a ho qapa database. Re tšepa hore boitsebiso bona bo tla ba molemo ho uena.

Moralo oa database. Mekhoa e metle ka ho fetisisa

Li-database li hohle: ho tloha ho li-blogs le li-directory tse bonolo ka ho fetisisa ho ea ho mekhoa e tšepahalang ea tlhahisoleseding le marang-rang a maholo a sechaba. Hore na database e bonolo kapa e rarahane ha e bohlokoa haholo kaha ho bohlokoa ho e rala ka nepo. Ha database e entsoe ka mokhoa o sa nahaneng le ntle le kutloisiso e hlakileng ea morero, ha e sebetse feela, empa mosebetsi o tsoelang pele le database e tla ba tlhokofatso ea sebele, moru o ke keng oa kenella bakeng sa basebelisi. Mona ke tse ling tsa malebela a moralo oa polokelo ea litaba tse tla u thusa ho theha sehlahisoa se sebetsang le se bonolo ho se sebelisa.

1. Fumana hore na tafole ke ea eng le hore na sebopeho sa eona ke sefe

Moralo oa database. Mekhoa e metle ka ho fetisisa

Kajeno, mekhoa ea nts'etsopele e kang Scrum kapa RAD (Rapid Application Development) e thusa lihlopha tsa IT ho theha marang-rang kapele. Leha ho le joalo, ho lelekisa nako, moleko o moholo haholo oa ho ikakhela ka setotsoana ho aha motheo, ka mokhoa o sa hlakang ho inahanela hore na sepheo ka bosona ke sefe, liphello tsa ho qetela e lokela ho ba life.
 
Ho joalokaha eka sehlopha se tsepamisitse maikutlo mosebetsing o atlehang, o potlakileng, empa sena ke mohlolo. Ha u ntse u ikakhela ka setotsoana botebong ba morero, ho tla nka nako e ngata ho tseba le ho fetola liphoso moralong oa polokelo ea litaba.

Kahoo ntho ea pele eo u hlokang ho e etsa ke ho hlalosa sepheo sa database ea hau. Database e ntse e ntlafatsoa bakeng sa ts'ebeliso ea mofuta ofe? Na mosebelisi o tla sebetsa feela ka lirekoto mme o hloka ho ela hloko litšebelisano, kapa na o na le thahasello e kholo ho analytics ea data? Setsi se lokela ho sebelisoa hokae? Na e tla latela boitšoaro ba bareki kapa e tsamaise likamano tsa bareki feela? 

Hang ha sehlopha sa moralo se araba lipotso tsena, ts'ebetso ea moralo oa database e tla ba bonolo haholoanyane.

2. Ke lintlha life tseo ke lokelang ho li khetha bakeng sa polokelo?

Moralo oa database. Mekhoa e metle ka ho fetisisa

Rera esale pele. Mehopolo mabapi le hore na sebaka kapa sistimi eo database e etselitsoeng eona e tla etsa joang nakong e tlang. Ke habohlokoa ho fetela ka nģ'ane ho litlhoko tse bonolo tsa litlhaloso tsa tekheniki. Ke kopa o seke oa qala ho nahana ka mefuta eohle ea data eo mosebelisi a ka e bolokang. Ho e-na le hoo, nahana hore na basebelisi ba tla khona ho ngola melaetsa, ho kenya litokomane kapa lifoto, kapa ho fapanyetsana melaetsa. Haeba ho joalo, joale o hloka ho ba abela sebaka sebakeng sa polokelo ea litaba.

Sebetsa le sehlopha, lefapha, kapa mokhatlo oo setsi sa moralo se tla tšehetsoa nakong e tlang. Buisana le batho ba maemo a fapaneng, ho tloha ho litsebi tsa litšebeletso tsa bareki ho isa ho lihlooho tsa mafapha. Ka tsela ena, ka thuso ea maikutlo, u tla fumana leseli le hlakileng la litlhoko tsa k'hamphani. 

Ka mokhoa o ke keng oa qojoa, litlhoko tsa basebelisi ka har'a esita le lefapha le le leng li tla thulana. Haeba u kopana le sena, u se ke oa tšaba ho itšetleha ka boiphihlelo ba hau mme u fumane tumellano e lumellanang le mekha eohle le e khotsofatsang sepheo sa mantlha sa database. Kholiseha: nakong e tlang u tla fumana +100500 karma le thaba ea likuku.

3. Lintlha tsa mohlala ka tlhokomelo

Moralo oa database. Mekhoa e metle ka ho fetisisa

Ho na le lintlha tse 'maloa tsa bohlokoa tseo u lokelang ho li ela hloko ha u etsa mohlala oa data. Joalo ka ha re boletse pejana, sepheo sa database ke sona se khethollang hore na ho sebelisoa mekhoa efe ho etsa mohlala. Haeba re rala polokelo ea boitsebiso bakeng sa ts'ebetso ea lirekoto tsa inthaneteng (OLTP), ka mantsoe a mang bakeng sa ho theha, ho hlophisa le ho hlakola lirekoto, re sebelisa mokhoa oa transaction modelling. Haeba database e tlameha ho ba le kamano, joale ho molemo ho sebelisa mohlala oa multidimensional.

Nakong ea ho etsa mohlala, ho ahiloe mefuta ea data ea conceptual (CDM), physical (PDM), le e utloahalang (LDM). 

Mehlala ea mehopolo e hlalosa mekhatlo le mefuta ea data eo e e kenyelletsang, hammoho le likamano lipakeng tsa tsona. Arola lintlha tsa hau ka likaroloana tse utloahalang - e nolofatsa bophelo haholo.
Ntho e ka sehloohong ke ho itekanela, u se ke ua e fetelletsa.

Haeba mokhatlo o le thata haholo ho o arola ka lentsoe kapa poleloana e le 'ngoe, joale ke nako ea ho sebelisa li-subtypes (lihlopha tsa bana).

Haeba mokhatlo o tsamaisa bophelo ba oona, o na le litšobotsi tse hlalosang boitšoaro ba oona le ponahalo ea oona, hammoho le likamano le lintho tse ling, joale u ka sebelisa ka mokhoa o sireletsehileng eseng feela subtype, empa hape le supertype (mokhatlo oa motsoali). 

Haeba u hlokomoloha molao ona, baetsi ba bang ba tla ferekanngoa mohlaleng oa hau mme ba ke ke ba utloisisa ka botlalo lintlha le melao ea ho li bokella.

Mehlala ea mehopolo e kengoa ts'ebetsong ho sebelisoa e utloahalang. Mefuta ena e tšoana le 'mapa oa litsela bakeng sa moralo oa polokelo ea boitsebiso. Ka mokhoa o utloahalang, mekhatlo ea data ea khoebo e khetholloa, mefuta ea data e khethoa, 'me boemo ba senotlolo sa molao bo khethoa bo laolang likamano pakeng tsa data.

Joale Logical Data Model e bapisoa le sethala sa DBMS se khethiloeng esale pele (database management system) mme ho fumanoa Physical Model. E hlalosa kamoo data e bolokiloeng ka 'mele.

4. Sebelisa mefuta e nepahetseng ea data

Moralo oa database. Mekhoa e metle ka ho fetisisa

Ho sebelisa mofuta o fosahetseng oa data ho ka fella ka data e sa nepahalang haholo, mathata a ho kopanya litafole, bothata ba ho hokahanya litšoaneleho, le boholo ba lifaele tse koetsoeng.
Ho netefatsa botšepehi ba tlhahisoleseling, tšobotsi e tlameha ho ba le mefuta ea data feela e amohelehang ho eona. Haeba lilemo li kentsoe polokelong ea litaba, etsa bonnete ba hore kholomo e boloka linomoro tse fihlang ho tse 3.

Etsa bonyane ba likholomo tse se nang letho ka boleng ba NULL. Haeba u theha likholomo tsohle joalo ka NULL, ena ke phoso e kholo. Haeba o hloka mohala o se nang letho ho etsa mosebetsi o itseng oa khoebo, ha data e sa tsejoe kapa e e-s'o be le kutloisiso, joale ikutloe u lokolohile ho e bopa. Ntle le moo, re ke ke ra tlatsa litšiea "Letsatsi la lefu" kapa "Letsatsi la ho lelekoa" esale pele; ha re bahlahlobisisi ba supang menoana leholimong :-).

Lisebelisoa tse ngata tsa mohlala (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) data e u lumella ho etsa li-prototypes tsa libaka tsa data. Sena ha se netefatse feela mofuta o nepahetseng oa data, mohopolo oa ts'ebeliso, le ts'ebetso e ntle, empa hape le hore boleng boa hlokahala.

5. Tsamaea ka tlhaho

Moralo oa database. Mekhoa e metle ka ho fetisisa

Ha u etsa qeto ea hore na ke kholomo efe tafoleng eo u ka e sebelisang e le senotlolo, kamehla nahana hore na ke likarolo life tseo mosebelisi a ka li fetolang. Le ka mohla u se ke ua li khetha e le senotlolo - mohopolo o mobe. Ntho efe kapa efe e ka etsahala, empa o tlameha ho netefatsa hore e ikhethile.

Ho molemo ho sebelisa senotlolo sa tlhaho, kapa sa khoebo. E na le moelelo oa semantic, kahoo o tla qoba ho pheta-pheta ho database. 

Ntle le haeba senotlolo sa khoebo se ikhetha (lebitso la pele, ho qetela, boemo) 'me se phetoa ka mela e fapaneng ea tafole kapa se tlameha ho fetoha, joale senotlolo sa maiketsetso se hlahisitsoeng se lokela ho khethoa e le senotlolo sa mantlha.

6. Itloaetse ka mokhoa o itekanetseng

Moralo oa database. Mekhoa e metle ka ho fetisisa

Ho hlophisa data ka nepo polokelong ea litaba, o hloka ho latela lethathamo la litataiso le ho etsa hore database e tloaelehe. Ho na le mefuta e mehlano e tloaelehileng e lokelang ho lateloa.
Ka ho tloaeleha, o qoba ho fokotsoa hape o netefatsa bonnete ba data e sebelisitsoeng ts'ebelisong kapa sebakeng sa hau sa marang-rang.

Joalo ka mehla, ntho e ngoe le e ngoe e lokela ho ba ka mokhoa o itekanetseng, esita le ho tloaeleha. Haeba ho na le litafole tse ngata haholo sebakeng sa polokelo ea litaba tse nang le linotlolo tse tšoanang tse ikhethang, joale u nkiloe, 'me u ntlafalitse database. Ho tloaeleha ho feteletseng ho ama ts'ebetso ea database hampe.

7. Etsa teko pele ho nako, leka hangata

Moralo oa database. Mekhoa e metle ka ho fetisisa

Moralo oa liteko le tlhahlobo e nepahetseng e lokela ho ba karolo ea moralo oa database.

Mokhoa o motle oa ho lekola database ea hau ke ka Continuous Integration. Etsisa boemo ba "letsatsi bophelong ba database" 'me u hlahlobe hore na linyeoe tsohle tsa morao-rao li sebetsoa le hore na ho ka ba le tšebelisano efe ea basebelisi. Ha u fumana litšitšili kapele, u tla boloka nako le chelete le ho feta.

Tsena ke likeletso tse supileng feela tseo u ka li sebelisang ho rala pokello ea lihlahisoa tse ntle le tse sebetsang hantle. Haeba u li latela, u tla qoba hlooho e ngata nakong e tlang. Malebela ana ke ntlha ea bohlokoa ea ho etsa mohlala oa database. Ho na le palo e kholo ea li-hacks tsa bophelo. U sebelisa life?

Source: www.habr.com

Eketsa ka tlhaloso