Integritásának biztosítása az adatokat az adatbázisokban az SQLite, a blog létrehozása, website promóció,

Topic 11: Biztosítani Adatok integritása SQLite3 adatbázisok

Szia, ZametkiNaPolyah.ru látogató. Mi továbbra is vizsgálja az adatbázisban, és mi ismerik a könyvtár SQLite3 .Mi folytassa az egyik legfontosabb téma a relációs adatbázisok - integritásának biztosítása az adatbázisokban. ebben a kérdésben nézzük meg, milyen funkciók biztosítják az adatok integritását, a relációs adatbázisok SQLite példa. Azt kell mondani, hogy a koncepció az adatok integritását szorosan kapcsolódik a normalizáció a koncepció és a fogalom a táblák közötti kapcsolatot. Ez a rekord, ez segít megérteni ezeket a kapcsolatokat.

Integritásának biztosítása az adatokat az adatbázisokban az SQLite, a blog létrehozása, website promóció,

Integritásának biztosítása adatbázisokban SQLite3

Ebből rekord, akkor tanulni általánosságban arról, hogyan integritásának biztosítása adatbázisokban, akkor ismételje meg az anomáliák, hogy létezik a relációs adatbázisok és milyen lehetőségek vannak a SQLite eltávolítani anomáliákat. Ahogy nézzük a korlátozásokat, hogy csak az azonos, és úgy tervezték, hogy biztosítsa az adatok integritását. A kényszerek vannak osztva két típusa: oszlop-szintű korlátok és tábla szintű korlátok. És a végén a cikket akkor megtanulják, hogyan kell kezelni a rendellenességet a lépcsőzetes műveleteket.

Milyen az adatok integritását az adatbázis SQLite3

Mechanizmusok integritásának fenntartásához az adatok az adatbázisokban bármilyen adatbázis van szükség annak érdekében, hogy elkerüljék mindenféle hibákat. kapcsolatos manipuláció az adatok. Ezek a hibák nevezik anomáliák:

Az adatbázis anomáliák lehet küzdeni sokféleképpen, például okozhat az adatbázis harmadik normál forma, vagy kihasználni az adatok sértetlenségét mechanizmusokat a DBMS. Tény, hogy sem az adatbázis a világ tudja, hogy egy normális formában. ezért felelős normalizálására adatbázis-fejlesztő.

Az SQLite, valamint más adatbázisok, nincsenek tisztában azzal, hogy mi idegen kulcs és elsődleges kulcs. mert minden relációs adatbázisok - ez nem kulcs vagy a kulcs attribútumokat és korlátokat, amelyek biztosítják az adatok integritását adatbázisokban. Ha úgy találja, hogy könnyebb, ez a szabály adatbázis, amely soha nem fog megtörni, és nem engedi, hogy bárki is sértik meg nem történt volna meg.

Amikor létrehozunk egy asztal egy adatbázis segítségével a CREATE nyilatkozatot. mi határozza meg a jellemzőket minden oszlop: az adatok típusát. amely tárolja az oszlopot, azt mondhatjuk, SQLite, hogy a AUTOINCREMENT oszlopra, majd SQLite biztosítja az integritás az oszlop adatainak a saját. automatikusan hozzáad egy új értéket ebben az oszlopban, amikor új sort a táblázatban.

Akkor adatok integritásának biztosítása és megszabadulni a problémákat azzal a kiegészítéssel, az adatokat a táblázatban INSERT parancsot. Azt mondom, hogy az oszlop nem talál egy NULL érték: ebben az esetben, ha elfelejti, hogy hozzáadott értéket az oszlop, amelyre a NOT NULL meghatározott, az adatok nem lesz hozzá.

Általában ahhoz, hogy fenntartsák és biztosítsa az adatok integritását SQLite3 adatbázisokban van két mechanizmus:

  1. A kapcsolatok normalizálását az adatbázisban.
  2. Belső szabályzatok tárol.

Ez a két mechanizmus fenntartása és integritásának biztosítása adatbázisokban, sőt, nagyon szorosan összefügg, és megértjük ezt némileg tovább. Ki kell mondani, hogy a korlátozás a SQLite, mint bármely más adatbázis van osztva két szinten: az asztal-szintű korlátok és korlátozások az oszlop szinten.

Először, hogy biztosítsa az adatok integritását az egész adatbázis, az utóbbi biztosítsa az adatok integritását az adatbázisban táblázatban.

oszlop szintű korlátozás SQLite adatbázisok, mint biztosító eszközként adatok integritását

