Deede aaye data rẹ: Ikọja si Iwọn deede deede (2NF)

Nfi aaye data kan ni Ilana deede keji

Ni oṣu ti o kọja, a ti wo awọn aaye pupọ ti titobi tabili tabili kan. Ni akọkọ, a ṣe apejuwe awọn agbekalẹ ti o wa ni ipilẹ data. Akoko to kẹhin, a ṣawari awọn ibeere ti o wa ni isalẹ ti o jẹ deede (1NF). Nisisiyi, jẹ ki a tẹsiwaju irin ajo wa ki a bo awọn ilana ti ọna kika keji (2NF).

Ranti awọn ibeere gbogbogbo ti 2NF:

Awọn ofin wọnyi ni a le ṣe akopọ ninu ọrọ ti o rọrun: Awọn igbiyanju 2NF lati dinku iye ti awọn data aiyipada ni tabili kan nipa gbigbejade rẹ, fifi si ori tabili tuntun ati seda awọn ibasepọ laarin awọn tabili.

Jẹ ki a wo apẹẹrẹ kan. Foju wo itaja ti o nmu ayelujara ti o n foju ifitonileti onibara ni ibi ipamọ data kan. Wọn le ni tabili kan ti a npe ni Awọn onibara pẹlu awọn eroja wọnyi:

Ayẹwo kukuru ni tabili yii fihan diẹ ninu awọn data ti ko ṣe pataki. A n tọju awọn titẹ sii "Sea Cliff, NY 11579" ati "Miami, FL 33157" lẹmeji lẹkọọkan. Lọwọlọwọ, eyi ko le dabi ibi ipamọ ti o tobi julo ninu apẹẹrẹ wa ti o rọrun, ṣugbọn ṣe akiyesi aaye ti o padanu ti o ba ni ẹgbẹẹgbẹrun awọn ori ila wa ni tabili wa. Ni afikun, ti koodu ZIP fun Cliff Òkun gbọdọ yipada, a nilo lati ṣe iyipada naa ni ọpọlọpọ awọn aaye ni gbogbo ibi ipamọ.

Ni ọna ipamọ data 2NF kan ti o ni imọran, alaye yii ti o ṣe iyatọ ni a yọ jade ati ti o fipamọ sinu tabili ti o yatọ. Ipele tuntun wa (jẹ ki a pe o ni ZIPs) le ni awọn aaye wọnyi:

Ti a ba fẹ lati jẹ super-daradara, a le fọwọsi tabili yi ni ilosiwaju - ọfiisi ifiweranṣẹ pese itọnisọna gbogbo awọn koodu ZIP ti o wulo ati awọn asopọ ilu / ipinle wọn. Dajudaju, o ti ni ipade ipo kan nibi ti a ti lo iru iru ipamọ data yii. Ẹnikan ti o gba aṣẹ le ti beere ọ fun koodu koodu ZIP akọkọ lẹhinna mọ ilu ati ipinle ti o pe lati. Eto irufẹ yii n dinku aṣiṣe oniṣẹ ẹrọ ati mu ki ṣiṣe daradara.

Nisisiyi pe a ti yọ awọn alaye duplicative lati ọdọ awọn onibara Awọn onibara, a ti ṣe itẹwọgba ofin iṣaaju ti ọna kika deede. A tun nilo lati lo bọtini ajeji lati di awọn tabili meji pọ. A yoo lo koodu ZIP (bọtini akọkọ lati tabili ZIP) lati ṣẹda ibasepọ naa. Eyi ni awọn onibara Awọn onibara wa:

A ti sọ bayi o ti dinku iye alaye ti ko niyeji ti a fipamọ sinu apo-ipamọ ati iru wa wa ni fọọmu deede keji!

Ti o ba fẹ lati rii daju pe database rẹ jẹ ilọsiwaju, ṣawari awọn iwe miiran wa ni jara yii: