Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Prečo sú Entity integrity a referenčnej integrity dôležité v databáze ?

Integrita Hovoríme, že entitný a referenčná integrita sú dve formy integrity dát , ktoré sú obzvlášť dôležité v relačných databázach . Relačnej databázy zlomiť ukladanie dát dole na prvky , ktoré majú obvykle , aby sa pripojil znovu dohromady za účelom vytvorenia zmysluplné výsledky . Bez záruky týchto dvoch typov integrity dát by sa znížil alebo duplicitné . Systémy pre správu databáz Relačné databázy

Relačná predstavujú najrozšírenejší implementované modelu databázy v dnešnom svete . Relačné model sa opiera o " normalizovaný " dát . Normalizácia je proces vykonáva v procese návrhu databázy , aby sa zabezpečilo , že tabuľky , ktoré držia dáta , nemajú opakujúce sa dáta a nemožno vytvoriť opakovanie alebo straty , ak sú spojené
Referenčné dáta

Väčšina databázových aplikácií použiť dva rôzne typy dát : údaje o transakciách a referenčné údaje . Ako príklad , bude veľmi jednoduchý sklad databázy zaznamenávať pohyb zásob transakcie . Predstavte si , že záznam transakcie , ako sú : Položka 1010 , množstvo 5 , smer Out . Manažér môže chcieť vidieť správu o týchto údajov dáva názov položky a opis položky , ako aj číslo položky . Tieto údaje sú atribúty iného subjektu , ktorý opisuje každú časť v sklade . Toto je referenčná tabuľka .
Normalizácia

V tomto príklade databázy dátového skladu , tabuľky transakcie musí iba držať identifikátor časti . Ak informácie , ako je názov a popis konali v tabuľke transakcií , by to spôsobiť zbytočné opakovanie . Každá položka má vždy rovnaký názov a popis , a tieto údaje sa vzťahujú k dielu , a nie k obchodnej transakcii . V tomto príklade systému , podrobnosti diely sú držané v inej tabuľke . Každý záznam v tabuľke , musí byť jednoznačne identifikovaný podľa jedného poľa , alebo kombinácia polí , sa nazýva primárny kľúč . Rozdelenie sa opakujúce skupiny sa nazýva " normalizácie " .
Entity integrity

V tomto príklade databázy dátového skladu , musí byť primárny kľúč tabuľky dielov atribút , ktorý jednoznačne identifikuje každý záznam . To je integrita entita . Všeobecne platí , že číselné polia sú lepšie pre primárny kľúč , ako textových polí . V tabuľke dielov , najlepšie polia primárneho kľúča bude číslo výrobku . Organizácie môžu predávať rad výrobkov s rovnakým názvom , ako " malý kľúč . " Poradové číslo položky bude vždy jedinečný za položku , a tak to zaisťuje integritu entity pre tabuľku dielov . Ak niekoľko záznamov mal rovnakú hodnotu primárneho kľúča , ktorá odkazuje na podrobnosti z tejto tabuľky , ktorá spája ho do tabuľky transakcií by mohlo spôsobiť transakčné záznamy duplikovať tak , aby zodpovedali každému záznamu s rovnakým identifikátorom .
Referenčné integrita

Referenčná integrita zaisťuje , že vzťah medzi tabuľkou transakcií a tabuľky dielov je správne vytvorený . V tabuľke transakcie , číslo položky tvorí cudzí kľúč , čo je vlastnosť , ktorá odkazuje na primárny kľúč tabuľky dielov . Iba čísla položky uvedené v tabuľke časti sa môžu objaviť v tabuľke transakcií . To je referenčnej integrity . Ak tabuľka transakcia obsahuje číslo položky , ktorá nie je tiež v tabuľke dielov , spájanie tabuliek dohromady by mohlo spôsobiť transakcie s chýbajúce číslo položky, ktoré majú byť vľavo von z výsledkov .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené