Nfi aaye data kan ni Orisi Ọjọtọ Mẹta (3NF)

Orilẹ-ede deede (3NF) jẹ agbekalẹ ipilẹ data ti o ṣe atilẹyin fun otitọ ti data nipa sisẹ lori awọn agbekalẹ ti o ṣe deede data ti a pese nipasẹ Fọọmu Akọkọ (Normal Form (1NF) ati Fọọmu Ofin Deede keji (2NF).

Awọn ibeere Ilana deede mẹẹta

Awọn ibeere ipilẹ meji wa fun database lati wa ni fọọmu deede mẹta:

Nipa Ibẹrẹ Ibẹrẹ Akọkọ

Jẹ ki a ṣe alaye siwaju si ohun ti a tumọ si nipasẹ otitọ pe gbogbo awọn ọwọn gbọdọ dale lori bọtini akọkọ.

Ti o ba le jẹ iye ti iwe kan lati inu bọtini akọkọ ati iwe miiran ni tabili, o lodi si 3NF. Wo tabili pẹlu Awọn Olukọni pẹlu awọn ọwọn wọnyi:

Ṣe Oruko Atokun mejeeji ati FirstName duro nikan lori iye ti EmployeeID? Daradara, OrukọLopo le duro lori FirstName? Rara, nitori ko si ohun ti o wa ni LastName yoo daba fun iye ti FirstName. Ṣe FirstName da lori LastName? Ko si lẹẹkansi, nitori otitọ kanna: ohunkohun ti LastName kan le jẹ, ko le pese itọkasi bi iye ti FirstName. Nitorina, tabili yii jẹ ifaramọ 3NF.

Ṣugbọn ṣe akiyesi awọn ọkọ ọkọ ayọkẹlẹ yii:

Olupese ati Aṣeṣe le gba lati ọdọ VehicleID - ṣugbọn awoṣe naa le tun gba lati ọdọ olupese nitoripe oniṣowo kan ti ṣe apẹẹrẹ ọkọ nikan. Ilana yi jẹ aṣẹ ti kii ṣe 3NF, o le, nitorina, o ni abajade awọn anomalies data. Fun apẹẹrẹ, o le ṣe imudojuiwọn olupese lai ṣe atunṣe awoṣe, ṣafihan awọn aiṣiṣe.

Lati ṣe itẹwọgba, a yoo nilo lati gbe iwe ti o gbẹkẹle afikun si tabili miiran ati lati ṣe afihan rẹ nipa lilo bọtini ajeji. Eyi yoo mu ki awọn tabili meji wa:

Awọn ọkọ Ọkọ

Ni tabili ni isalẹ, ModelID jẹ bọtini ajeji si tabili Awọn awoṣe :

Awọn Apẹrẹ Iwọn

Awọn maapu tabili tuntun yi si awọn apẹẹrẹ. Ti o ba fẹ mu alaye alaye ọkọ ayọkẹlẹ kan pato si awoṣe kan, iwọ yoo ṣe o ni tabili yii, ju ti o wa ninu awọn ọkọ irin-ajo.

Awọn aaye ti o ni ariyanjiyan ni Modu 3NF

Ipele le ni aaye ti o ni ariyanjiyan - ọkan ti a ṣe lẹjọ ti o da lori awọn ọwọn miiran ninu tabili. Fun apẹẹrẹ, wo tabili yi ti awọn ibere wiwa ẹrọ ailorukọ:

Lapapọ npa adehun 3NF nitoripe o le ni ilọsiwaju nipasẹ isodipupo owo idiyele nipasẹ iyeye, ju ki o ni igbẹkẹle gbogbo lori bọtini akọkọ. A gbọdọ yọ kuro lati inu tabili lati ni ibamu pẹlu fọọmu deede deede.

Ni otitọ, niwon o ti ni ariwo, o dara lati ko tọju rẹ ni ibi ipamọ data gbogbo.

A le jiroro nikan ni "lori fly" nigbati o ba nṣe ibeere ibeere data. Fún àpẹrẹ, a le ti lo ìṣàwárí yìí tẹlẹ láti gba àwọn àṣẹ ìparí àti àwọn àfikún padà:

SEKỌKỌKỌWỌ NIPBA, NIPA LATI Awọn ẹrọ ailorukọ

A le lo awọn ibeere wọnyi:

Bọọlu NIPA SELE, UnitPrice * Iyebiye AS Lapapọ LATI awọn ẹrọ ailorukọ

lati ṣe aṣeyọri awọn esi kanna lai ṣe rú awọn ofin ofin.