Dylunio cronfa ddata. Arferion gorau

Gan ragweld dechrau'r llif nesaf ar y gyfradd "Cronfa ddata" Rydym wedi paratoi deunydd awdur bach gydag awgrymiadau pwysig ar gyfer dylunio cronfa ddata. Gobeithiwn y bydd y deunydd hwn yn ddefnyddiol i chi.

Dylunio cronfa ddata. Arferion gorau

Mae cronfeydd data ym mhobman: o'r blogiau a'r cyfeirlyfrau symlaf i systemau gwybodaeth dibynadwy a rhwydweithiau cymdeithasol mawr. Nid yw p'un a yw'r gronfa ddata yn syml neu'n gymhleth mor bwysig gan ei bod yn bwysig ei dylunio'n gywir. Pan fydd cronfa ddata wedi'i dylunio'n ddifeddwl a heb ddealltwriaeth glir o'r pwrpas, nid yn unig y mae'n aneffeithiol, ond bydd gwaith pellach gyda'r gronfa ddata yn boenydio gwirioneddol, yn goedwig anhreiddiadwy i ddefnyddwyr. Dyma rai awgrymiadau dylunio cronfa ddata a fydd yn eich helpu i greu cynnyrch defnyddiol a hawdd ei ddefnyddio.

1. Darganfyddwch beth yw pwrpas y tabl a beth yw ei strwythur

Dylunio cronfa ddata. Arferion gorau

Heddiw, mae dulliau datblygu fel Scrum neu RAD (Rapid Application Development) yn helpu timau TG i ddatblygu cronfeydd data yn gyflym. Fodd bynnag, wrth fynd ar drywydd amser, mae'r demtasiwn yn fawr iawn i blymio'n syth i adeiladu sylfaen, gan ddychmygu'n amwys beth yw'r nod ei hun, beth ddylai'r canlyniadau terfynol fod.
 
Mae fel pe bai'r tîm yn canolbwyntio ar waith effeithlon, cyflym, ond mae hyn yn wyrth. Po bellaf a chyflymach y byddwch chi'n plymio i ddyfnder y prosiect, y mwyaf o amser y bydd yn ei gymryd i nodi a newid gwallau yn nyluniad y gronfa ddata.

Felly'r peth cyntaf y mae angen i chi ei benderfynu yw diffinio pwrpas eich cronfa ddata. Ar gyfer pa fath o gymhwysiad mae'r gronfa ddata yn cael ei datblygu? A fydd y defnyddiwr yn gweithio gyda chofnodion yn unig ac a fydd angen iddo roi sylw i drafodion, neu a oes ganddo fwy o ddiddordeb mewn dadansoddeg data? Ble y dylid lleoli'r ganolfan? A fydd yn olrhain ymddygiad cwsmeriaid neu'n rheoli perthnasoedd cwsmeriaid yn unig? 

Po gyntaf y bydd y tîm dylunio yn ateb y cwestiynau hyn, y mwyaf llyfn fydd y broses o ddylunio cronfa ddata.

2. Pa ddata ddylwn i ei ddewis ar gyfer storio?

Dylunio cronfa ddata. Arferion gorau

Cynllunio ymlaen. Syniadau am yr hyn y bydd y wefan neu'r system y mae'r gronfa ddata yn cael ei dylunio ar ei chyfer yn ei wneud yn y dyfodol. Mae'n bwysig mynd y tu hwnt i ofynion syml y manylebau technegol. Peidiwch â dechrau meddwl am yr holl fathau posibl o ddata y bydd defnyddiwr byth yn eu storio. Yn lle hynny, meddyliwch a fydd defnyddwyr yn gallu ysgrifennu postiadau, uwchlwytho dogfennau neu luniau, neu gyfnewid negeseuon. Os yw hyn yn wir, yna mae angen i chi neilltuo lle ar eu cyfer yn y gronfa ddata.

