Kuidas tellimuse tabelit normaliseerida

Töökorraldused on ettevõtjale esitatud taotlused kas selle ettevõtte kliendid või selle ettevõtte toodete ja / või teenuste sisemised protsessid. Töö tellimuse andmebaasid on äritegevuse tellimuste kogumikud, näiteks töö tellimuse ID ja tellimuste järgi tellitud toote kogused. Need andmebaasid on ehitatud mudelile, mis koosneb ristuvatest ridadest ja veergudest ning sisaldab teavet konkreetsete töölahenduste kohta, mida kogutakse tabelites. Iga tabel koosneb konkreetsest arvust veergudest ja ühest või mitmest reast. Konkreetse töö tellimuse näitamiseks võib kasutada nii ridu kui ka veerge, teine ​​aga nende konkreetsete tellimuste kohta. Andmebaasi normaliseerimine on protsess, mida kasutatakse nende teabe kogude ühtekuuluvuse ja kasulikkuse suurendamiseks.

Normaliseerimine

Normaliseerimine on andmebaaside kavandamine, et saavutada mitmeid sellega seotud eesmärke - muuta andmebaasid kasulikumaks, tagamaks, et andmebaasidesse tehtavate muudatuste korral ei tekiks vigu ja lahknevusi, et andmebaasidesse saaks lisada rohkem teavet minimaalsed muudatused nende konstruktsioonis ja võimaldavad andmebaasidest päringuid teha. On kolm peamist normaliseerimispõhimõtet, mida nimetatakse esimeseks normaalseks vormiks, teiseks normaalseks vormiks ja kolmandaks normaalseks vormiks. Varasemad põhimõtted peavad olema täidetud enne, kui hilisemad põhimõtted on täidetud. On olemas ka muud põhimõtted, kuid nende kolme põhimõtte järgimine toob tõenäoliselt kaasa enamiku teiste põhimõtete järgimise. Töökorralduse andmebaase saab neid põhimõtteid kasutades normaliseerida samal viisil kui teisi andmebaase.

Esimene normaalne vorm

Esimene normaalne vorm on lühend 1NF. Selles märgitakse, et andmebaasid ei tohiks sisaldada korduvaid andmerühmi. Praktikas tähendab see, et atribuudid ei tohiks korrata ridadel ega veergudel. Näiteks võib tööjärjekorda maksta ühe või mitme maksega, kuid töökorralduse andmebaasis ei tohiks mitut võimalikku makset salvestada mitmele reale, sest paljud neist ruumidest on tühjad ja seega raisatud. Selle asemel on töökorralduse andmebaas parem, kui igale töökorraldusele anti unikaalne ID ja maksed jäeti eraldi tabelisse. Sel viisil loetletakse kõik maksed, tühja ruumi ei raisata ning iga makse saab sobitada konkreetse töökorraldusega, kasutades iga makseteabe andmetel salvestatud töökorralduse ID-d.

Teine tavaline vorm

Teist normaalset vormi saab lühendada kui 2NF. Selles öeldakse, et mitmes kohas uuesti ilmuvad andmete alamhulgad tuleks kõrvale jätta eraldi tabelites ja seejärel ühendada nende endiste positsioonidega viiteid kasutades. Näiteks kui tööjärjekord loetleb kohaletoimetamise aadressi linna, riiki ja postiindeksit, on lihtsam neid kirjeid ühele kirjele vähendada, eraldada see teave teiseks tabelisse ja ühendada seejärel tabeli kirje. Sel moel saab seda teavet eraldatud lauale vaadata ja selle teabe muudatusi saab teha eraldi tabelis, mitte korduvalt kogu andmebaasis.

Kolmas tavaline vorm

Kolmandat normaalset vormi saab lühendada kui 3NF. Selles märgitakse, et peamistest teguritest sõltuvad tegurid tuleb kõrvaldada. Praktikas tähendab see seda, et andmebaasi ei tohiks lisada üksikasju, mis ei sõltu kõigi detailide ühendavast tegurist. Oletame näiteks, et töökorraldus sisaldab nii tellitud toote koguseid kui ka tellitud toote hinda. Kui ettevõte toodab ühte toodet ja selle toote hind on kõigis olukordades sama, siis ei tohiks see toote hinna hinda loetleda, sest see on mõttetu. Seevastu, kui see ettevõte küsis sama toote eest erinevaid hindu, peaks see sisaldama iga töökorralduse eest makstavat hinda, sest see on tegur, mis sõltub konkreetsest tööfaktorist.