Oktatási weboldal, előadások a különböző

Az adatbázis integritását utal, hogy a következetesség (konzisztencia) adatai szerint. Természetesen az adatbázis nem tudja ellenőrizni a pontosságát az egyes értékek bekerüljenek az adatbázisba. Például, lehet találni, hogy a bemeneti érték 33, ami a ledolgozott órák száma hetente, sőt, meg kell egyeznie az értéke 35. De több, mint 168 = 7 × 24, nyilvánvalóan rossz, és a rendszer elutasítja.

Adatbázis integritása veszélybe kerülhet eredményeként hardver hiba, felhasználói hiba vagy szoftveres hiba. Azokban a rendszerekben, sok felhasználó érintetlenek maradnak, miközben hivatkozva ugyanazt az adatot.

Az integritás akkor biztosított beállításával korlátok. Attól függően, hogy a forrás, akkor jelölje ki a hangszeres korlátainak, a szerkezeti korlátok és üzleti szabályokat.

Műszeres korlátai közé érvényesítése adatok írásakor. Például, a mező számát nem tartalmazhat szöveges karaktert, és a dátum mező tartalmaz érvényes értéket választás. A megvalósítás eszközei eszközök korlátozások épült be az adatbázisba.

Strukturális korlátok alapján a szemantikus közötti kapcsolatok az attribútumok a kapcsolatot. Gyakran attribútumot használják egy tekintetben, lényegében illeszkedő attribútum egy másik kapcsolat, bár ez a cím ez eltérő lehet. Például, a kapcsolat üzletek és bevásárló lehet használni ugyanazt a tulajdonság társaság.

Szemantikus kapcsolatban, amelyben az összes attribútum érték (attribútum csoport) lehet, hogy nem különbözik a többi attribútum értékeit (attribútum csoport), a továbbiakban a hivatkozási integritást.

Ami a táblázatból, hogy az értékek az egy oszlop a táblázat találhatók az oszlop másik táblázat; Azt mondja, hogy az első oszlop utal, hogy a második. Az oszlop a táblázatban, amely utal a másik az úgynevezett külső kulcs (idegen kulcsot). és az oszlop, amely hivatkozik az úgynevezett a szülő kulcsot (szülő kulcs).

Referenciális integritás fontos szerepet játszik a szervezet tárol. Az a tény, hogy az adatbevitelt külön adatbázis tábla lehet váltakozva csak. Természetesen van egy probléma: milyen sorrendben be adatokat abban az esetben, ha ugyanaz a tulajdonság a megfelelő oszlopok különböző táblák?

Egy tipikus megoldás erre a problémára a modern DBMS - bevezetése a bemeneti blokk. Táblázatokban az azonos attribútum vannak elrendezve egy lánc asztalok, és egészen addig a teljes sort még nem vezették be a szülő tábla, adatbázis tiltja bejegyzést a gyermek asztal.

Input Lock menetrend külső kulcs (foreign key). Képesség kapcsolat van megjelölve, mint egy idegen kulcs (foreign key), amely jelzi a szülő kapcsolata. Mivel a külső kulcs (foreign key) - egy olyan tulajdonság, amelynek értékeit lehet csak attribútumértékeket szülő kapcsolat, az adatbeviteli először meg kell adnia az értékeket a szülő tábla, és csak ezután egy oszlopba, jelzett, mint idegen kulcsot.

A szerkezeti korlátozások is az elsődleges kulcs egyediségét és eredetiségét lehetséges kulcs. Kapcsolatos bármely két hármas azonos az attribútum értékét (vagy attribútumok az egység), bejelentve, primer vagy jelölt gombot. Szintén a primer vagy a lehetséges kulcsot nem lehet zérus értékű alkatrészeket. Az irányítási rendszert kell elutasít minden olyan kísérletet (belépéskor vagy frissítés), hogy egy adatbázisban tuple akinek kulcsot vagy egy üres (nulla), vagy van olyan érték, amely már be az adatbázisba.

Az üzleti szabályok feltételeit, hogy az adatok megfelelnek a tárgykörben. Az üzleti szabályok lehet osztani alap és haladó. Elementary szabályok korlátozzák értéke egy adott attribútum vagy attribútum az egység a tartomány határa. Részletes szabályok formájában fejezzük ki a kapcsolat az egyes elemek között.

Korlátozások lehet statikus vagy dinamikus. Statikus korlátokat kell végezni minden egyes állapota az adatbázis. Dinamikus korlátok jelennek meg, amikor váltás adatbázisok egyik állapotból a másikba. Például, a bérek növekedése a munkavállaló új értéknek nagyobbnak kell lennie, mint a régi.

A korlátozások jutnak kifejezésre:

- amikor leírja a jellemzőit kapcsolatok fogalmi rendszerbe;

- a kérelmet az adatbázisba;

- az adatbázis eljárásban;

- rendeletben (flip-flop).

Adatbázis eljárások adatbázis tervező és kiegészítik az adatbázist. A különböző adatbázisok nevezik őket tárolni. csatolva. megosztott, és így tovább .. A rendszerek „kliens-szerver” az adatbázis eljárások jelentősen csökkenti a hálózati forgalmat. Egy alkalmazás az eljárás hívása küldi csak a neve és paraméterei a szerveren.

Strukturális megszorítás alkalmazása normalizációs eljárást. felhasználásával funkcionális függőségek között meglévő szervezetek és attribútumokat.

Szabály (ravaszt) - a program figyelemmel kíséri a helyzetet, eredő változást az adatbázisban. Mely általában egy adatbázis tábla, és használják a teljesítményét felvétel, törlés vagy aktualizálása sorok, vagy ha megváltoztatja az értékeket a táblázat oszlopait. Alkalmazása a szabály, hogy ellenőrizze a feltételeket, amelyek mellett az esemény igazság nevű meghatározott szabályok tárol eljárást. Szabályzat (valamint eljárások adatbázisok) tároljuk alkalmazásától függetlenül.

Példa. Hagyja alapú adattárház tartalmazza a részek tábla információkat tárol a rendelkezésre álló alkatrészeket raktáron gyárban. Az egyik a szabályok az üzem tevékenysége, hogy elfogadhatatlan helyzet, amikor az alkatrészek számát raktáron bármilyen típusú kisebb lesz, mondjuk, 100. Ez a követelmény által leírt szabály „Proverit_detal”. Ezt alkalmazzák aktualizálása esetén az alkatrészek számát az oszlop a táblázat: ha az új értéket az oszlopban kevesebb, mint 100, akkor az eljárás „Zakazat_detal”. Mivel a paraméterek át a cikkszám és a szükséges alkatrészek száma raktáron.

Ő szolgált a prototípus szabályok ravaszt (triggerek), amely először a Sybase adatbázis, majd végrehajtani egy vagy más formában, és egy név alatt, vagy más a legtöbb többfelhasználós adatbázisban.