Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Дар интизори оғози ҷараёни навбатӣ бо суръати "Махзани маълумот" Мо як маводи хурди муаллифро бо маслиҳатҳои муҳим оид ба тарҳрезии пойгоҳи додаҳо омода кардем. Мо умедворем, ки ин мавод барои шумо муфид хоҳад буд.

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Пойгоҳи додаҳо дар ҳама ҷо ҳастанд: аз соддатарин блогҳо ва феҳристҳо то системаҳои боэътимоди иттилоотӣ ва шабакаҳои бузурги иҷтимоӣ. Новобаста аз он ки пойгоҳи дода оддӣ ё мураккаб аст, он қадар муҳим нест, зеро он муҳим аст, ки дуруст тарҳрезӣ карда шавад. Вакте ки махзани маълумот беандешона ва бе дарки аники максад тартиб дода мешавад, он на танхо бесамар аст, балки кори минбаъда бо база барои истифодабарандагон азоби хакикй, чангали касногузар мегардад. Инҳоянд чанд маслиҳатҳои тарҳрезии пойгоҳи додаҳо, ки ба шумо барои эҷоди як маҳсулоти муфид ва барои истифода осон кумак мекунанд.

1. Муайян кунед, ки ҷадвал барои чӣ ва сохтори он чӣ гуна аст

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Имрӯз, усулҳои рушд ба монанди Scrum ё RAD (Rapid Application Development) ба гурӯҳҳои IT барои зуд таҳия кардани пойгоҳи додаҳо кӯмак мекунанд. Бо вуҷуди ин, дар дунболи вақт, васваса хеле бузург аст, ки рост ба бунёди пойгоҳ ғарқ шавед ва норавшан тасаввур кунед, ки ҳадаф чӣ гуна аст ва натиҷаҳои ниҳоӣ бояд чӣ гуна бошад.
 
Чунин ба назар мерасад, ки коллектив ба кори пурсамар ва босуръат нигаронида шудааст, аммо ин сароб аст. Чӣ қадаре ки шумо ба умқи лоиҳа ғарқ шавед, барои муайян кардан ва тағир додани хатогиҳо дар тарҳрезии пойгоҳи додаҳо вақти зиёдтар лозим мешавад.

Пас, аввалин чизе, ки шумо бояд қарор қабул кунед, ин муайян кардани ҳадафи пойгоҳи додаи шумост. Барои кадом намуди барномаҳо базаи маълумот таҳия карда мешавад? Оё корбар танҳо бо сабтҳо кор мекунад ва бояд ба транзаксияҳо диққат диҳад ё вай ба таҳлили додаҳо таваҷҷӯҳи бештар дорад? Пойгоҳро дар куҷо бояд ҷойгир кард? Оё он рафтори муштариёнро пайгирӣ мекунад ё танҳо муносибатҳои муштариёнро идора мекунад? 

Гурӯҳи тарроҳӣ ҳар қадар зудтар ба ин саволҳо ҷавоб диҳад, раванди тарҳрезии пойгоҳи додаҳо ҳамон қадар осонтар мешавад.

2. Кадом маълумотро ман бояд барои нигоҳдорӣ интихоб кунам?

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Ба нақша гиред. Андешаҳо дар бораи он ки сайт ё системае, ки барои он пойгоҳи додаҳо тарҳрезӣ шудааст, дар оянда чӣ кор хоҳад кард. Аз доираи талаботи оддии шартно-мадои техникй берун баромадан зарур аст. Танҳо лутфан дар бораи ҳама намудҳои имконпазири маълумоте, ки корбар ҳамеша нигоҳ медорад, фикр накунед. Ба ҷои ин, фикр кунед, ки оё корбарон метавонанд паёмҳо нависанд, ҳуҷҷатҳо ё аксҳоро бор кунанд ё мубодилаи паёмҳо дошта бошанд. Агар ин тавр бошад, пас шумо бояд барои онҳо дар базаи маълумот ҷой ҷудо кунед.

Бо коллектив, шуъба ё ташкилоте, ки дар оянда базаи лоихакашй барои онхо дастгирй карда мешавад, кор кунед. Бо одамони сатҳҳои гуногун, аз мутахассисони хидматрасонии муштариён то сардорони шӯъбаҳо муошират кунед. Бо ин роҳ, бо ёрии фикру мулоҳизаҳо, шумо дар бораи талаботи ширкат тасаввуроти равшан пайдо мекунед. 

