Adatbázisok, adattárh rházak I. részr 1 Adattárol rolás Háttértárak Fájlok Fájlkezelı rendszer 2 Az adatbázis fogalma Az adatbázis együtt tárolt, t egymással kapcsolatban levı adatok rendszere. Az adatok meghatározott szerkezet szerint kerülnek tárolásra, ez a szerkezet az adatbázis struktúrája. A struktúra ra leírását t szintén n az adatbázisban tárolják, ezt az adatbázis sémájának s nevezzük. A séma s leírására ra szolgáló adatokat metaadatoknak nevezzük. 3 1
Adatmodellezés Az adatmodellezés olyan eljárás, melynek során n a valós s világ g tényeit t és összefüggéseit tükrözı adatok lényeges l sajátoss tosságait és s lényeges l összefüggéseit emeljük k ki. Eredménye az adatmodell. Az adatbázisok mindig valamilyen adatmodellen alapulnak. 4 Egyed Tulajdonságok Egyedhalmaz Kulcs Kapcsolatok Megszorítások sok Adatmodellezés 5 1:1 típust pusú kapcsolat Kapcsolatok 6 2
1:N típust pusú kapcsolat Kapcsolatok 7 N:M típust pusú kapcsolat Kapcsolatok 8 Megszorítások sok Kulcsok Egyért rtékőségi megszorítások sok Hivatkozási si-épség g megszorítások sok Értékkészlet megszorítások sok Általános megszorítások sok 9 3
Adatbázis zis-típusok Hierarchikus Hálós Reláci ciós 10 Reláci ciós s adatbázisok Azt az adatmodellt, amely az adatok táblt blázatos ábrázolásán n alapul, reláci ciós s adatmodellnek nevezzük. A reláci ciós s adatmodellben minden egyes reláci ció egy névvel ellátott táblt blázat. 11 A reláci ció matematikai fogalma Legyen S1, S2,..., Sn adott halmazok. R az ezen n halmaz közötti k reláci ció,, ha olyan (s1,s2,...sn sn) n- esekbıl áll, amelyek elsı eleme S1-bıl, második m eleme S2-bıl,...n. eleme Sn-bıl származik. Az S1, S2,...,Sn Sn halmazokat a reláci ció tartományai nyainak nak nevezzük. A reláci cióban szereplı tartományok száma (n)( ) adja meg a reláci ció fokát. 12 4
Reláci ciós s adatbázisok Az adatmodell elemeinek megfeleltethetık k a reláci ció elemei Oszlopok (tartományok) tulajdonságok Sorok egyedek Táblázat - egyedhalmaz 13 Reláci ciós s adatbázisok A reláci ció tulajdonságai Minden cellában egyetlen érték k szerepel A sorok és s oszlopok sorrendje a modell szempontjából l közömbk mbös Egy reláci cióban nem lehet két k t teljesen azonos sor Rendelkeznie kell kulccsal 14 Reláci ciós s adatbázisok A táblt blázat struktúrájának leírása Oszlopnév Típus Karakteres Numerikus Dátum Hosszú karakteres OLE, BLOB Méret Megszorítások sok 15 5
Kulcstípusok Egyszerő kulcs Összetett kulcs Reláci ciós s adatbázisok Elsıdleges kulcs Idegen kulcs 16 Reláci ciós s adatbázisok Egyszerő kulcs egyetlen tulajdonságb gból áll Összetett kulcs két, vagy több t tulajdonság g alkotja 17 Reláci ciós s adatbázisok Elsıdleges kulcs az a tulajdonság, vagy tulajdonságcsoport, amelyet a tábla t sorainak azonosítására használunk (a lehetséges kulcsok közül l választjuk) v Idegen kulcs egy másik m tábla t elsıdleges kulcsa 18 6
Példa idegen kulcsra A Hallgatók táblában a karkód idegen kulcs 19 Kapcsolatok megvalósítása sa a reláci ciós adatmodellben 1:1 kapcsolat Az egyik egyedhalmazban szerepel a másik m egyedhalmaz elsıdleges kulcsa, és s egyért rtékőségi megszorítás s vonatkozik rá. r 1:N kapcsolat Abban az egyedhalmazban szerepel idegen kulcsként a másik m egyedhalmaz elsıdleges kulcsa, amelyik egy egyedéhez csak egy egyed kapcsolódhat a másik m egyedhalmazból. l. 20 Kapcsolatok megvalósítása sa a reláci ciós adatmodellben N:M kapcsolat Kapcsolótábl blát t kell bevezetni, amelynek sorai a két t egyedhalmaz összetartozó egyedeinek elsıdleges kulcsát t tartalmazzák. A kapcsolótábla mindkét t egyedhalmazzal 1:N típust pusú kapcsolatban áll. 21 7
1:1 típust pusú kapcsolat egyetemek rektorok Egyetem tábla Egyetemkód SZIE BCE Név Szent István n Egyetem Budapesti Corvinus Egyetem Cím Gödöllı Budapest Rektorkód R1254 R4215 Kinevezés éve 2006 2005 A rektorkódra egyértékőségi megszorítást kell tenni. 22 1:N típust pusú kapcsolat általános iskolák tanulók Tanuló tábla Tanulókód Név Szület letési dátum d Iskolakód T1230 Kis PálP 1998.01.01. OM1425 T5436 Nagy Edit 1996.02.02. OM2235 23 N:M típust pusú kapcsolat hallgatók tantárgyak Kapcsolótábla Hallgatókód H123 H123 H215 T45 T56 T45 Tantárgyk rgykód 24 8
Normalizálás, normál l formák Cél: az adatok felépítésében rejlı logikai és strukturális problémák k kiszőrése se A szüks kségtelen redundancia megszüntet ntetése A legszőkebb kulcs kiválaszt lasztásasa Az adatok közötti k belsı függések csökkent kkentése 25 Függıségekgek Függés Teljes függf ggés Tranzitív v függf ggés 26 Normál l formák Elsı normál l forma Minden cellában egy elemi érték k szerepel Második normál l forma Minden tulajdonság g az összetett kulcs teljes egész szétıl l függf Harmadik normál l forma Nem tartalmaz tranzitív v függf ggést, vagyis minden tulajdonság g csak az elsıdleges kulcstól függ 27 9
Normál l formák 28 Normalizálási eljárás 29 Egy normalizálási feladat RENDELÉSEK (Rendelés s száma ma,, dátuma, d vevı neve, vevı kódja, vevı címe, számlasz mlaszáma, ma, cikkszám, megnevezés, mennyiségi egység, g, egységár, megrendelt mennyiség, száll llítási határid ridı) 30 10
Egy normalizálási feladat RENDELÉS-1 1NF (Rendelés s száma ma,, dátuma, d vevı neve, vevı kódja, vevı címe, számlasz mlaszáma) ma) RENDELÉS-TÉTEL TEL (Rendelés s száma, cikkszám,, megnevezés, mennyiségi egység, g, egységár, megrendelt mennyiség, száll llítási határid ridı) 31 Egy normalizálási feladat TÉTEL-1 2NF (Rendelés s száma, cikkszám,, megrendelt mennyiség, száll llítási határid ridı) CIKK (Cikkszám,, megnevezés, mennyiségi egység, g, egységár) 32 Egy normalizálási feladat RENDELÉS 3NF (Rendelés s száma ma,, dátuma, d vevı kódja) VEVİ (Vevı kódja,, vevı neve, vevı címe, számlasz mlaszáma) ma) 33 11
A normalizálás s elınyei Kevesebb redundancia Kiküsz szöböli a módosm dosítási si és s a törlt rlési anomáli liákat 34 Reláci cióalgebra Projekció (vetítés) Szelekció (kiválaszt lasztás) s) Egyesítés Metszet Összekapcsolás Direkt szorzat Természetes összekapcsolás 35 Az adatbázis belsı szerkezete Index készk szítésese 36 12
Hallgatókód d szerinti index Index-tábla 37 Név v szerinti index Index-tábla 38 Több szintő index 39 13
Az informáci ciós s rendszer adatai Törzsadatok (Master data Reference data) Az informáci ciós s rendszer alapadatai. Általában egy fizikai, vagy virtuális objektumot írnak le. Értékük k viszonylag állandó. Törzsadat-menedzsment (Master Data Management MDM) 40 Az informáci ciós s rendszer adatai Tranzakciós s adat (Transaction( data) Egy eseményt, tranzakciót ír r le, mindig tartozik hozzá egy idıért rték, és s hivatkozik a rendszer egy, vagy több t objektumára (törzsadat rzsadatára). ra). 41 Az informáci ciós s rendszer adatai Törzsadatok: Termékek, Vevık Tranzakciós s adatok: Rendelés, Rendelés részletei 42 14