Mājas Attīstība Kas ir trešā normālā forma (3nf)? - definīcija no tehopedijas

Kas ir trešā normālā forma (3nf)? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē trešā normālā forma (3NF)?

Trešā normālā forma (3NF) ir trešais solis datu bāzes normalizēšanā, un tā balstās uz pirmo un otro normālo formu, 1NF un 2NF.

3NF norāda, ka ir jānoņem visas atsauces uz kolonnām atsaucēs, kas nav atkarīgas no primārās atslēgas. Vēl viens veids, kā to ievietot, ir tāds, ka, atsaucoties uz citu tabulu, vajadzētu izmantot tikai svešas atslēgas kolonnas, un atsauces tabulā nedrīkstētu būt citas vecāku tabulas kolonnas.

Techopedia izskaidro trešo normālo formu (3NF)

Apsveriet bankas datu bāzi, kurā ir divas tabulas: CUSTOMER_MASTER klienta informācijas glabāšanai un ACCOUNT_MASTER, lai saglabātu informāciju par bankas kontiem, ieskaitot to, kurš klients tur, kurš konts. Šajā gadījumā ir nepieciešams veids, kā savienot abas tabulas, lai kontu piesaistītu klientam, kuram tas pieder. Veids, kā to izdarīt, ir ar svešas atslēgas palīdzību. Šī ir tabula ACCOUNT_MASTER kolonna, kas norāda uz atsauci uz atsauci uz atbilstošo kolonnu (sauktu par primāro atslēgu) vecāku tabulā CUSTOMER_MASTER. Sauksim šo kolonnu par CustID.

Pieņemsim, ka klients Endrjū Smits izveido kontu CUSTOMER_MASTER tabulā ar klientuID 20454. Smita kungam ir krājkonts ar numuru S-200802-005, kura informācija tiek glabāta tabulā ACCOUNT_MASTER. Tas nozīmē, ka tabulā ACCOUNT_MASTER būs sleja ar nosaukumu CustID, kas nav oriģināls datu gabals. Tā vietā tam ir arī vērtība 20454, kas vienkārši atsaucas uz to pašu CustID tabulā CUSTOMER_MASTER.

Tagad 3NF diktē, ka mūsu ACCOUNT_MASTER tabulā vienīgajai informācijai, kas mums ir par klientu, vajadzētu būt CustID (20454) kā svešai atslēgai, un tā norāda un identificē klientu, kuram pieder tas pats CustID tabulā CUSTOMER_MASTER (Endrjū Smits). ). Nekādus citus datus par mūsu klientu (piemēram, vārdu, dzimšanas datumu, dzimumu un tā tālāk) nevajadzētu uzglabāt tabulā ACCOUNT_MASTER vai faktiski nevienā citā tabulā, jo visi šie dati par viņu jau tiek glabāti mapē CUSTOMER_MASTER. Šādi rīkojoties, vienīgie klientu dati, kas tiek glabāti ārpus tabulas CUSTOMER_MASTER, ir klienta ID. Tas maksā glītas dividendes, nodrošinot, ka nav datu kopēšanas, kas savukārt padara vaicājumus daudz efektīvākus un samazina nepieciešamās atmiņas apjomu.

Kas ir trešā normālā forma (3nf)? - definīcija no tehopedijas