Database Normalization Basics

Arabo ny tahiry

Raha efa niasa miaraka amin'ny tahiry ianao nandritra ny fotoana kelikely, dia efa naheno ny fepetra ara-dalàna ianao. Angamba misy olona nanontany anao hoe: "Efa voajanahary ve io daty io?" na "Ao amin'ny BCNF ?" Matetika ny fifehezana dia mipoitra ho toy ny lamaody izay ny manam-pahaizana ihany no manam-potoana. Na izany aza, ny fahafantaranao ny fitsipiky ny fampiharana sy ny fampiharana azy ireo amin'ny drafitry ny famolavolana drafitra isan'andro dia tsy sarotra be izany ary mety hanatsara ny fahaizan'ny DBMS.

Amin'ity lahatsoratra ity dia hampahafantarintsika ny foto-kevitra momba ny fampandehanana ny ordinatera ary handinika fohifohy ny endrika mahazatra.

Inona no atao hoe normalisation?

Ny fampifanarahana dia ny dingan'ny fandaminana ny angon-drakitra amin'ny data. Misy tanjona roa momba ny fizotry ny fanaraha-maso: manafoana ny angon-drakitra (ohatra, ny tahirin-tahiry mitovy amin'ny tabilao mihoatra ny iray) ary ny fiantohana ny fahaleovan-tena dia misy heviny. Ireo roa ireo dia tanjona mendrika rehefa mampihena ny habetsaky ny habaka ahafahan'ny angon-drakitra miserana ary mitandrema fa ny tahirin-kevitra dia arotsaka.

Ny endrika tsotra

Ny vondrom-piarahamonin'ny vohikala dia namolavola torolalana maromaro mba hiantohana fa voalamina ny tahiry. Ireo dia voatondro ho endrika mahazatra ary dia isaina avy amin'ny iray (ny endrika ambany indrindra amin'ny fampiharana, izay voalaza amin'ny endrika ara-dalàna voalohany na 1NF) hatramin'ny dimy (ny endrika fahadimy na 5NF). Amin'ny fampiharana azo ampiharina, dia matetika ianao no mahita 1NF, 2NF, ary 3NF miaraka amin'ny 4NF indraindray. Ny endrika ara-drariny fahadimy dia tena mahalana no jerena ary tsy horesahina ato amin'ity lahatsoratra ity.

Alohan'ny hanombohantsika ny fifanakalozan-kevitra momba ny endriny ara-dalàna, dia zava-dehibe ny manondro fa izy ireo dia toro-lalana sy toro-lalana ihany. Indraindray dia ilaina ny manalavitra azy ireo mba hahatanteraka ny fepetra takian'ny raharaham-barotra. Na izany aza, rehefa misy ny fiovana, dia zava-dehibe tokoa ny manombantombana izay mety ho fiantraikany mety ho azonao amin'ny rafitrao sy ny kaonty misy ireo tsy fitovizan-kevitra. Izany hoe, andao hijery ireo endrika ara-dalàna.

Forma voalohany voalohany (1NF)

Ny endrika ara-dalàna voalohany (1NF) dia mametraka ny fitsipika fototra ho an'ny antontan-kevitra voarindra:

Ny endrika tsotra faharoa (2NF)

Ny endrika ara-dalàna faharoa (2NF) dia miresaka bebe kokoa ny foto-kevitry ny fanafoanana duplicative data :

Ny endrika ara-drariny fahatelo (3NF)

Ny endrika ara-dalàna fahatelo (3NF) dia dingana lehibe iray hafa:

Boyce-Codd Normal Form (BCNF na 3.5NF)

Ny Formulaire Normal Form, izay antsoina koa hoe "endrika fahatelo sy fahatelo (3.5)", dia manampy fanampiny:

Fahaefatra mahazatra efatra (4NF)

Farany, ny endrika ara-dalàna efatra (4NF) dia misy fepetra fanampiny:

Tadidio fa ireo fepetra fanaraha-maso ireo dia mitambatra. Ho an'ny tahiry iray ho 2NF, dia tsy maintsy manatanteraka ny mari-pahaizana rehetra amin'ny 1NF.

Tokony hihamaizina ve aho?

Na dia hevitra tsara aza ny famakafakana ny fandaharanasa dia tsy takiana tanteraka izany. Raha ny marina, misy ny tranga sasany izay manitsakitsaka ny fitsipiky ny fanalefahana dia fomba fanao tsara. Raha mila fanazavana bebe kokoa momba an'io lohahevitra io, dia mila mamaky ny datiko ve aho?

Raha te-hiantoka ny fandraketana rakitra ho anao dia manomboka amin'ny fianarana ny fomba fametrahana ny antontan-taratasy ao amin'ny First Normal Form .