Ногузир, эҳтиёҷоти корбарон дар дохили як шӯъба ихтилоф хоҳад дошт. Агар шумо бо ин рӯ ба рӯ шавед, натарсед, ки ба таҷрибаи худ такя кунед ва созишеро пайдо кунед, ки ба ҳама ҷонибҳо мувофиқ бошад ва ҳадафи ниҳоии пойгоҳи додаҳоро қонеъ кунад. Боварӣ ҳосил кунед: дар оянда шумо +100500 дар карма ва кӯҳи кукиҳо хоҳед гирифт.

3. Маълумоти намунавӣ бо эҳтиёт

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Якчанд нуктаҳои калидӣ вуҷуд доранд, ки ҳангоми моделсозии додаҳо ба онҳо диққат додан лозим аст. Тавре ки қаблан гуфта будем, ҳадафи пойгоҳи додаҳо муайян мекунад, ки кадом усулҳоро ҳангоми моделсозӣ истифода бурдан лозим аст. Агар мо пойгоҳи додаҳоро барои коркарди сабти онлайн (OLTP), ба ибораи дигар барои эҷод, таҳрир ва нест кардани сабтҳо тарҳрезӣ кунем, мо моделсозии транзаксияро истифода мебарем. Агар базаи маълумот бояд реляционӣ бошад, пас беҳтар аст, ки моделсозии бисёрченака истифода шавад.

Ҳангоми моделсозӣ моделҳои консептуалӣ (CDM), физикӣ (PDM) ва мантиқӣ (LDM) сохта мешаванд. 

Моделҳои консептуалӣ объектҳо ва намудҳои маълумотро, ки онҳо дар бар мегиранд, инчунин муносибатҳои байни онҳоро тавсиф мекунанд. Маълумоти худро ба қисмҳои мантиқӣ тақсим кунед - он ҳаётро хеле осон мекунад.
Чизи асосиаш меъёр аст, аз ҳад зиёд набаред.

Агар объектро бо як калима ё ибора тасниф кардан хеле душвор бошад, пас вақти он расидааст, ки зертипҳо (шахсҳои кўдак) истифода шаванд.

Агар объект ҳаёти шахсии худро пеш барад, дорои хислатҳое бошад, ки рафтор ва намуди зоҳирии он, инчунин муносибатҳо бо объектҳои дигарро тавсиф мекунанд, пас шумо метавонед на танҳо зергурӯҳ, балки супертипро (шахси волидайн) бехатар истифода баред. 

Агар шумо ин қоидаро сарфи назар кунед, дигар таҳиягарон дар модели шумо ошуфта хоҳанд шуд ва маълумот ва қоидаҳои ҷамъоварии онро пурра намефаҳманд.

Моделҳои консептуалӣ бо истифода аз моделҳои мантиқӣ амалӣ карда мешаванд. Ин моделҳо мисли харитаи роҳ барои тарҳрезии пойгоҳи физикӣ мебошанд. Дар модели мантиқӣ, субъектҳои додаҳои тиҷоратӣ муайян карда мешаванд, намудҳои додаҳо муайян карда мешаванд ва ҳолати калиди қоидаҳо муайян карда мешаванд, ки муносибатҳои байни додаҳоро танзим мекунанд.

Сипас Модели маълумотҳои мантиқӣ бо платформаи қаблан интихобшудаи DBMS (системаи идоракунии пойгоҳи додаҳо) муқоиса карда мешавад ва модели физикӣ гирифта мешавад. Он тавсиф мекунад, ки чӣ гуна маълумот аз ҷиҳати ҷисмонӣ нигоҳ дошта мешавад.

4. Намудҳои дурусти додаҳоро истифода баред

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Истифодаи навъи нодурусти додаҳо метавонад ба маълумоти камтар дақиқ, душвориҳо дар пайвастшавӣ ба ҷадвалҳо, синхронизатсияи атрибутҳо ва андозаи варами файл оварда расонад.
Барои таъмини якпорчагии иттилоот, атрибут бояд танҳо намудҳои додаҳоеро дар бар гирад, ки барои он қобили қабуланд. Агар синну сол ба базаи маълумот ворид карда шуда бошад, боварӣ ҳосил кунед, ки сутун ададҳои ҳадди аксар 3 рақамро нигоҳ медорад.

