120 likes | 238 Views
Adatbáziskezelés (alapfogalmak). Adatbázis. Egyazon információs rendszerhez tartozó adatok összefüggő, szervezett rendszere. Relációs adatmodell 1.
E N D
Adatbázis Egyazon információs rendszerhez tartozó adatok összefüggő, szervezett rendszere.
Relációs adatmodell 1. • A tábla oszlopai azonos típusú adatmezőket: értékeket vagy más néven tulajdonságértékeket tartalmaznak (szöveg, szám, dátum, logikai érték) • Az oszlop címkéitmezőnevekneknek vagy tulajdonságtípusnak is szokás nevezni. • A tábla soraitrekordoknak vagy egyedelőfordulásnak nevezzük. A relációs adatbázisokban az adatokat táblázatokba rendezzük. Az egymással kapcsolatban álló táblák (más néven relációk vagy egyedtípusok) alkotják az adatbázist.
Relációs adatmodell 2. Két tábla a bennük lévő közös tulajdonság (kapcsolómező) alapján kapcsolható össze. Tanulók Osztályzatok Pl.: a Tanulók tábla és az Osztályzatok tábla a mindkettőben szereplő Tanulósorszám mező alapján. (Nem feltétlenül a név, hanem az adattípus és a tartalom egyezése a lényeges!) Jelenleg a korszerű adatbáziskezelők relációs adatbáziskezelők. (Access, SQL Server, Oracle, Ingres, Paradox, dBase, Foxpro.) Ennek oka az adatmodell szemléletessége és rugalmassága.
Azonosító, kulcs A táblának az az oszlopa (tulajdonsága), amely minden sorban (rekordban) más-más értéket vesz fel, vagyis a táblán belül egy és csakis egy egyedre jellemző. • Egyszerű kulcs: ha az azonosító egyetlen tulajdonság. • Összetett kulcs: ha az azonosító több, külön-külön azonosítónak nem alkalmas tulajdonságból áll, amelyek együtt megfelelőek erre a szerepre. • Az azonosító értéke • egy táblán belül egyedi • nem lehet NULL érték, vagyis definiálatlan érték • Idegen kulcs (foreign key): olyan tulajdonság, amely az adott táblában nem kulcs, de egy másikban igen. (Kapcsolatot biztosít)
Kapcsolatok a táblák közt • 1:1 (Egy az egyhez) • 1:N (Egy a többhöz) • N:M (Több a többhöz)
1:1 típusú (kölcsönös) kapcsolat KOT_BIZTOSITAS A KOT_BIZTOSITAS tábla egy sorához az AUTOK táblából maximum egy sor kapcsolódhat, és ez fordítva is igaz: az AUTOK tábla minden egyes sorához a KOT_BIZTOSITAS táblának csak egy sora kapcsolódhat. AUTOK Az ilyen módon összekapcsolható táblák adatait akár egy táblában is tárolhatnánk…
1:N típusú (alá- fölérendelő kapcsolat) KOT_BIZTOSITAS A fölérendelt táblábana kapcsoló mező nem veheti fel többször ugyanazt az értéket (egyediazonosító) Az alárendelt táblában a kapcsoló mező többször is felveheti ugyanazt az értéket. KARESEMENYEK A fölérendelt tábla egy rekordjához az alárendelt táblának akár több rekordja is kapcsolódhat. A relációs adatmodellre ez a fajta kapcsolat a jellemző!
M:N típusú (mellérendelő kapcsolat) UJSAGOK ELOFIZETOK Ugyanazt az újságot többen is előfizethetik, és egyazon személy több újságra is előfizethet. Ebben az esetben mindkét tábla egy adott sorához a másik táblának több sora is kapcsolódhat. A relációs adatmodellre ilyen kapcsolatot nem tud kezelni.
ELOFIZETESEK U_KOD E_KÓD KK 1124 NS 1124 MH 6132 KK 6132 NS 1368 M:N típus 2. UJSAGOK ELOFIZETOK Az M:N típusú kapcsolat több 1:N típusú kapcsolatra vezethető vissza, újabb tábla, vagy táblák közbeiktatásával. (pl. itt az ELOFIZETESEK) Így már tudja kezelni a relációs adatbáziskezelő!
Hivatkozási integritás Az adatbázis szerkezetére vonatkozó megkötés. A kapcsolt táblák között akkor áll fenn, ha: • A fölérendelt táblából nem törölhetünkolyan adatot, illetve nem módosíthatjuk olyan rekord kulcsát, amelyheztartozik kapcsolt rekord az alárendelt táblában. (vagyis a kapcsolatot biztosító tulajdonság értéke a két táblában azonos) Pl. nem törölhetjük az Tanulók táblából a Bedők Csilla rekordját, ha az Osztályzatok táblában van rá vonatkozó rekord. • Az alárendelt táblában nem rögzíthetünkolyan adatot, amelyhez a fölérendelt táblában nem tartozik megfelelő rekord. Pl. az Osztályzatok táblában addig nem rögzíthetjük Bedők Csilla osztályzatát, amíg a Tanulók táblában nem szerepel.
Ellenőrző kérdések • Mi az adatbázis? • Mi a relációs adatmodell lényege? • Mi tartalmaznak a tábla oszlopai? • Milyen típusúak lehetnek a tábla oszlopai? • Mit tartalmaznak a tábla sorai? • Hogyan nevezzük még a relációs adatbázis tábláit? • Hogy nevezzük még a tábla oszlopait (oszlopcímkéit, sorait)? • Mi alapján kapcsolható össze két tábla? • Mi az azonosító (kulcs)? • Mi az összetett kulcs? • Milyen kikötéseket ismersz az azonosító értékével kapcsolatban? • Milyen típusú kapcsolat lehet a táblák közt? • Mi jellemző az 1:N (1:1, M:N) típusú kapcsolatra? • Melyik kapcsolattípus jellemző a relációs adatmodellre? • Mi a hivatkozási integritás? • Melyek a hivatkozási integritás szabályai?