oszlop szintű korlátozásokat SQLite3 adatbázisok szükségesek annak érdekében, hogy az adatok integritását egyetlen adatbázis tábla, vagy inkább az oszlop a táblázatban. Korábban mi nagyon gyakran szembesülnek azzal a korlátozások az asztal szintje, ha figyelembe vesszük a különböző SQL parancsokat. SQLite oszlop szintű korlátokat - ezek olyan szabályok, amelyeket teljesíteni kell ahhoz, hogy fenntartja és biztosítja az adatok integritását az adatbázisban. Lássuk, hogyan SQLite biztosítja az adatok integritását az oszlop szinten.

  1. Jelentése NOT NULL. A korlátozás az oszlop szinten, és biztosítja az adatok integritását annak a ténynek köszönhető, hogy az oszlop, amely azt mondták NOT NULL nem tárolhat NULL érték önmagában, akkor egy INSERT parancs, ha elfelejti, hogy adjunk egy értéket egy oszlop, SQLite visszatér hibaüzenetet.
  2. Jelentése egyedülálló. Ha megad egy oszlopban általában egyedi, SQLite majd győződjön meg arról, hogy az oszlop üzletek csak egyedi értékeket, így biztosítva a az adatok sértetlenségét oszlopot.
  3. CHECK értéket adatbázisok SQLite adatbázis tartalmazza egy értéktartomány, például, ha van egy tábla az alkalmazottak és a fizetés, a munkavállaló nem kap bért a minimálbér alatti, így biztosítja az adatok integritását csekket.
  4. Alapértelmezett érték lehetővé teszi, hogy az alapértelmezett érték az oszlop: SQLite fogja helyettesíteni egy alapértelmezett értéket abban az esetben, ha elfelejtette, hogy adjunk egy értéket az oszlop Amikor új sort a táblához. Ez is egy biztosító mechanizmus az adatok integritását az adatbázisban SQLite adatok.
  5. oszlop adattípus, vagy inkább az adatok osztály oszlopot. de ha már, hogy teljesen pontosak SQLite3 összefüggésben a finomított adatok típusát az oszlop korlátozás és fenn kell tartani, és biztosítsa az adatok integritását.
  6. Mikor megnéztük az összehasonlító adatokat SQLite. Ezután beszéltünk LEVÁLOGAT kialakítása, amely lehetővé teszi, hogy hozzanak összehasonlítást. Első pillantásra ez a kialakítás nem vonatkozik az adatok integritásának biztosítása mechanizmusokat. de ha megnézi ezt meg: tudjuk használni a WHERE szűrő eltávolításával adatokat egy táblázat DELETE parancsot. ha használjuk, AHOL, SQLite kezd értékek összehasonlítására eldönteni, hogy szükség van, hogy törölje azt, vagy sem.

Ismét az oszlop szintű korlátok integritásának biztosítása érdekében az oszlopok adatbázis táblákat.

adatbázisok korlátozás szintje táblázatban SQLite3, mint módszert biztosítva az adatok integritását az adatbázisban

tábla szintű korlátozások szükségesek, hogy biztosítsák az adatok integritását az egész adatbázis. ami egy oszlop-szintű megszorítás, hozunk létre egy szabályt, amely kihat a teljes adatbázis. Lássuk, hogyan kell SQLite3 biztosíthatja az adatok integritását korlátozásával az asztal szintje:

  1. Az elsődleges kulcs. A elsődleges kulcs SQLite adatbázis lehet egy összetett vagy hagyományos. Az elsődleges kulcs SQLite3 adatbázisokban a korlátozási szintet táblák bármilyen adatbázis-kezelő rendszer az elsődleges kulcs a szabály, amely nem lehet megsérteni, így biztosítva az adatok integritását. Ha emlékszel, az alapvető tulajdonságok szükségesek a második normál formában.
  2. Korlátozások csekket. Hogy őszinte legyek, én nem határozza meg, hogy milyen szintű korlátozás vonatkozik Chek in SQLite. Egyrészt: ez a korlátozás biztosítja az adatintegritást, csak egy oszlopot. Másrészt, ez a korlátozás SQLite adatbázisokat lehet nevezni. CHECK korlátozza az értéktartomány tárolható az oszlopban.
  3. A külföldi kulcs megszorítás az a szint az asztalra, és biztosítja az adatok integritását az adatbázisban. inkább a kapcsolódó táblázatokat. Segítségével egy idegen kulcs viszonyt végrehajtott különböző adatbázis táblákat. Használata idegen kulcsok, mi folytat kapcsolatok normalizálását.

Csináljunk egy következtetés: a tábla szintű korlátok SQLite vannak a szabályok, hogy az adatbázis sosem törik, és nem ideges bárki érdekében az adatok integritását az adatbázisban.

Lépcsőzetes adatkezelési műveletek az adatok integritásának biztosítása adatbázisban SQLite

Amikor létrehozunk egy táblázatot, és adja meg a külföldi kulcsok, mi szoros kapcsolat a táblák között, ezek a táblák vannak kapcsolva hivatkozó oszlopok. Mikor megnéztük a második normál formában van, akkor kiderült, a funkcionális kapcsolatokat a táblák között, majd összetört egy táblázatot, amely első normál forma. Az anyavállalat és a leányvállalat, amely megteremti egy könyvtárat, amely kiküszöböli a felesleges adatok az adatbázisban.

Mikor megnéztük a harmadik normál forma, mi is létrehoztunk egy referencia táblázatban érdekében, hogy megszabaduljon a tranzitív függőségeket. Ha megpróbálnánk törölni az adatokat a szülő táblát az SQLite, akkor visszatért volna minket, hogy a hibát, mondván, hogy távolítsa el a sort a szülő tábla törölni egy sort a gyermek asztal.

Igen, mi biztosítja az adatok integritását az adatbázisban. de bonyolult munkát adatkezelési. A fejlesztők SQLite gondoskodott adatbázis tervezők célja, hogy biztosítsa az adatok integritását, lépcsőzetes végrehajtási adatműveletek. Az SQLite adatbázis két lépcsőzetes műveletek az adatok manipulálása:

  1. Cascade törlési művelet sorokat törölni a szülő tábla sor, és az ahhoz kapcsolódó sorra a gyermek asztal. Cascade sorokat törölni biztosítja az adatok integritását, és lehetővé teszi, hogy automatizálják a folyamatot adatok törléséről az adatbázis táblákat.
  2. Cascade adatmódosítás mechanizmust biztosít kaszkád frissítés táblázat sorai a és elmenti a fejlesztő, hogy ellenőrizze az értékeket a kapcsolódó táblákból adatmódosítás. Ez a művelet biztosítja az adatok integritását a változó értékek a sorokban.

Ezután vesszük részletesebben a kaszkád működését adatkezelési, valamint egyéb kapcsolódó kérdéseket adatok integritását felvetett ezt a bejegyzést.

Egy kicsit arról, hogyan lehet létrehozni helyszínek és hogyan támogassák a helyszínen:

Kapcsolódó cikkek