Èske mwen ta dwe nòmalize baz done mwen an?

Nòmalizasyon nan mond reyèl la

Nòmalizasyon baz done se youn nan bèf sakre devlopman aplikasyon yo. Chak pwogram pwogram bakaloreya ou te pran oswa liv ou te li gen anpil chans preche enpòtans ki genyen nan nòmalize baz done .

Li lè yo defi ki twomatik. Pafwa li nan OK denominalize baz done ou!

Kilè ou ta dwe nòmalize?

Nòmalizasyon baz done pwoteje entegrite done ou a. Li se yon gwo lide nan anpil ka yo, epi ou ta dwe kòmanse nenpòt lide konsepsyon baz done ak nòmalizasyon nan tèt ou. Si ou ka nòmalize baz done ou, ale pou li! An reyalite, Isit la se kèk konsèy pratik sou kòman yo nòmalize baz done ou sou sit sa a:

Liy anba la se ke ou ta dwe nòmalize baz done ou sof si ou gen yon rezon vrèman bon pa fè sa. Nòmalizasyon se nòmalman son pratik konsepsyon. Li redwi enfòmasyon redondants, optimize pèfòmans ak diminye chans ke ou pral gen pwoblèm entegrite done ki rezilta nan gen done yo menm stashed nan diferan kwen nan baz done ou.

Gen kèk bon rezon ki pa nòmalize

Sa te di, gen kèk bon rezon pou pa nòmalize baz done ou. Ann gade nan kèk:

  1. Rantre yo chè . Nòmalize baz done ou souvan enplike nan kreye anpil tab. An reyalite, ou ka fasilman van ak sa ou panse ta dwe yon sijè senp ki porte senk oswa 10 tab. Si ou te janm eseye fè yon senk-tab rantre nan, ou konnen ke li ap travay nan prensip, men li yo ralanti dousman nan pratik. Si w ap bati yon aplikasyon entènèt ki depann sou demann miltip-rantre kont gwo tab, ou ta ka jwenn tèt ou panse, "Si sèlman sa a baz done pa te nòmalize!" Lè ou tande sa te panse nan tèt ou, li se yon bon moman pou konsidere denormalizing. Si ou ka bwa tout nan done yo itilize pa sa a rechèch nan yon tab sèl san yo pa reyèlman anpeche entegrite done ou a, ale pou li! Fè yon rebèl epi nòmalize baz done ou. Ou pa pral gade tounen!
  2. Nòmalize konsepsyon se difisil . Si w ap travay ak yon plan konplèks baz done , ou pral pwobableman jwenn tèt ou frape tèt ou kont tab la sou konpleksite nan nòmalizasyon. Kòm yon règ senp nan gwo pous, si w ap depanse tout jou ap eseye figi konnen ki jan pou avanse pou pi nan katriyèm fòm nòmal, ou ta ka pran nòmalizasyon twò lwen. Etap tounen epi mande tèt ou si li vrèman vo kontinye.
  1. Quick ak sal yo ta dwe rapid ak sal . Si w ap jis devlope yon pwototip, jis fè tou sa travay byen vit. Vrèman. Li nan OK. Rapid aplikasyon devlopman se pafwa pi enpòtan pase konsepsyon elegant. Senpleman sonje ale tounen epi pran yon gade atansyon nan konsepsyon ou yon fwa w ap pare pou avanse pou pi lwen faz la prototype. Pri a ou peye pou yon konsepsyon baz done rapid ak sal se ke ou ta ka bezwen jete l 'ale epi yo kòmanse sou lè li lè pou bati pou pwodiksyon.
  2. Si w ap itilize yon baz done NoSQL , tradisyonèl nòmalizasyon pa dezirab. Olye de sa, konsepsyon baz done ou lè l sèvi avèk modèl la BASE ki se byen lwen plis padonnen. Sa a se itil lè w ap estoke done unstructured tankou Imèl, imaj oswa videyo.

Gen kèk mo nan prekosyon

Baz nòmalizasyon se jeneralman yon bon lide. Ou ta dwe eseye swiv prensip yo nan nòmalizasyon lè li sanble rezonab yo fè sa. Men, si tout endikatè pwen nan nòmalizasyon ke yo te twò konplèks aplike, konsidere yon apwòch ki pral jwenn travay la fè pandan y ap toujou pwoteje done ou.

Finalman - si ou chwazi yo pèdi soti nan règleman yo nan nòmalizasyon, se pou siplemantè vijilan sou jan ou aplike entegrite baz done. Si ou estoke enfòmasyon redondants, mete deklanchman ak lòt kontwòl nan plas pou asire ke enfòmasyon rete konsistan.