Konsepsyon baz done. Pi bon pratik

Nan patisipe nan kòmansman an nan pwochen koule nan pousantaj la "Baz done" Nou te prepare yon ti materyèl otè ak konsèy enpòtan pou desine yon baz done. Nou espere materyèl sa a ap itil ou.

Konsepsyon baz done. Pi bon pratik

Baz done yo toupatou: soti nan blogs ak anyè ki pi senp yo rive nan sistèm enfòmasyon serye ak gwo rezo sosyal. Kit baz done a senp oswa konplèks pa tèlman enpòtan kòm li enpòtan pou konsepsyon li kòrèkteman. Lè yon baz done fèt san reflechi epi san yon konpreyansyon klè sou objektif la, li pa sèlman efikas, men plis travay ak baz done a pral yon touman reyèl, yon forè inpénétrabl pou itilizatè yo. Men kèk konsèy konsepsyon baz done ki pral ede w kreye yon pwodwi itil ak fasil-a-itilize.

1. Detèmine kisa tab la ye ak ki estrikti li ye

Konsepsyon baz done. Pi bon pratik

Jodi a, metòd devlopman tankou Scrum oswa RAD (Rapid Application Development) ede ekip IT devlope baz done byen vit. Sepandan, nan pouswit tan, tantasyon an trè gwo plonje tou dwat nan bati yon baz, vagman imajine ki objektif li menm se, ki rezilta final yo ta dwe.
 
Se kòmsi ekip la konsantre sou travay efikas, rapid, men sa a se yon miraj. Plis ak pi vit ou plonje nan pwofondè pwojè a, plis tan li pral pran pou idantifye ak chanje erè nan konsepsyon baz done a.

Se konsa, premye bagay ou bezwen deside se defini objektif la pou baz done ou a. Pou ki kalite aplikasyon baz done a ap devlope? Èske itilizatè a sèlman travay ak dosye epi li bezwen peye atansyon sou tranzaksyon yo, oswa èske li plis enterese nan analiz done? Ki kote yo ta dwe deplwaye baz la? Èske li pral swiv konpòtman kliyan oswa tou senpleman jere relasyon kliyan? 

Plis ekip konsepsyon an reponn kesyon sa yo pi bonè, se plis pwosesis konsepsyon baz done a ap vin dous.

2. Ki done mwen ta dwe chwazi pou depo?

Konsepsyon baz done. Pi bon pratik

Planifye davans. Panse sou sa sit la oswa sistèm pou ki baz done a ap fèt pral fè nan lavni. Li enpòtan pou ale pi lwen pase kondisyon ki senp nan espesifikasyon teknik yo. Jis tanpri pa kòmanse panse sou tout kalite done posib ke yon itilizatè ap janm estoke. Olye de sa, panse sou si itilizatè yo pral kapab ekri pòs, telechaje dokiman oswa foto, oswa echanj mesaj. Si sa a se ka a, Lè sa a, ou bezwen asiyen espas pou yo nan baz done a.

Travay ak ekip, depatman, oswa òganizasyon pou ki baz konsepsyon yo pral sipòte alavni. Kominike ak moun nan diferan nivo, soti nan espesyalis sèvis kliyan ak chèf depatman. Nan fason sa a, avèk èd nan fidbak, ou pral jwenn yon lide klè sou kondisyon konpayi an. 

Inevitabman, bezwen itilizatè yo nan menm depatman an ap konfli. Si ou rankontre sa a, ou pa bezwen pè konte sou eksperyans pwòp ou a epi jwenn yon konpwomi ki kostim tout pati yo ak satisfè objektif la ultim nan baz done a. Asire w: nan tan kap vini an ou pral resevwa +100500 nan karma ak yon mòn nan bonbon.

3. Modèl done ak swen

Konsepsyon baz done. Pi bon pratik

Gen plizyè pwen kle yo peye atansyon sou lè modèl done. Kòm nou te di pi bonè, objektif baz done a detèmine ki metòd yo itilize nan modèl. Si nou ap desine yon baz done pou pwosesis dosye sou entènèt (OLTP), sa vle di pou kreye, modifye ak efase dosye, nou itilize modèl tranzaksyon. Si baz done a dwe relasyon, li pi bon pou itilize modèl miltidimansyon.

Pandan modèl, yo konstwi modèl done konseptyèl (CDM), fizik (PDM) ak lojik (LDM). 

Modèl konseptyèl yo dekri antite ak kalite done yo genyen ladan yo, ansanm ak relasyon ki genyen ant yo. Divize done ou an moso ki lojik - li fè lavi a pi fasil.
Bagay pwensipal lan se modération, pa twòp li.

Si yon antite trè difisil pou klase nan yon mo oswa yon fraz, Lè sa a, li lè yo sèvi ak subtip (antite timoun).

Si yon antite mennen pwòp lavi li, gen atribi ki dekri konpòtman li ak aparans li, osi byen ke relasyon ak lòt objè, Lè sa a, ou ka san danje sèvi ak pa sèlman yon subtip, men tou, yon supertip (antite paran). 

Si ou neglije règ sa a, lòt devlopè yo pral konfonn nan modèl ou a epi yo pa pral konplètman konprann done yo ak règ yo sou fason yo kolekte li.

Modèl konseptyèl yo aplike lè l sèvi avèk yo ki lojik. Modèl sa yo tankou yon kat wout pou konsepsyon baz done fizik. Nan modèl lojik la, antite done biznis yo idantifye, kalite done yo detèmine, epi yo detèmine estati kle règ la ki gouvène relasyon ki genyen ant done yo.

Lè sa a, yo konpare Modèl Done Lojik la ak platfòm DBMS (sistèm jesyon baz done) ki te chwazi davans epi yo jwenn yon Modèl Fizik. Li dekri kijan done yo estoke fizikman.

4. Sèvi ak kalite done yo dwa

Konsepsyon baz done. Pi bon pratik

Sèvi ak move kalite done ka lakòz done mwens egzak, difikilte pou rantre nan tab, difikilte pou senkronize atribi, ak gwosè dosye gonfleman.
Pou asire entegrite enfòmasyon, yon atribi dwe genyen sèlman kalite done ki akseptab pou li. Si laj yo antre nan baz done a, asire ke kolòn nan magazen nonm antye ki gen yon maksimòm de 3 chif.

Kreye yon minimòm kolòn vid ak yon valè NULL. Si ou kreye tout kolòn kòm NULL, sa a se yon gwo erè. Si ou bezwen yon kolòn vid pou fè yon fonksyon biznis espesifik, lè done yo se enkoni oswa poko fè sans, Lè sa a, santi yo lib yo kreye li. Apre yo tout, nou pa ka ranpli kolòn "Dat lanmò" oswa "Dat revokasyon" davans; nou pa prediktè lonje dwèt nou nan syèl la :-).

Pifò lojisyèl modèl (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) done pèmèt ou kreye pwototip nan rejyon done yo. Sa a asire non sèlman kalite done ki kòrèk la, lojik aplikasyon an, ak bon pèfòmans, men tou ke valè a obligatwa.

5. Ale natirèl

Konsepsyon baz done. Pi bon pratik

Lè w ap deside ki kolòn nan yon tablo pou itilize kòm yon kle, toujou konsidere ki jaden itilizatè a ka edite. Pa janm chwazi yo kòm yon kle - yon move lide. Nenpòt bagay ka rive, men ou dwe asire ke li inik.

Li pi bon pou itilize yon kle natirèl oswa biznis. Li gen yon siyifikasyon semantik, kidonk ou pral evite repetisyon nan baz done a. 

Sòf si kle biznis la inik (non, siyati, pozisyon) epi li repete nan diferan ranje nan tablo a oswa li dwe chanje, Lè sa a, kle atifisyèl pwodwi a ta dwe deziyen kòm kle prensipal la.

6. Nòmalize nan modération

Konsepsyon baz done. Pi bon pratik

Pou byen òganize done nan yon baz done, ou bezwen swiv yon seri direktiv ak nòmalize baz done a. Gen senk fòm nòmal yo swiv.
Avèk nòmalizasyon, ou evite redondance epi asire entegrite done yo itilize nan aplikasyon w lan oswa sit la.

Kòm toujou, tout bagay ta dwe nan modération, menm nòmalizasyon. Si gen twòp tab nan baz done a ak menm kle inik yo, Lè sa a, ou te vinn pote ale ak over-normalize baz done a. Twòp nòmalizasyon afekte pèfòmans baz done a yon fason negatif.

7. Teste bonè, teste souvan

Konsepsyon baz done. Pi bon pratik

Plan tès ak tès apwopriye yo ta dwe fè pati konsepsyon baz done.

Pi bon fason pou teste baz done w la se atravè Entegrasyon Kontinyèl. Simile yon senaryo "jou nan lavi yon baz done" epi tcheke si tout ka kwen yo okipe ak ki entèraksyon itilizatè yo gen anpil chans. Pi bonè ou jwenn pinèz, plis w ap ekonomize tan ak lajan.

Sa yo se jis sèt konsèy ou ka itilize pou desine yon gwo pwodiktivite ak efikasite baz done. Si ou swiv yo, ou pral evite pifò tèt fè mal nan lavni. Konsèy sa yo se jis pwent iceberg la nan modèl baz done. Gen yon gwo kantite antay lavi. Kiyès ou itilize?

Sous: www.habr.com

Add nouvo kòmantè