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:
- Ibi ipamọ gbọdọ tẹlẹ pade awọn ibeere ti awọn mejeeji 1NF ati 2NF .
- Gbogbo awọn ọwọn ipamọ gbọdọ dale lori bọtini akọkọ , eyi ti o tumọ si pe iye eyikeyi ile-iwe ni a le gba lati bọtini akọkọ.
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:
- Abáni-iṣẹ
- FirstName
- Oruko idile
Ṣ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:
- VehicleID
- Olupese
- Awoṣe
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 :
- VehicleID
- Olupese
- ModelID
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.
- ModelID
- Olupese
- Awoṣe
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ọ:
- Nọmba Bere fun
- Nọmba Onibara
- Oye eyo kan
- Opolopo
- Lapapọ
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.