Dizajni i bazës së të dhënave. Praktikat më të mira

Në pritje të fillimit të rrjedhës së ardhshme në normën "Baza e të dhënave" Ne kemi përgatitur një material të vogël autori me këshilla të rëndësishme për hartimin e një baze të dhënash. Shpresojmë që ky material të jetë i dobishëm për ju.

Dizajni i bazës së të dhënave. Praktikat më të mira

Bazat e të dhënave janë kudo: nga blogjet dhe drejtoritë më të thjeshta deri te sistemet e besueshme të informacionit dhe rrjetet e mëdha sociale. Nëse baza e të dhënave është e thjeshtë apo komplekse nuk është aq e rëndësishme sa është e rëndësishme ta dizenjoni atë në mënyrë korrekte. Kur një bazë të dhënash projektohet pa menduar dhe pa një kuptim të qartë të qëllimit, jo vetëm që është joefektive, por puna e mëtejshme me bazën e të dhënave do të jetë një mundim i vërtetë, një pyll i padepërtueshëm për përdoruesit. Këtu janë disa këshilla për hartimin e bazës së të dhënave që do t'ju ndihmojnë të krijoni një produkt të dobishëm dhe të lehtë për t'u përdorur.

1. Përcaktoni se për çfarë shërben tabela dhe cila është struktura e saj

Dizajni i bazës së të dhënave. Praktikat më të mira

Sot, metodat e zhvillimit si Scrum ose RAD (Rapid Application Development) i ndihmojnë ekipet e IT të zhvillojnë shpejt bazat e të dhënave. Megjithatë, në ndjekje të kohës, tundimi është shumë i madh për t'u zhytur drejt e në ndërtimin e një baze, duke imagjinuar në mënyrë të paqartë se cili është qëllimi në vetvete, cilat duhet të jenë rezultatet përfundimtare.
 
Duket sikur ekipi është i fokusuar në punë efikase dhe të shpejtë, por kjo është një mirazh. Sa më tej dhe më shpejt të zhyteni në thellësinë e projektit, aq më shumë kohë do të duhet për të identifikuar dhe ndryshuar gabimet në hartimin e bazës së të dhënave.

Pra, gjëja e parë që duhet të vendosni është të përcaktoni qëllimin për bazën e të dhënave tuaja. Për çfarë lloj aplikacioni po zhvillohet baza e të dhënave? A do të punojë përdoruesi vetëm me regjistrime dhe duhet t'i kushtojë vëmendje transaksioneve, apo është më i interesuar për analitikën e të dhënave? Ku duhet të vendoset baza? A do të gjurmojë sjelljen e klientit apo thjesht do të menaxhojë marrëdhëniet me klientët? 

Sa më shpejt që ekipi i projektimit t'u përgjigjet këtyre pyetjeve, aq më i butë do të jetë procesi i hartimit të bazës së të dhënave.

2. Çfarë të dhënash duhet të zgjedh për ruajtje?

Dizajni i bazës së të dhënave. Praktikat më të mira

Planifikoni përpara. Mendime rreth asaj se çfarë do të bëjë në të ardhmen faqja ose sistemi për të cilin po hartohet baza e të dhënave. Është e rëndësishme të shkohet përtej kërkesave të thjeshta të specifikimeve teknike. Vetëm ju lutemi mos filloni të mendoni për të gjitha llojet e mundshme të të dhënave që një përdorues do të ruajë ndonjëherë. Në vend të kësaj, mendoni nëse përdoruesit do të jenë në gjendje të shkruajnë postime, të ngarkojnë dokumente ose foto ose të shkëmbejnë mesazhe. Nëse është kështu, atëherë duhet të ndani hapësirë ​​për ta në bazën e të dhënave.

Punoni me ekipin, departamentin ose organizatën për të cilën baza e projektimit do të mbështetet në të ardhmen. Komunikoni me njerëz në nivele të ndryshme, nga specialistët e shërbimit ndaj klientit deri tek drejtuesit e departamenteve. Në këtë mënyrë, me ndihmën e reagimeve, do të merrni një ide të qartë të kërkesave të kompanisë. 

Në mënyrë të pashmangshme, nevojat e përdoruesve edhe brenda të njëjtit departament do të konfliktohen. Nëse e hasni këtë, mos kini frikë të mbështeteni në përvojën tuaj dhe të gjeni një kompromis që i përshtatet të gjitha palëve dhe që plotëson qëllimin përfundimtar të bazës së të dhënave. Jini të sigurt: në të ardhmen do të merrni +100500 në karma dhe një mal me biskota.

3. Modeloni të dhënat me kujdes

Dizajni i bazës së të dhënave. Praktikat më të mira

Ka disa pika kryesore që duhet t'i kushtoni vëmendje kur modeloni të dhënat. Siç thamë më herët, qëllimi i bazës së të dhënave përcakton se cilat metoda duhet të përdoren në modelim. Nëse jemi duke projektuar një bazë të dhënash për përpunimin e të dhënave në internet (OLTP), me fjalë të tjera për krijimin, modifikimin dhe fshirjen e të dhënave, ne përdorim modelimin e transaksioneve. Nëse baza e të dhënave duhet të jetë relacionale, atëherë është më mirë të përdoret modelimi shumëdimensional.

Gjatë modelimit, ndërtohen modele të të dhënave konceptuale (CDM), fizike (PDM) dhe logjike (LDM). 

Modelet konceptuale përshkruajnë entitetet dhe llojet e të dhënave që ato përfshijnë, si dhe marrëdhëniet ndërmjet tyre. Ndani të dhënat tuaja në copa logjike - kjo e bën jetën shumë më të lehtë.
Gjëja kryesore është moderimi, mos e teproni.

