|
|
Zverejnené 16. 4. 2015 18:09:57
|
|
|

Integrita dát sa delí do nasledujúcich 3 kategórií. (1) Integrita domény: označuje vstupnú platnosť stĺpca, či je povolená byť nulovou hodnotou. Integrita domény sa vynucuje obmedzením typu (nastavením dátového typu stĺpca), formátu (podľa obmedzení a pravidiel CHECK) alebo podľa rozsahu možných hodnôt (podľa obmedzení FOREIGN KEY, CHECK, DEFAULT definícií, NOT NULL definícií a pravidiel). Napríklad výsledky testov študentov musia byť medzi 0~100 a pohlavie môže byť len "muž" alebo "žena". (2) Integrita entít: znamená zabezpečenie, že všetky riadky v tabuľke sú jedinečné. Integrita entity vyžaduje, aby všetky riadky v tabuľke mali jedinečný identifikátor. Tento jedinečný identifikátor môže byť stĺpec alebo kombinácia viacerých stĺpcov, nazývaná primárny kľúč. To znamená, že primárny kľúč v tabuľke musí mať jedinečnú hodnotu na všetkých riadkoch. Metódy na vynútenie integrity entity sú: indexy, UNIQUE obmedzenia, obmedzenia PRIMARY KEY alebo atribúty IDENTITY. Napríklad hodnota SNO (študentské číslo) v tabuľke študentov musí byť jedinečná, jednoznačne identifikuje študenta reprezentovaného príslušným záznamom a duplikácia študentského čísla je nelegálna. Meno študenta nemôže byť primárnym kľúčom, pretože je úplne možné, že dvaja študenti majú rovnaké meno a priezvisko. (3) Referenčná integrita: Vzťahuje sa na zabezpečenie referenčného vzťahu medzi hlavným kľúčovým slovom (citovaná tabuľka) a externým kľúčovým slovom (citačná tabuľka). Zahŕňa udržiavanie konzistencie pre dve alebo viac tabuľkových dát. Hodnota cudzieho kľúča spája záznamy v referenčnej tabuľke, ktoré tento kľúč obsahujú, so záznamami v referencovanej tabuľke, ktoré zodpovedajú primárnemu kľúču k cudziemu kľúču. Pri zadávaní, zmene alebo mazaní záznamov sa definované vzťahy medzi tabuľkami udržiavajú s ohľadom na integritu, čím sa zabezpečuje konzistentnosť kľúčových hodnôt vo všetkých tabuľkách. Táto konzistencia vyžaduje, aby neexistujúce hodnoty neboli referencované, a ak sa hodnota kľúča zmení, všetky odkazy na túto hodnotu sa v celej databáze pravidelne menia. Referenčná integrita je založená na vzťahu medzi cudzím a primárnym kľúčom. Napríklad číslo kurzu študentského kurzu musí byť platné číslo kurzu a cudzí kľúč CNO (číslo kurzu) v tabuľke bodov (tabuľka známok) bude odkazovať na primárny kľúč CNO (číslo kurzu) v tabuľke kurzu (rozvrh kurzov), aby sa dosiahla integrita dát. Integrita domény, integrita entít a referenčná integrita sú implementované na stĺpcoch, riadkoch a tabuľkách. Integritu dát je možné implementovať kedykoľvek, ale pri implementácii integrity dát v tabuľke s existujúcimi dátami musí systém najprv skontrolovať, či dáta v tabuľke spĺňajú integritu implementácie, a iba ak údaje v tabuľke spĺňajú integritu implementácie, integrita dát môže byť úspešne implementovaná. |
Predchádzajúci:Použitie having v SQLBudúci:Stačí pridať fotku môjho p, nikto sa na to aj tak nepozerá
|