Ҳадди ақали сутунҳои холӣ бо арзиши NULL эҷод кунед. Агар шумо ҳамаи сутунҳоро ҳамчун NULL эҷод кунед, ин хатои калон аст. Агар ба шумо барои иҷрои вазифаи мушаххаси тиҷорӣ сутуни холӣ лозим бошад, вақте ки маълумот номаълум аст ё ҳанӯз маъно надорад, пас озодона онро эҷод кунед. Охир, мо сутунхои «Санаи марг» ё «Санаи аз кор озодшавиро» пешакй пур карда наметавонем, мо пешгуихо нестем, ки ангуштони худро ба осмон нишон медиханд :-).

Аксари нармафзори моделсозӣ (ER/Studio, MySQL Workbench, SQL DBM, glify).com) маълумот ба шумо имкон медиҳад, ки прототипҳои минтақаҳои додаҳоро эҷод кунед. Ин на танҳо намуди дурусти маълумот, мантиқи барнома ва иҷрои хубро таъмин мекунад, балки арзиши заруриро низ таъмин мекунад.

5. Табиист

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Ҳангоми қарор додани кадом сутуни ҷадвал ҳамчун калид, ҳамеша фикр кунед, ки корбар кадом майдонҳоро таҳрир карда метавонад. Ҳеҷ гоҳ онҳоро ҳамчун калид интихоб накунед - фикри бад. Ҳама чиз метавонад рӯй диҳад, аммо шумо бояд боварӣ ҳосил кунед, ки он беназир аст.

Беҳтар аст, ки калиди табиӣ ё тиҷоратиро истифода баред. Он маънои семантикӣ дорад, бинобар ин шумо аз такрор дар базаи маълумот канорагирӣ мекунед. 

Агар калиди тиҷорӣ беназир набошад (ном, насаб, мавқеъ) ва дар сатрҳои гуногуни ҷадвал такрор нашавад ё он бояд тағир ёбад, калиди сунъии тавлидшуда бояд ҳамчун калиди ибтидоӣ таъин карда шавад.

6. Ба меъёр муътадил кардан

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Барои самаранок ташкил кардани маълумот дар пойгоҳи додаҳо, шумо бояд як қатор дастурҳоро риоя кунед ва базаи маълумотро ба эътидол оваред. Панҷ шакли муқаррарӣ мавҷуданд.
Бо нормализатсия, шумо аз зиёдатӣ канорагирӣ мекунед ва якпорчагии маълумоти дар барнома ё сайти шумо истифодашударо таъмин мекунед.

Чун ҳамеша, ҳама чиз бояд дар мӯътадил бошад, ҳатто нормализатсия. Агар дар пойгоҳи додаҳо ҷадвалҳои аз ҳад зиёд бо калидҳои беназир мавҷуд бошанд, пас шумо аз ҳад зиёд ғамгин шудаед ва базаи маълумотро аз ҳад зиёд муқаррар кардаед. Нормализатсияи аз ҳад зиёд ба кори пойгоҳи додаҳо таъсири манфӣ мерасонад.

7. Барвақт санҷед, зуд-зуд озмоиш кунед

Тарҳрезии пойгоҳи додаҳо. Беҳтарин таҷрибаҳо

Нақшаи санҷиш ва санҷиши дуруст бояд як қисми тарҳи пойгоҳи додаҳо бошад.

Беҳтарин роҳи санҷиши пойгоҳи додаи шумо ин интегратсияи доимӣ мебошад. Сенарияи "рӯзи ҳаёти пойгоҳи додаҳо"-ро тақлид кунед ва тафтиш кунед, ки оё ҳама парвандаҳои канорӣ баррасӣ мешаванд ва чӣ гуна муоширати корбарон эҳтимол дорад. Чӣ қадаре ки шумо хатогиҳоро зудтар пайдо кунед, ҳамон қадар вақт ва пулро сарфа мекунед.

Инҳо танҳо ҳафт маслиҳатест, ки шумо метавонед барои таҳияи пойгоҳи бузурги маҳсулнокӣ ва самаранокӣ истифода баред. Агар шумо ба онҳо пайравӣ кунед, шумо дар оянда аз аксари дарди сар худдорӣ хоҳед кард. Ин маслиҳатҳо танҳо нӯги айсберг дар моделсозии пойгоҳи додаҳо мебошанд. Шумораи зиёди лайфхакҳо мавҷуданд. Кадоме аз онҳоро истифода мебаред?

Манбаъ: will.com

Илова Эзоҳ