Nëse një entitet është shumë i vështirë për t'u klasifikuar në një fjalë ose frazë, atëherë është koha për të përdorur nëntipet (entitetet fëmijë).

Nëse një entitet bën jetën e tij, ka atribute që përshkruajnë sjelljen dhe pamjen e tij, si dhe marrëdhëniet me objektet e tjera, atëherë mund të përdorni me siguri jo vetëm një nënlloj, por edhe një supertip (entitet mëmë). 

Nëse e neglizhoni këtë rregull, zhvilluesit e tjerë do të ngatërrohen në modelin tuaj dhe nuk do t'i kuptojnë plotësisht të dhënat dhe rregullat se si t'i mbledhin ato.

Modelet konceptuale zbatohen duke përdorur ato logjike. Këto modele janë si një hartë rrugore për dizajnimin e bazës së të dhënave fizike. Në modelin logjik, identifikohen entitetet e të dhënave të biznesit, përcaktohen llojet e të dhënave dhe përcaktohet statusi i çelësit të rregullave që rregullon marrëdhëniet midis të dhënave.

Më pas modeli i të dhënave logjike krahasohet me platformën e parazgjedhur DBMS (sistemi i menaxhimit të bazës së të dhënave) dhe fitohet një Model fizik. Ai përshkruan se si ruhen fizikisht të dhënat.

4. Përdorni llojet e duhura të të dhënave

Dizajni i bazës së të dhënave. Praktikat më të mira

Përdorimi i llojit të gabuar të të dhënave mund të rezultojë në të dhëna më pak të sakta, vështirësi në bashkimin e tabelave, vështirësi në sinkronizimin e atributeve dhe madhësi të fryrë të skedarëve.
Për të siguruar integritetin e informacionit, një atribut duhet të përmbajë vetëm llojet e të dhënave që janë të pranueshme për të. Nëse mosha është futur në bazën e të dhënave, sigurohuni që kolona të ruajë numra të plotë me një maksimum prej 3 shifrash.

Krijoni një minimum kolonash boshe me një vlerë NULL. Nëse i krijoni të gjitha kolonat si NULL, ky është një gabim i madh. Nëse keni nevojë për një kolonë boshe për të kryer një funksion specifik biznesi, kur të dhënat janë të panjohura ose nuk kanë ende kuptim, atëherë ndjehuni të lirë t'i krijoni ato. Në fund të fundit, ne nuk mund të plotësojmë paraprakisht kolonat "Data e vdekjes" ose "Data e pushimit nga puna"; ne nuk jemi parashikues që drejtojmë gishtin drejt qiellit :-).

Shumica e programeve të modelimit (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) të dhënat ju lejojnë të krijoni prototipe të rajoneve të të dhënave. Kjo siguron jo vetëm llojin e saktë të të dhënave, logjikën e aplikacionit dhe performancën e mirë, por edhe që vlera kërkohet.

5. Shkoni natyrshëm

Dizajni i bazës së të dhënave. Praktikat më të mira

Kur vendosni se cilën kolonë në një tabelë të përdorni si çelës, gjithmonë merrni parasysh se cilat fusha mund të modifikojë përdoruesi. Asnjëherë mos i zgjidhni ato si çelës - një ide e keqe. Çdo gjë mund të ndodhë, por duhet të siguroheni që ajo të jetë unike.

Është më mirë të përdorni një çelës natyral ose biznesi. Ka një kuptim semantik, kështu që ju do të shmangni dyfishimin në bazën e të dhënave. 

Nëse çelësi i biznesit nuk është unik (emri, mbiemri, pozicioni) dhe përsëritet në rreshta të ndryshëm të tabelës ose duhet të ndryshojë, atëherë çelësi artificial i krijuar duhet të përcaktohet si çelësi kryesor.

6. Normalizoni me moderim

Dizajni i bazës së të dhënave. Praktikat më të mira

Për të organizuar në mënyrë efektive të dhënat në një bazë të dhënash, duhet të ndiqni një sërë udhëzimesh dhe të normalizoni bazën e të dhënave. Janë pesë forma normale që duhen ndjekur.
Me normalizimin, ju shmangni tepricën dhe siguroni integritetin e të dhënave të përdorura në aplikacionin ose faqen tuaj.

Si gjithmonë, gjithçka duhet të jetë në moderim, madje edhe normalizimi. Nëse ka shumë tabela në bazën e të dhënave me të njëjtët çelësa unikë, atëherë ju jeni marrë me vete dhe keni mbi-normalizuar bazën e të dhënave. Normalizimi i tepërt ndikon negativisht në performancën e bazës së të dhënave.

7. Provoni herët, provoni shpesh

Dizajni i bazës së të dhënave. Praktikat më të mira

Plani i testimit dhe testimi i duhur duhet të jenë pjesë e dizajnit të bazës së të dhënave.

Mënyra më e mirë për të testuar bazën tuaj të të dhënave është përmes Integrimit të Vazhdueshëm. Simuloni një skenar "ditë në jetën e një baze të dhënash" dhe kontrolloni nëse trajtohen të gjitha rastet e skajshme dhe cilat ndërveprime të përdoruesve janë të mundshme. Sa më shpejt të gjeni defekte, aq më shumë do të kurseni kohë dhe para.

Këto janë vetëm shtatë këshilla që mund t'i përdorni për të hartuar një bazë të dhënash të shkëlqyer produktiviteti dhe efikasiteti. Nëse i ndiqni ato, do të shmangni shumicën e dhimbjeve të kokës në të ardhmen. Këto këshilla janë vetëm maja e ajsbergut në modelimin e bazës së të dhënave. Ka një numër të madh të hakimeve të jetës. Cilat i përdorni?

Burimi: www.habr.com

Shto një koment