Basics Database Normalization

Bi danûstendina xwe ya Database

Heke hûn bi databases bi demekê re dixebite, derfetên ku hûn peyva nermalbûnê bihîstin. Dibe ku kesek ji we re pirsî "Ma ew databases nermal kirin?" an "Is it in BCNF ?" Normalîzasyona pir caran wekî xemgîniya ku ji bo akademîsyen tenê ji bo demekê ve tête dakêşin. Lêbelê, prensîbên nermalbûnê dizanin û ew bi karanîna pargîdaniyên rojane yên rojane ya we dizanin rastî bi tevahî ku zehmet e û ew dikare karûbarê DBMS-xwe baştir bike.

Di vê gotarê de, em ê têgezkirina nermalîzasyona xweş bikin û li ser formên gelemperî gelemperî gelemperî bibînin.

Çima Normalê ye?

Normalîzekirina pêvajoyê ya daneyên danûstendinê di nav databan de ye. Du armancên pêvajoya normalîzasyonê de: Dane dabeşên jêbirin (ji bo nimûne, heman agahdarî di heman sifrê de bêhtir daneyên tomarkirin) jêbirin û ewlehiya daneyên ewlehiyê (meriv di danek peywendîdar de di danek peywendîdar de). Her du armancên meqûl in ku ew dahatûya qada dakêşan kêm dike û wateya ku daneyên masonî tê parastin.

Formên Giştî

Di navnîşana danûstendinê deverek rêzikên rêbazan pêşve kirin ku ji bo piştrastkirina databases were normalized. Ew bi awayekî normal têne tête kirin û ji hêla pênc (pênc normal form an jî 5NF) têne nirxandin (navekî herî jêrîn, forma yekem a normal an jî 1NF tê gotin). Li serîlêdanên pratîk, hûn pir caran 4NF ê di 1NF, 2NF, û 3NF ê bibînin. Forma nifûsa normal gelek kêm dîtin û dê di vê gotar de nîqaş kirin.

Berî ku me nîqaşên nîqaşên normal, destnîşan dike girîng e ku ew tenê rêbaz û rêbaz hene. Gelek caran, ew hewce ne ku ji wan re hewce bike ku hewceyên bazirganî yên pratîkî bibînin. Lêbelê, dema ku guhertin pêk tê, ew gelekî girîng e ku hebûna ku dikare sîstema xwe li ser pergala we û pêdiviyên mimkunî hebe hebin. Wê got, em bihêlin formên normal.

Forma Yekem ya Yekem (1NF)

Forma yekem a normal (1NF) ji bo daneyên damezirandinê ji rêzikên bingehîn bingehîn dike:

Forma Duyemîn Normal (2NF)

Forma duyem a normal (2NF) jî têgihîştina danûstandina daneyên danûstandinên dubare dike :

Forma sêyem a normal (3NF)

Forma sêyem a normal (3NF) di gava pêngava mezin de tê

Formce-Boy-Codd Forma (BCNF an jî 3.5NF)

Forma Normal-Boy Boy-Codd, wekî "sêyem û nîv (3.5) formê normal" tê gotin, hewceyek din hewce dike:

Forma Giştî ya Fourth (4NF)

Di dawiyê de, forma çaremîn a normal (4NF) hewceyeke din heye:

Bîr bînin, rêbazên nerastkirin bi tevahî hev in. Ji bo databatreya ku di 2NF de be, divê divê hemû pîvanên yekbûyî ya 1NF bi cih bînin.

Ma ez normal be?

Dema ku nermalavkirina normalkirinê gelek caran fikrên baş e, ew ne pêwîst e. Bi rastî, hin hinek rewş hene ku derê bi zewacîkirina şertên normalîzmê re binpêkirin e. Ji bo vê mijarê li ser vê yekê, bixwim ku Ez Dîteya Dîtina My Normal Normal?

Ger hûn bixwazin ku databa xwe normalîzmê ye, bi dest bi hîn bikin ku çawa dabeşkirina xweya xwe ya Forma Forma Niştimanî ya Normal bike .