Somo 1Kutekeleza vikwazo: NOT NULL, UNIQUE, CHECK, FOREIGN KEY cascades na mikakati ya ON DELETE/UPDATETekeleza vikwazo vya NOT NULL, UNIQUE, CHECK, na FOREIGN KEY ili kutekeleza sheria za biashara. Buni mikakati ya ON DELETE na ON UPDATE, ikijumuisha CASCADE na RESTRICT, ili kulinda uadilifu wa data huku ikisaidia utiririfu halisi wa biashara.
Kutumia NOT NULL kulazimisha data inayohitajikaKubuni funguo za UNIQUE na compositeVikwazo vya CHECK kwa sheria za biasharaChaguzi za FOREIGN KEY na maelewanoKuchagua hatua za ON DELETE na ON UPDATESomo 2Ufafanuzi wa meza: watumiaji (uthibitisho la programu) — nguzo, hashing, chumvi, hali ya akaunti, PKsUnda meza salama ya watumiaji kwa uthibitisho wa programu. Fafanua nguzo za majina ya watumiaji, barua pepe, hash za nywila, chumvi, na hali ya akaunti. Shughulikia sera za nywila, alama za kufungwa, na uhusiano na nyanja za ukaguzi na umiliki.
Vitambulisho vya mtumiaji na nyanja za kuingiaHifadhi ya hash ya nywila na chumviHali ya akaunti na alama za kufungwaUhusiano wa jukumu, ruhusa, na wasifuNguza za ukaguzi za shughuli za mtumiajiSomo 3Ufafanuzi wa meza: wateja — nguzo, aina, vikwazo, PK na FK muhimuFafanua meza ya wateja na funguo za msingi wazi, vikwazo vya kipekee, na funguo za kigeni kwa miundo inayohusiana. Chagua aina za data zinazofaa kwa majina, mawasiliano, na anwani, na ubuni nguzo zinazosaidia utafutaji, mgawanyiko, na mahitaji ya ukaguzi.
Vitambulisho vya mteja na chaguo la funguo la msingiNguza za jina, mawasiliano, na anwaniVikwazo vya kipekee kwenye barua pepe na nambaFunguo za kigeni kutoka amri na anuaniNguza za ukaguzi na metadata kwa watejaSomo 4Uundaji wa miundo na normalization: kuunganisha mahitaji na meza na uhusianoUnda wateja, amri, vitu vya amri, anuani, na watumiaji kama miundo yenye uhusiano wazi. Tumia sheria za normalization kupunguza kurudia, unganisha sheria za biashara na meza, na amua wakati denormalization inayodhibitiwa inarekebishwa kwa utendaji.
Kutambua miundo na uhusianoKutumia sheria za 1NF, 2NF, na 3NFKuunda one-to-many na many-to-manyKushughulikia uhusiano wa hiari na wa lazimaWakati na jinsi ya denormalize kwa usalamaSomo 5Mkakati wa indexing: indexing za mgombea (nguzo moja na composite) na sababuPanga mkakati wa indexing kwa wateja, amri, vitu vya amri, anuani, na watumiaji. Chagua indexing za nguzo moja na composite kulingana na mifumo ya uchunguzi, na usawazishe utendaji wa kusoma na gharama ya kuandika na mazingatio ya uhifadhi.
Kutambua mifumo ya uchunguzi yenye thamani kubwaIndexing za nguzo moja dhidi ya compositeIndexing za kufunika kwa uchunguzi muhimuIndexing za funguo za kigeni na nyanja za haliUchunguzi na kurekebisha matumizi ya indexingSomo 6Ufafanuzi wa meza: anuani — nguzo, aina, uhusiano na amri na watejaBuni meza ya anuani na uhusiano wake na amri, wateja, na malipo. Fafanua nguzo za jumla, kodi, na hali, na uhakikishe uadilifu wa marejeleo. Shughulikia malipo ya sehemu, noti za mkopo, na mipango ya namba kwa kufuata sheria.
Vitambulisho vya anuani na sheria za nambaKuunganisha anuani na wateja na amriJumla, kodi, na nguzo za sarafuHali ya anuani na ufuatiliaji wa maishaKushughulikia noti za mkopo na marekebishoSomo 7Uchaguzi wa aina za data: nambari, decimal, UUID dhidi ya serial, timestamps na udhibiti wa timezoneChagua aina za data zinazofaa kwa vitambulisho, kiasi, na timestamps. Linganisha nambari na decimal kwa pesa, UUID dhidi ya serial kwa funguo, na jadili timestamps zinazofahamu timezone. Shughulikia usahihi, uhifadhi, na mazingatio ya uhamishaji.
Nambari dhidi ya decimal kwa thamani za pesaFunguo za msingi za UUID dhidi ya serialNguza za herufi na maandishi kwa majinaMazoea bora ya timestamp zinazofahamu timezoneKushughulikia nyanja za tarehe pekee na vipindiSomo 8Ufafanuzi wa meza: amri na vitu vya amri — nguzo, aina, funguo za composite, uadilifu wa FKFafanua meza za amri na vitu vya amri zilizosawazishwa, ikijumuisha funguo za msingi na composite, uadilifu wa funguo za kigeni, na nguzo muhimu. Jifunze jinsi ya kunasa idadi, bei, hali, na kuhakikisha uhusiano thabiti na wateja na anuani.
Nguza za msingi za amri na vitu vya amriKuchagua funguo za msingi na compositeFunguo za kigeni kwa wateja, watumiaji, anuaniKuunda idadi, bei, na punguzoNyanja za hali na ufuatiliaji wa maishaSomo 9Maono yaliyotengenezwa na meza zilizotokana kwa ripoti ya jumla ya anuani/amriChunguza maono yaliyotengenezwa na meza zilizotokana zinazohitimisha amri na anuani. Jifunze kubuni aggregates kwa mapato, kodi, na shughuli za mteja, mikakati ya kusasisha, na maelewano ya utendaji kati ya wakati halisi na ripoti ya kundi.
Kutambua aggregates muhimu za ripotiKubuni meza za muhtasari na rollupMikakati ya kusasisha maono yaliyotengenezwaKushughulikia data inayochelewa na iliyorekebishwaIndexing na partitioning ya meza za ripotiSomo 10Kubuni kwa multitenancy na soft deletes (tenant_id, deleted_at approaches)Buni schema zinazosaidia wapangaji wengi na soft deletes. Linganisha mikakati ya tenant_id, kutengwa kwa ngazi ya mstari, na maelewano ya schema-per-tenant. Tekeleza nguzo za deleted_at, mifumo ya kuchuja, na vikwazo vinavyohifadhi data ya kihistoria.
Nguza ya tenant_id dhidi ya schema kwa kila tenantUsalama wa ngazi ya mstari na kutengwa kwa tenantKutekeleza nyanja za soft delete za deleted_atMifumo ya uchunguzi ya kutojumuisha mistari iliyofutwaKurejesha na ukaguzi wa rekodi zilizofutwa kwa upole