Basics Normalization Database

Cyffredinoli'ch Cronfa Ddata

Os ydych chi wedi bod yn gweithio gyda chronfeydd data am ychydig, mae'n bosibl eich bod wedi clywed y term arferoli. Efallai y gofynnodd rhywun ichi "A yw'r gronfa ddata honno wedi'i normaleiddio?" neu "A yw hynny yn BCNF ?" Mae arferoli yn aml yn cael ei brwsio o'r neilltu fel moethus sydd gan academyddion yn unig ag amser. Fodd bynnag, nid yw gwybod egwyddorion normaliad a'u cymhwyso i'ch tasgau dylunio cronfa ddata bob dydd yn gwbl gymhleth ac y gallai wella perfformiad eich DBMS yn sylweddol.

Yn yr erthygl hon, byddwn yn cyflwyno'r cysyniad o normaleiddio ac yn edrych yn fyr ar y ffurflenni arferol mwyaf cyffredin.

Beth yw Cyffredinoli?

Normalization yw'r broses o drefnu data yn effeithlon mewn cronfa ddata. Mae dau gôl y broses normaleiddio: dileu data sy'n ddiangen (er enghraifft, gan gadw'r un data mewn mwy nag un tabl) a sicrhau bod dibyniaethau data yn gwneud synnwyr (dim ond storio data cysylltiedig mewn tabl). Mae'r ddau hyn yn nodau teilwng gan eu bod yn lleihau faint o ofod y mae cronfa ddata yn ei ddefnyddio ac yn sicrhau bod data'n cael ei storio'n rhesymegol.

Y Ffurflenni Normal

Mae'r gymuned gronfa ddata wedi datblygu cyfres o ganllawiau ar gyfer sicrhau bod cronfeydd data yn cael eu normaleiddio. Cyfeirir at y rhain fel ffurflenni arferol ac maent wedi'u rhifo o un (y ffurfiad isaf o normaleiddio, y cyfeirir ato fel y ffurf arferol gyntaf neu 1NF) trwy bump (pumed ffurflen arferol neu 5NF). Mewn ceisiadau ymarferol, byddwch yn aml yn gweld 1NF, 2NF, a 3NF ynghyd â'r 4NF achlysurol. Anaml iawn y gwelir y rhan fwyaf o ffurf arferol ac ni chaiff ei drafod yn yr erthygl hon.

Cyn i ni ddechrau ein trafodaeth am y ffurflenni arferol, mae'n bwysig nodi mai canllawiau a chanllawiau yn unig ydyn nhw. Yn achlysurol, bydd angen mynd heibio iddyn nhw i fodloni gofynion busnes ymarferol. Fodd bynnag, pan fo amrywiadau'n digwydd, mae'n hynod bwysig gwerthuso unrhyw ramurau posibl y gallent eu cael ar eich system ac yn cyfrif am anghysonderau posibl. Wedi dweud hynny, edrychwn ar y ffurflenni arferol.

Ffurflen Gyffredin Gyffredin (1NF)

Mae'r ffurflen arferol gyntaf (1NF) yn gosod y rheolau sylfaenol iawn ar gyfer cronfa ddata drefnus:

Ail Ffurflen Gyffredin (2NF)

Mae'r ail ffurflen arferol (2NF) yn mynd i'r afael â'r cysyniad o gael gwared â data dyblyg :

Trydydd Ffurflen Gyffredin (3NF)

Trydydd ffurflen arferol (3NF) yn mynd un cam mawr ymhellach:

Ffurflen Normal Boyce-Codd (BCNF neu 3.5NF)

Mae'r Ffurflen Normal Boyce-Codd, a elwir hefyd yn "ffurf arferol trydydd a hanner (3.5), yn ychwanegu un gofyniad mwy:

Pedwerydd Ffurflen Gyffredin (4NF)

Yn olaf, mae gan y pedwerydd ffurflen arferol (4NF) un gofyniad ychwanegol:

Cofiwch, mae'r canllawiau normaleiddio hyn yn gronnus. Er mwyn i gronfa ddata fod yn 2NF, mae'n rhaid iddo gyntaf gyflawni holl feini prawf cronfa ddata 1NF.

A ddylwn i Normalize?

Er bod normaleiddio cronfa ddata yn aml yn syniad da, nid yw'n ofyniad absoliwt. Mewn gwirionedd, mae rhai achosion lle mae torri'r rheolau normaleiddio yn fwriadol yn arfer da. I gael rhagor o wybodaeth am y pwnc hwn, darllen A ddylwn i Normaleiddio Fy Gronfa Ddata?

Os hoffech sicrhau bod eich cronfa ddata wedi'i normaleiddio, dechreuwch ddysgu sut i roi eich cronfa ddata i mewn i Ffurflen Gyffredinol Gyffredin .