Gweithio gyda'r tîm, yr adran neu'r sefydliad y cefnogir y sylfaen ddylunio ar eu cyfer yn y dyfodol. Cyfathrebu â phobl ar wahanol lefelau, o arbenigwyr gwasanaeth cwsmeriaid i benaethiaid adrannau. Fel hyn, gyda chymorth adborth, fe gewch syniad clir o ofynion y cwmni. 

Yn anochel, bydd anghenion defnyddwyr o fewn yr un adran hyd yn oed yn gwrthdaro. Os byddwch yn dod ar draws hyn, peidiwch ag ofni dibynnu ar eich profiad eich hun a dod o hyd i gyfaddawd sy'n addas i bob parti ac sy'n bodloni nod eithaf y gronfa ddata. Byddwch yn dawel eich meddwl: yn y dyfodol byddwch yn derbyn +100500 mewn karma a mynydd o gwcis.

3. Modelu data yn ofalus

Dylunio cronfa ddata. Arferion gorau

Mae yna nifer o bwyntiau allweddol i roi sylw iddynt wrth fodelu data. Fel y dywedasom yn gynharach, pwrpas y gronfa ddata sy'n pennu pa ddulliau i'w defnyddio wrth fodelu. Os ydym yn dylunio cronfa ddata ar gyfer prosesu cofnodion ar-lein (OLTP), mewn geiriau eraill ar gyfer creu, golygu a dileu cofnodion, rydym yn defnyddio modelu trafodion. Os oes rhaid i'r gronfa ddata fod yn berthynol, yna mae'n well defnyddio modelu amlddimensiwn.

Yn ystod modelu, mae modelau data cysyniadol (CDM), ffisegol (PDM), a rhesymegol (LDM) yn cael eu hadeiladu. 

Mae modelau cysyniadol yn disgrifio endidau a'r mathau o ddata y maent yn eu cynnwys, yn ogystal â'r perthnasoedd rhyngddynt. Rhannwch eich data yn dalpiau rhesymegol - mae'n gwneud bywyd yn llawer haws.
Y prif beth yw cymedroli, peidiwch â gorwneud hi.

Os yw'n anodd iawn dosbarthu endid mewn un gair neu ymadrodd, yna mae'n bryd defnyddio isdeipiau (endidau plentyn).

Os yw endid yn arwain ei fywyd ei hun, mae ganddo nodweddion sy'n disgrifio ei ymddygiad a'i ymddangosiad, yn ogystal â pherthynas â gwrthrychau eraill, yna gallwch chi ddefnyddio nid yn unig is-deip yn ddiogel, ond hefyd uwchdeip (rhiant endid). 

Os byddwch yn esgeuluso'r rheol hon, bydd datblygwyr eraill yn drysu yn eich model ac ni fyddant yn deall y data a'r rheolau yn llawn ar gyfer ei gasglu.

Mae modelau cysyniadol yn cael eu gweithredu gan ddefnyddio rhai rhesymegol. Mae'r modelau hyn yn debyg i fap ffordd ar gyfer dylunio cronfeydd data ffisegol. Yn y model rhesymegol, nodir endidau data busnes, pennir mathau o ddata, a phennir statws allwedd y rheol sy'n llywodraethu'r berthynas rhwng data.

Yna mae'r Model Data Rhesymegol yn cael ei gymharu â'r platfform DBMS (system rheoli cronfa ddata) a ddewiswyd ymlaen llaw a cheir Model Corfforol. Mae'n disgrifio sut mae data'n cael ei storio'n gorfforol.

4. Defnyddiwch y mathau cywir o ddata

Dylunio cronfa ddata. Arferion gorau

Gall defnyddio'r math anghywir o ddata arwain at ddata llai cywir, anawsterau wrth ymuno â thablau, anhawster wrth gydamseru priodoleddau, a maint ffeiliau chwyddedig.
Er mwyn sicrhau cywirdeb gwybodaeth, rhaid i briodoledd gynnwys mathau o ddata sy'n dderbyniol iddo yn unig. Os cofnodir oedran yn y gronfa ddata, sicrhewch fod y golofn yn storio cyfanrifau o uchafswm o 3 digid.

