Miért fontos az entitás integritás és a hivatkozási integritás egy adatbázisban?

...

Az entitás és a hivatkozási integritás fontos a relációs adatbázisokban.

Az entitásintegritás és a hivatkozási integritás az adatintegritás két formája, amelyek különösen fontosak a relációs adatbázisokban. A relációs adatbázisok az adatok tárolását elemekre bontják, amelyeket általában újra össze kell kapcsolni, hogy értelmes eredményeket érjenek el. E két típusú integritás garantálása nélkül az adatok kiesnének vagy megkettőznének.

Relációs adatbázisok

A relációs adatbázis-kezelő rendszerek a mai világ legszélesebb körben alkalmazott adatbázis-modelljét képviselik. A relációs modell "normalizált" adatokra támaszkodik. A normalizálás egy olyan folyamat, amelyet az adatbázis tervezési folyamatában végeznek annak biztosítására, hogy a táblák Az adatok birtokában lévők nem rendelkeznek ismétlődő adatokkal, és nem okozhatnak ismétlődést vagy elvesztést, amikor összekapcsolják őket együtt

A nap videója

Referencia adat

A legtöbb adatbázis-alkalmazás két különböző típusú adatot használ: tranzakciós adatokat és referenciaadatokat. Például egy nagyon egyszerű raktári adatbázis rögzíti a készletmozgási tranzakciókat. Képzeljen el egy tranzakciós rekordot, például: 1010-es tétel, 5. mennyiség, irány kifelé. Előfordulhat, hogy a vezető szeretne látni egy jelentést ezekről az adatokról, amely tartalmazza a cikk nevét és leírását, valamint a cikk számát. Ezek a részletek egy másik entitás attribútumai, amelyek leírják a raktár egyes alkatrészeit. Ez egy referencia táblázat.

Normalizálás

A raktári adatbázis példájában a tranzakciós táblának csak az alkatrész azonosítóját kell tartalmaznia. Ha olyan részleteket tartalmazna, mint a név és a leírás a tranzakciós táblában, ez szükségtelen ismétlődést okozna. Minden cikknek mindig ugyanaz a neve és leírása, és ezek az adatok az alkatrészre vonatkoznak, nem pedig a tranzakcióra. Ebben a példarendszerben az alkatrészek részletei egy másik táblázatban vannak tárolva. A tábla minden rekordját egyedileg kell azonosítani egy mezővel vagy mezők kombinációjával, amelyet elsődleges kulcsnak neveznek. Az ismétlődő csoportok felosztását „normalizálásnak” nevezik.

Az entitás integritása

A raktári adatbázis példájában az alkatrésztábla elsődleges kulcsának olyan attribútumnak kell lennie, amely egyedileg azonosítja az egyes rekordokat. Ez az entitás integritása. Általában a numerikus mezők jobbak elsődleges kulcsnak, mint a szöveges mezők. Az alkatrésztáblázatban az elsődleges kulcs legjobb mezője a cikkszám lenne. A szervezet számos terméket értékesíthet azonos néven, például "kis csavarkulcs". A cikkszám mindig egyedi lesz cikkenként, így ez biztosítja az alkatrésztáblázat entitásintegritását. Ha több rekordnak ugyanaz az elsődleges kulcs értéke, hivatkozzon a részletekre ebből a táblázatból úgy, hogy összekapcsolja azt a A tranzakciós tábla a tranzakciós rekordok megkettőzését okozza, hogy az egyes rekordokkal megegyezzenek azonosító.

Referenciális integritás

A hivatkozási integritás biztosítja, hogy a tranzakciós tábla és az alkatrésztábla közötti kapcsolat helyesen kerüljön kialakításra. A tranzakciós táblában a cikkszám alkotja az idegen kulcsot, amely az alkatrésztábla elsődleges kulcsára hivatkozó attribútum. Csak az alkatrésztáblázatban szereplő cikkszámok jelenhetnek meg a tranzakciós táblában. Ez a hivatkozási integritás. Ha a tranzakciós tábla olyan cikkszámot tartalmaz, amely nem szerepel az alkatrésztáblázatban, akkor a táblák összekapcsolása azt eredményezi, hogy a hiányzó cikkszámú tranzakciók kimaradnak az eredményekből.