Hönnun gagnagrunns. Bestu aðferðir

Í aðdraganda byrjun næsta rennsli á genginu "gagnagrunnur" Við höfum útbúið lítið höfundarefni með mikilvægum ráðum til að hanna gagnagrunn. Við vonum að þetta efni muni nýtast þér.

Hönnun gagnagrunns. Bestu aðferðir

Gagnasöfn eru alls staðar: frá einföldustu bloggum og möppum til áreiðanlegra upplýsingakerfa og stórra samfélagsneta. Hvort gagnagrunnurinn er einfaldur eða flókinn er ekki svo mikilvægt þar sem mikilvægt er að hanna hann rétt. Þegar gagnagrunnur er hannaður hugsunarlaust og án glöggs skilnings á tilganginum er hann ekki bara árangurslaus heldur verður frekari vinna með gagnagrunninn algjör kvöl, órjúfanlegur skógur fyrir notendur. Hér eru nokkrar ábendingar um hönnun gagnagrunns sem hjálpa þér að búa til gagnlega og auðvelt í notkun.

1. Ákveðið fyrir hvað borðið er og hvernig uppbygging hennar er

Hönnun gagnagrunns. Bestu aðferðir

Í dag hjálpa þróunaraðferðir eins og Scrum eða RAD (Rapid Application Development) upplýsingatækniteymum að þróa gagnagrunna hratt. Hins vegar, í leit að tíma, er freistingin mjög mikil að kafa beint í að byggja upp stöð og ímynda sér óljóst hvert markmiðið sjálft er, hver lokaniðurstaðan ætti að vera.
 
Það er eins og liðið sé einbeitt að skilvirkri og hröðri vinnu, en þetta er hrollvekja. Því lengra og hraðar sem þú kafar ofan í dýpt verkefnisins, því meiri tíma mun taka að greina og breyta villum í hönnun gagnagrunnsins.

Svo það fyrsta sem þú þarft að ákveða er að skilgreina tilgang gagnagrunnsins. Fyrir hvers konar forrit er verið að þróa gagnagrunninn? Mun notandinn aðeins vinna með skrár og þarf að huga að viðskiptum, eða hefur hann meiri áhuga á gagnagreiningum? Hvar á að koma stöðinni fyrir? Mun það fylgjast með hegðun viðskiptavina eða einfaldlega stjórna viðskiptatengslum? 

Því fyrr sem hönnunarteymið svarar þessum spurningum, því sléttara verður hönnunarferlið gagnagrunnsins.

2. Hvaða gögn ætti ég að velja til geymslu?

Hönnun gagnagrunns. Bestu aðferðir

Skipuleggðu fram í tímann. Hugleiðingar um hvað síðan eða kerfið sem gagnagrunnurinn er hannaður fyrir mun gera í framtíðinni. Það er mikilvægt að fara lengra en einfaldar kröfur tækniforskriftanna. Bara vinsamlegast ekki byrja að hugsa um allar mögulegar tegundir gagna sem notandi mun nokkurn tíma geyma. Í staðinn skaltu hugsa um hvort notendur geti skrifað færslur, hlaðið upp skjölum eða myndum eða skipt á skilaboðum. Ef þetta er raunin, þá þarftu að úthluta plássi fyrir þá í gagnagrunninum.

Vinna með teyminu, deildinni eða stofnuninni sem hönnunargrunnurinn verður studdur fyrir í framtíðinni. Samskipti við fólk á mismunandi stigum, allt frá þjónustusérfræðingum til deildarstjóra. Þannig færðu skýra hugmynd um kröfur fyrirtækisins með hjálp endurgjöf. 

Óhjákvæmilega munu þarfir notenda jafnvel innan sömu deildar stangast á. Ef þú lendir í þessu skaltu ekki vera hræddur við að treysta á eigin reynslu og finna málamiðlun sem hentar öllum aðilum og uppfyllir endanlegt markmið gagnagrunnsins. Vertu viss: í framtíðinni færðu +100500 í karma og fjall af smákökum.

3. Líkangögn með varúð

Hönnun gagnagrunns. Bestu aðferðir

Það eru nokkrir lykilatriði sem þarf að huga að þegar gögn eru gerð líkan. Eins og við sögðum áðan ákvarðar tilgangur gagnagrunnsins hvaða aðferðir á að nota í líkanagerð. Ef við erum að hanna gagnagrunn fyrir gagnavinnslu á netinu (OLTP), með öðrum orðum til að búa til, breyta og eyða skrám, notum við viðskiptalíkön. Ef gagnagrunnurinn verður að vera venslaður, þá er best að nota fjölvíddarlíkön.

Við líkanagerð eru huglæg (CDM), líkamleg (PDM) og rökleg (LDM) gagnalíkön smíðuð. 

Hugmyndalíkön lýsa einingum og tegundum gagna sem þau innihalda, svo og tengslin þar á milli. Skiptu gögnunum þínum í rökrétta bita - það gerir lífið miklu auðveldara.
Aðalatriðið er hófsemi, ekki ofleika það.

Ef mjög erfitt er að flokka einingu í einu orði eða setningu, þá er kominn tími til að nota undirgerðir (barnaeiningar).

Ef eining lifir eigin lífi, hefur eiginleika sem lýsa hegðun hennar og útliti, svo og samböndum við aðra hluti, þá geturðu örugglega notað ekki aðeins undirgerð, heldur einnig yfirgerð (foreldraeining). 

Ef þú vanrækir þessa reglu munu aðrir forritarar ruglast í líkaninu þínu og skilja ekki að fullu gögnin og reglurnar um hvernig á að safna þeim.

Hugmyndalíkön eru útfærð með því að nota rökrétt. Þessi líkön eru eins og vegakort fyrir líkamlega gagnagrunnshönnun. Í rökrétta líkaninu eru viðskiptagagnaeiningar auðkenndar, gagnategundir ákvarðaðar og staða reglulykilsins ákvörðuð sem stjórnar tengslunum milli gagna.

Síðan er rökfræðilega gagnalíkanið borið saman við fyrirfram valinn DBMS (gagnagrunnsstjórnunarkerfi) vettvang og líkamlegt líkan er fengið. Það lýsir því hvernig gögn eru geymd líkamlega.

4. Notaðu réttar gagnategundir

Hönnun gagnagrunns. Bestu aðferðir

Notkun rangrar gagnategundar getur leitt til ónákvæmari gagna, erfiðleika við að tengja töflur, erfiðleika við að samstilla eiginleika og uppblásinna skráarstærða.
Til að tryggja upplýsingaheilleika verður eigind að innihalda aðeins gagnategundir sem eru ásættanlegar fyrir hana. Ef aldur er færður inn í gagnagrunninn skal tryggja að dálkurinn geymi heilar tölur að hámarki 3 tölustafir.

Búðu til að lágmarki tóma dálka með NULL gildi. Ef þú býrð til alla dálka sem NULL eru þetta stór mistök. Ef þú þarft tóman dálk til að framkvæma ákveðna viðskiptaaðgerð, þegar gögnin eru óþekkt eða eru ekki enn skynsamleg, skaltu ekki hika við að búa til þau. Þegar öllu er á botninn hvolft getum við ekki fyllt út dálkana „Dánardagur“ eða „Uppsagnardagur“ fyrirfram; við erum ekki spámenn sem beina fingrum okkar til himins :-).

Flestir líkanahugbúnaður (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) gögn gera þér kleift að búa til frumgerðir af gagnasvæðum. Þetta tryggir ekki aðeins rétta gagnategund, umsóknarrökfræði og góða frammistöðu, heldur einnig að gildið sé krafist.

5. Farðu náttúrulega

Hönnun gagnagrunns. Bestu aðferðir

Þegar þú ákveður hvaða dálk í töflu á að nota sem lykil skaltu alltaf íhuga hvaða reiti notandinn getur breytt. Veldu þau aldrei sem lykil - slæm hugmynd. Allt getur gerst, en þú verður að tryggja að það sé einstakt.

Best er að nota náttúrulegan eða viðskiptalykil. Það hefur merkingarfræðilega merkingu, svo þú munt forðast tvíverknað í gagnagrunninum. 

Nema viðskiptalykillinn sé einstakur (fornafn, eftirnafn, staða) og sé endurtekinn í mismunandi röðum töflunnar eða hann verður að breytast, þá ætti að tilgreina gervilykillinn sem myndaður er sem aðallykill.

6. Staðlaðu í hófi

Hönnun gagnagrunns. Bestu aðferðir

Til að skipuleggja gögn á áhrifaríkan hátt í gagnagrunni þarftu að fylgja settum leiðbeiningum og staðla gagnagrunninn. Það eru fimm eðlileg form til að fylgja.
Með því að staðla, forðastu offramboð og tryggir heilleika gagna sem notuð eru í forritinu þínu eða vefsvæðinu.

Eins og alltaf ætti allt að vera í hófi, jafnvel eðlileg. Ef það eru of margar töflur í gagnagrunninum með sömu einstöku lyklum, þá hefurðu hrifist af þér og ofnormaliserað gagnagrunninn. Óhófleg normalization hefur neikvæð áhrif á afköst gagnagrunnsins.

7. Prófaðu snemma, prófaðu oft

Hönnun gagnagrunns. Bestu aðferðir

Prófunaráætlun og rétt próf ættu að vera hluti af hönnun gagnagrunns.

Besta leiðin til að prófa gagnagrunninn þinn er í gegnum stöðuga samþættingu. Líktu eftir atburðarás „dag í lífi gagnagrunns“ og athugaðu hvort öll jaðarmál séu meðhöndluð og hvaða samskipti notenda eru líkleg. Því fyrr sem þú finnur galla, því meira spararðu bæði tíma og peninga.

Þetta eru aðeins sjö ráð sem þú getur notað til að hanna frábæran framleiðni og skilvirkni gagnagrunn. Ef þú fylgir þeim muntu forðast flestar höfuðverk í framtíðinni. Þessar ráðleggingar eru bara toppurinn á ísjakanum í gagnagrunnslíkönum. Það er gríðarlegur fjöldi lífshakkar. Hvaða notarðu?

Heimild: www.habr.com

Bæta við athugasemd