Creu lleiafswm o golofnau gwag gyda gwerth NULL. Os ydych chi'n creu pob colofn fel NULL, mae hwn yn gamgymeriad mawr. Os oes angen colofn wag arnoch i gyflawni swyddogaeth fusnes benodol, pan nad yw'r data'n hysbys neu nad yw'n gwneud synnwyr eto, yna mae croeso i chi ei greu. Wedi’r cyfan, ni allwn lenwi’r colofnau “Dyddiad marwolaeth” neu “Dyddiad diswyddo” ymlaen llaw; nid ydym yn rhagfynegwyr yn pwyntio ein bysedd at yr awyr :-).

Mae'r rhan fwyaf o feddalwedd modelu (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) mae data yn caniatáu ichi greu prototeipiau o ranbarthau data. Mae hyn yn sicrhau nid yn unig y math cywir o ddata, rhesymeg cymhwysiad, a pherfformiad da, ond hefyd bod angen y gwerth.

5. Ewch yn naturiol

Dylunio cronfa ddata. Arferion gorau

Wrth benderfynu pa golofn mewn tabl i'w defnyddio fel allwedd, ystyriwch bob amser pa feysydd y gall y defnyddiwr eu golygu. Peidiwch byth â'u dewis fel allwedd - syniad gwael. Gall unrhyw beth ddigwydd, ond rhaid ichi sicrhau ei fod yn unigryw.

Mae'n well defnyddio allwedd naturiol, neu fusnes. Mae iddo ystyr semantig, felly byddwch yn osgoi dyblygu yn y gronfa ddata. 

Oni bai bod yr allwedd busnes yn unigryw (enw cyntaf, enw olaf, safle) ac yn cael ei ailadrodd mewn gwahanol resi o'r tabl neu fod yn rhaid iddo newid, yna dylid dynodi'r allwedd artiffisial a gynhyrchir fel y prif allwedd.

6. Normaleiddio yn gymedrol

Dylunio cronfa ddata. Arferion gorau

Er mwyn trefnu data yn effeithiol mewn cronfa ddata, mae angen i chi ddilyn set o ganllawiau a normaleiddio'r gronfa ddata. Mae pum ffurflen arferol i'w dilyn.
Gyda normaleiddio, byddwch yn osgoi dileu swyddi ac yn sicrhau cywirdeb y data a ddefnyddir yn eich cais neu safle.

Fel bob amser, dylai popeth fod yn gymedrol, hyd yn oed normaleiddio. Os oes gormod o dablau yn y gronfa ddata gyda'r un bysellau unigryw, yna rydych chi wedi mynd yn eich blaen ac wedi gor-normaleiddio'r gronfa ddata. Mae normaleiddio gormodol yn effeithio'n negyddol ar berfformiad cronfa ddata.

7. Profwch yn gynnar, profwch yn aml

Dylunio cronfa ddata. Arferion gorau

Dylai cynllun prawf a phrofion cywir fod yn rhan o ddylunio cronfa ddata.

Y ffordd orau o brofi'ch cronfa ddata yw trwy Integreiddio Parhaus. Efelychu senario “diwrnod ym mywyd cronfa ddata” a gwirio a yw pob achos ymyl yn cael ei drin a pha ryngweithiadau defnyddwyr sy'n debygol. Gorau po gyntaf y byddwch yn dod o hyd i chwilod, y mwyaf y byddwch yn arbed amser ac arian.

Dim ond saith awgrym yw'r rhain y gallwch eu defnyddio i ddylunio cronfa ddata cynhyrchiant ac effeithlonrwydd gwych. Os dilynwch nhw, byddwch yn osgoi'r rhan fwyaf o gur pen yn y dyfodol. Dim ond blaen y mynydd iâ mewn modelu cronfa ddata yw'r awgrymiadau hyn. Mae yna nifer enfawr o haciau bywyd. Pa rai ydych chi'n eu defnyddio?

Ffynhonnell: hab.com

Ychwanegu sylw