Integritásának biztosítása az adatbázis
Az egyik alapvető fogalmak adatbázis technológia fogalmát integritását. Általában ez a koncepció elsősorban annak a ténynek köszönhető, hogy az adatbázis tükrözi az információ formájában néhány valós tárgy, vagy egy gyűjtemény kapcsolódó valós tárgyak. A relációs modellben valós tárgyak képviselik, mint egy sor összekapcsolt kapcsolatokat. Adatbázis integritás - ezek a szabályok és az eszközöket, hogy biztosítsa a megbízható végrehajtásának mezhtablichnyh létre az összes adatot az adatbázisban tárolt. Az adatok sértetlenségét komoly és összetett kérdés. Ha működik az adatbázis saját károkat okozhat több oka lehet: ha a számítógép miatt nem sikerül a hibákat a szoftver a helytelen felhasználói beavatkozásra.
Bármilyen változás a tárgykörben, jelentős építeni a modell, meg kell jelennie az adatbázisban, és így kell tartani félreérthetetlen értelmezés az információs modell szempontjából tárgykörben.
Támogatás integritását egy relációs adatmodell A klasszikus értelemben vett, olyan három szempontot.
Először is, hogy támogatja a szerkezeti integritást, amelyet úgy értelmez, hogy a relációs adatbázis-kezelő rendszert kell lennie a művelet egy homogén struktúra csak adattípus „referenciális attitűd.” Ebben az esetben a „relációs kapcsolatok” eleget kell tennie az arra vonatkozó korlátozásokat a klasszikus relációs adatbázis elmélet. Hiánya ismétlődő sorok (sorok kapcsolat), illetve a kötelező jelenléte az elsődleges kulcsot (egy vagy több oszlopot (attribútumok), amely egyedileg azonosítja minden rekordot a táblázatban, azaz lehetővé teszik egyértelműen megkülönböztetni az egyiket a másiktól felvétel), nincs fogalma a hármas rend.
Amellett, hogy a szerkezeti integritását meg kell vizsgálni a problémát a bizonytalan Null értékeket. Null értéket egy relációs adatbázis értelmezi az érték ismeretlen ebben az időben. Ez az érték a megjelenése további információkat bármikor helyettesíteni lehet egy bizonyos értéket.
Másodszor, hogy támogassa a integritását a nyelvet, ami az, hogy a relációs adatbázis-kezelő rendszert kell írnia nyelvek és adatkezelési nem alacsonyabb, mint a szabványos SQL. Amennyiben nem áll rendelkezésre más alacsony szintű manipuláció az adatok, amelyek nem felelnek meg a szabványnak.
Ez az, amiért az információhoz való hozzáférés egy adatbázisban tárolt, és az esetleges változásokat az információkat csak akkor végezhető el a használata az SQL nyelv.
A harmadik a támogatás hivatkozási integritás (deklaratív Hivatkozási integritás, DRI), biztosítja az egyik elvek közötti kapcsolat példányait sorok összekapcsolt kapcsolatok:
· Rekordcsoportok egy alárendelt elpusztulnak, ha eltávolítja a fő tuple kapcsolatok társítva;
· Rekordcsoportok elsődleges kapcsolat módosítjuk, hogy eltávolítjuk a fő tuple kapcsolatok társított, míg a földön szülői viszony kulcs kerül a végtelenségig Null értéket.
Hivatkozási integritást biztosít támogatást konzisztens adatbázis állapotban során adatok módosítását, amikor a hozzáadásával vagy eltávolításával műveleteket.
Ezeken integritási kényszerek, amelyek általában nem határozzák meg a szemantika az adatbázis, a koncepció a szemantikai integritását a támogatást.
Szemantikai támogatás nyújtható két módja van:
· A deklaratív, végrehajtható SQL nyelv elemeit;
· Eljárási által végzett kiváltó okok és a tárolt eljárásokat.
Deklaratív módon kapcsolódik a jelenléte mechanizmusok az adatbázis-kezelő rendszert, amely tesztelése és végrehajtása egy sor deklaratív szabályok, korlátozások, gyakran nevezik „üzleti szabályok» (Üzletszabályzat), vagy deklaratív integritási kényszerek.
Vannak a következő típusú deklaratív integritás korlátok:
· Képesség integritási kényszerek: az alapértelmezett beállítás, a feladat kötelező vagy választható értékek (Null), munkakörülmények attribútum értékeket. Alapértelemzése azt jelenti, hogy minden alkalommal, amikor egy új sort az arány az adatok hiányában az említett oszlopban az attribútum rendelve egy alapértelmezett értéket;
· Integrity korlátok, kérte a domain szintjén, a támogatást a domain szerkezetét. Ezek a korlátozások hasznos, ha van több különféle kapcsolatok oszlopában DB, hogy értékeket vehetnek ugyanazokat a megengedett értékeket;
· Integrity korlátok meghatározott szintjén kapcsolatot. Néhány szemantikus szabályok nem alakítható kifejezések, amelyek csak egyetlen oszlop;
· Integrity korlátok megadott szint közötti kommunikációs kapcsolatok: a beállítás kötelező kommunikációs elvek kaszkád törlés (eltávolításával bejegyzéseket az elsődleges tábla biztosítja eltávolítása az összes megfelelő rekordok a táblázatban), és összefűzött adatváltozások (ha az érték a kulcs mező a fő táblázat frissítés minden kapcsolódó bejegyzések ebben a táblázatban), a referencia, hogy támogatja a kapacitás korlátai miatt. Az ilyen típusú korlátozások fejezhető megadásával kötelező vagy választható idegen kulcs értékek (egy vagy több mező egy táblázatban, amely utalást tartalmaz a mező (k) az elsődleges kulcs egy másik asztalnál, összefonódó viszonyban).