Msingi wa Msingi wa Hesabu

Inapotosha Database yako

Ikiwa umefanya kazi na databases kwa muda, uwezekano umejisikia muda wa kuhalalisha. Pengine mtu aliuliza wewe "Je, database hiyo ni kawaida?" au "Je, hiyo ni BCNF ?" Normalization mara nyingi hupigwa kando kama anasa ambayo wasomi tu wana muda. Hata hivyo, kujua kanuni za kuimarisha na kuitumia kwenye kazi zako za kila siku za kubuni database sio ngumu sana na inaweza kuboresha utendaji wa DBMS yako.

Katika makala hii, tutaanzisha dhana ya uhalalishaji na uangalie kwa ufupi aina za kawaida za kawaida.

Je, ni Normalization?

Normalization ni mchakato wa kuandaa kwa ufanisi data katika database. Kuna malengo mawili ya mchakato wa kuimarisha: kuondoa data nyekundu (kwa mfano, kuhifadhi data sawa katika meza zaidi ya moja) na kuhakikisha kuwa tegemezi za data zina maana (tu kuhifadhi data zinazohusiana katika meza). Zote hizi ni malengo yanayotakiwa kwa vile hupunguza kiasi cha nafasi ambacho database hutumia na kuhakikisha kwamba data ni kuhifadhiwa kimantiki.

Fomu za kawaida

Jumuiya ya database imetengeneza mfululizo wa miongozo ya kuhakikisha kwamba database ni kawaida. Hizi zinajulikana kama fomu za kawaida na zimehesabiwa kutoka kwa moja (aina ya chini ya kawaida, inajulikana kama fomu ya kawaida au 1NF) kupitia tano (ya kawaida fomu ya kawaida au 5NF). Katika matumizi ya vitendo, mara nyingi utaona 1NF, 2NF, na 3NF pamoja na 4NF ya mara kwa mara. Fomu ya kawaida ya kawaida haipatikani sana na haijajadiliwa katika makala hii.

Kabla ya kuanza mazungumzo yetu ya fomu za kawaida, ni muhimu kuonyesha kuwa ni miongozo na miongozo tu. Wakati mwingine, inakuwa muhimu kupotea kutoka kwao ili kukidhi mahitaji ya biashara ya vitendo. Hata hivyo, wakati tofauti zitatokea, ni muhimu sana kutathmini malengo yoyote iwezekanavyo ambayo inaweza kuwa na mfumo wako na akaunti kwa kutofautiana iwezekanavyo. Hiyo ilisema, hebu tuangalie fomu za kawaida.

Fomu ya kwanza ya kawaida (1NF)

Fomu ya kwanza ya kawaida (1NF) huweka sheria za msingi kwa database iliyopangwa:

Fomu ya kawaida ya kawaida (2NF)

Fomu ya pili ya kawaida (2NF) inazungumzia zaidi dhana ya kuondoa data ya duplication :

Fomu ya Tatu ya kawaida (3NF)

Fomu ya tatu ya kawaida (3NF) inakwenda hatua moja kubwa zaidi:

Fomu ya kawaida ya Boyce-Codd (BCNF au 3.5NF)

Fomu ya kawaida ya Boyce-Codd, pia inajulikana kama "fomu ya kawaida na ya nusu (3.5)", inaongeza mahitaji mengine zaidi:

Fomu ya Nne ya kawaida (4NF)

Hatimaye, aina ya nne ya kawaida (4NF) ina mahitaji mengine ya ziada:

Kumbuka, miongozo hii ya usimamishaji ni nyongeza. Kwa database kuwa katika 2NF, lazima kwanza kutimiza vigezo vyote vya database ya 1NF.

Je! Nipasimishe?

Wakati uhalali wa database mara nyingi ni wazo nzuri, sio lazima kabisa. Kwa kweli, kuna baadhi ya matukio ambapo ukiukaji kwa makusudi sheria za kusimamisha ni mazoea mazuri. Kwa habari zaidi juu ya mada hii, soma Nifanye Kurekebisha Hifadhi Yangu?

Ikiwa ungependa kuhakikisha kuwa database yako ni kawaida, kuanza na kujifunza jinsi ya kuweka database yako katika fomu ya kwanza ya kawaida .