Adatbázis-kezelés. Alapfogalmak. Összeállította: Nagy Zsolt. (fejlesztés alatt)

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Adatbázis-kezelés. Alapfogalmak. Összeállította: Nagy Zsolt. (fejlesztés alatt)"

Átírás

1 Adatbázis-kezelés Alapfogalmak Összeállította: Nagy Zsolt (fejlesztés alatt) 1

2 Adat: Autó: Típus, Rendszám, Szín, Évjárat. Az ismereteink megjelenési formája! Bármi, amiről ismeretet tudunk szerezni adatként van jelen. 2

3 Adat: Az adat tények, fogalmak, eligazítások olyan formai megjelenése, amely alkalmas az emberi vagy az automatikus eszközök által történő értelmezésre vagy feldolgozásra. 3

4 Adat: Hogyan jutunk adatokhoz (ismerethez)? Társalgás, Olvasás, Mérés, Feldolgozás, Stb. 4

5 Információ Következtetés, gondolkodás Adat + meglévő tudás Információ Értelmezett adat! 5

6 Információ Az adatnak tulajdonított jelentés. Olyan tény, amely a befogadó ember számára új ismeretet tartalmaz és ezáltal bizonytalanságunkat csökkenti. Az információ a tartalmi, az adat a formai megjelenését jelenti ugyanannak a közleménynek. 6

7 Adatkezelés Az adatkezelés során adatokkal dolgozunk, amelyek a feldolgozó ember számára információvá válhatnak. Fejlődés Király kincstárnoka VIR Vállalati Információs Rendszer Adatkezelést azért végzünk, hogy a meglévő ismereteinket eltároljuk, később visszakeressük, feldolgozzuk. 7

8 Adatkezelés formái Szöveges szövegszerkesztők Táblázatos táblázatkezelők Adatszerű adatbázis-kezelők A jövő Adattárházak, Adatbányászat Óriási méretű egységes adathalmazokból, statisztikai és egyéb eljárásokkal új ismeretek kinyerése. 8

9 Adatkezelés alkalmazási területei kereskedelem: raktári készlet és megrendelések nyilvántartása, kultúra, oktatás: könyvtári információs rendszerek, hallgatói adminisztráció közigazgatás: adónyilvántartások közlekedés: jegy helyfoglalási rendszerek egészségügy: betegnyilvántartás tudomány: szak-adatbázisok posta: ügyfelek, számlák nyilvántartása vállalat: termelés irányítási rendszerek mérnöki munka: tervezői rendszerek. 9

10 Információs rendszerek követelményei Nagymennyiségű adatok hatékony kezelése. A felhasználónak elfogadható időn belül kell választ kapnia a feltett kérdéseire. Konkurens hozzáférés támogatása. Egyidejűleg több felhasználó is használja. A párhuzamos változtatások, műveletek, ha nincsenek összehangolva, akkor egymás hatását kiolthatják. Banki tranzakció. Integritásőrzés. A modellezett valóság belső törvényszerűségeinek megtartása. A letárolt adatok megfelelnek a belső szabályrendszernek. Nem lehet negatív életkor. 10

11 Információs rendszerek követelményei II. Védelem. Mi ellen? Adathordozó megsérülése. Operációs rendszer vagy a program összeomlására. Illetéktelen személyek adatokhoz férése. Módszerek: RAID (független lemezek redundáns tömbje) Hozzáférések szabályozása (felh. Név + jelszó) Titkosítás Ehhez viszont nyílván kell tartani a jogosult felhasználókat, azok jogait és minden műveleti igény kiadásakor ellenőrizni kell, hogy elvégezhető-e a művelet. 11

12 Információs rendszerek követelményei III. Hatékony programfejlesztés. Cél a rendszerfejlesztési idő lerövidítése! Piaci verseny miatt. A gyorsaság bizonyos értelemben alapkövetelmény is, hiszen a rendszer mindig a valóság egy modelljének felel meg, s a modellezett valóság elég gyakran változik, pl. megváltoznak a szabályozók, a törvények. Legyenek képesek a kisebb változtatásokat elviselni! Adatszerkezet módosítása. 12

13 Adatbázis (DB) Adatoknak kapcsolataikkal együtt való ábrázolása és tárolása. Adatbázisban tárolódnak továbbá az adatok szerkezetére, ellenőrzésére, védelmére vonatkozó adatok (metaadatok) is. (Az adatbázis egy integrált adatrendszer, amely több különböző objektum előfordulási adatait, adatmodell szerint szervezetten, perzisztens módon tárolja a kapcsolatleíró elemek mellett a metaadatokkal együtt, melyek a hatékonyság, integritásőrzés, és az adatvédelem biztosítását szolgálják.) 13

14 Adatbázison elvégzendő műveletek Az adatbázis és szerkezetének kialakítása, karbantartása, Adatok karbantartása (beszúrás, módosítás, törlés), Adatok lekérdezése, Adatvédelem, adatbiztonság megoldása (hozzáférési jogok, titkosítás, jelszó, stb.), Konzisztencia biztosítása integritási megszorítások alkalmazásával, Konkurens hozzáférések kezelése. 14

15 Konzisztencia: Az adatbázis épsége. Ne tartalmazzon az adatbázis hibás értékeket, logikai ellentmondásokat. pl.: Egy személy életkora nem lehet negatív érték! Integritási megszorítások: Szabályok melyek biztosítják az adatbázis konzisztenciáját. pl.: életkor > 0 Konkurens hozzáférés: Egy adatbázishoz egyszerre többen is hozzáférjenek. pl.: Egy vonat helyfoglalásnál egyszerre több pénztáros is adhasson el jegyet. 15

16 Adatbázist kezelő szoftverek készítésére használt programozási nyelvek, eszközök fejlődése: Kezdetben kis tárkapacitás főleg numerikus számítások: Assembly, Fortran Mágnesszalag szekvenciális hozzáférés as évek: megjelent egy adatorientált nyelv: Cobol IBM winchester közvetlen hozzáférés. Adatmodellek kidolgozása: hálós, hierarchikus. 3GL (3. gen. Eszközök): dbase, Clipper, FoxBase 4GL (negyedik generációs fejlesztőeszközök): Access, Oracle, Visual C++, Visual Basic, Visual FoxPro, Delphi 16

17 17

18 Adatbáziskezelő rendszer (ABKR, DBMS) DBMS (Data Base Management System) Az a szoftverrendszer, amely az adatbázis műveletek elvégzésére szolgál. Részei: File kezelő (támaszkodhat az operációs rendszerre), Adatvédelmi rész, Felhasználói kapcsolat 18

19 DBMS Egy felhasználó több összetevőn éri el az adatokat: felhasználó felhasználói alkalmazás (raktárnyilvántartó) DBMS (Access) operációs rendszer (file kezelés, lemezkezelés) adat 19

20 DBMS komponensei Műveletek Sokszor az operációs rendszer háttértár kezelésére támaszkodik. Fizikai tárolás 20

21 Tárkezelő: Nagyobb rendszereknél közvetlen lemezkezelés. Részei: fájlkezelő (lemezblokkok olvasása/írása), puffer-kezelő (memória munkaterületek kezelése). Lekérdezés feldolgozó: magas szintű lekérdezések átalakítása egyszerű műveletek sorozatára, optimalizálással. (A lemezblokkműveletek számát kell minimalizálni.) Tranzakció kezelő: adatbiztonság támogatása (párhuzamos hozzáférések kezelése, változások naplózása, rendszerhiba esetén adat rekonstrukció). Tranzakció: Egy egységként kezelendő művelet sorozat! Pl.: bankban pénzfelvételnél egyenleg ellenőrzése + pénzfelvétel. egy műveletnek számít! 21

22 DBS - Adatbázisrendszer DBS Data Base System DBS = DB + DBMS + segédprogramok DB: Adatbázis, DBMS: Adatbáziskezelő rendszer, Felhasználói alkalmazás 22

23 DBS szerkezete ANSI / SPARC architektúra Nevét onnan kapta, hogy az ANSI/SPARC Study Group on Data Base Manegement Systems bizottság dolgozta ki. A vizsgálat eredményeként megszületett egy általános DBS modell, melyben kiemelt hangsúlyt kaptak az egyes komponensek közötti interface-ek. Az ANSI / SPARC architektúra az adatbázis leírására három szintet tartalmaz: az külső (external), a koncepcionális (conceptual) és a fizikai (internal) szintet. 23

24 ANSI / SPARC architektúra I. Az egyes szintek az adatbázisrendszer, mint egység, különböző megvilágításainak, megközelítéséinek felelnek meg. Ezért a szinteket szokás nézeteknek (view) is nevezni. 24

25 ANSI / SPARC architektúra II. Külső Szint: Amit egy felhasználó az adatbázisból lát, ami számára az adatbázist jelenti. A teljes adatbázis egy-egy része. Pl.: pénzügy, raktár, management, marketing, stb. Koncepcionális szint: A teljes adatbázis, amelyet az adatbázis adminisztrátor, vagy az adatbázis-tervező lát. Belső szint: Az adatbázis valamilyen fizikai adatstruktúrában letárolva a háttértárolón. Adattárolási nézet. 25

26 Egy ABR architektúra 3 szintje 26

27 ANSI / SPARC architektúra III. Ez a szerkezeti felosztás a következők miatt fontos: Az adatfüggetlenség, mint az adatbáziskezelés egyik legfontosabb követelménye, a koncepcionális és a fizikai szint éles különválasztásának köszönhető. Logikai adatfüggetlenség: metaadatokkal. Fizikai adatfüggetlenség: A tárolási szerkezet megváltozása nem vonja maga után a koncepcionális séma megváltozását. A fizikai és elvi struktúra megkülönböztetése a fejlesztés során munkamegosztást tesz lehetővé. 27

28 Adatbázis adminisztrátor (AB) Feladatai: Felhasználók létrehozása, kezelése, Jogosultságok kiosztása, A rendszer működésének figyelése, Rendszerhibák kezelése, Adatbázis tervezés figyelemmel kísérése. 28

29 Modellezés szerepe az adatbázis-kezelésben 29

30 Rendszer A valós világban lévő dolgok kapcsolatban vannak egymással, hatnak egymásra, viselkednek. Ezek rendszert alkotnak! A rendszert rendszerelemek alkotják, amelyek kapcsolatban vannak egymással és a külvilággal. A valós világ elemzésekor egyértelműen meg kell tudnunk határozni az összetartozó részeket, kapcsolatokat, viselkedéseket. Vagyis meg kell tudnom határozni vizsgált rendszert. Pl.: könyvtár: olvasók, könyvek, kölcsönzések A rendszerek általában bonyolultak és változnak. 30

31 Milyen területeken készítenek modelleket? Autógyártás, Repülőgépgyártás, Épületek tervezése Miért? Túl nagy, vagy túl bonyolult a feladat! 31

32 Modellezés Absztrakció (elvonatkoztatás). Modellezés (a lényeg kiemelése). A modellel mindig egy rendszert elemzünk. A modellek elősegítik a valós világ objektumainak a könnyebb megértését. Az elkészítendő modellben kiemeljük az általunk fontosnak tartott részeit az adott rendszernek, illetve az azt alkotó objektumoknak. Ha nagyméretű a feladat, akkor részekre bontjuk. 32

33 Adatmodell I. Azokat a modelleket, amelyek az adatok struktúrájának (szerkezetének) leírására alkalmasak, adatmodelleknek nevezzük. Nem a konkrét adatokkal, hanem azok típusaival illetve a közöttük lévő kapcsolatokkal foglalkozik. Vagyis a valós világ objektumainak csak a feladat megoldása szempontjából fontos jellemzőit emeljük ki és szerepeltetjük az adatmodellünkben. Adatmodell: Egy eszközrendszer, amellyel leírható a valóság. Több absztrakciós szinten is létezik. Absztrakt szint 33

34 Adatmodell II. Az adatmodellnek a valóság teljes értékű megadásához az alábbi komponenseket kell tartalmaznia: Strukturális rész: az adattípusok és kapcsolatok megadására. Statikus Pl.: rendszerelemek, kapcsolatok feltérképezése. Műveleti rész: különböző módosítási vagy lekérdezési tevékenység elvégzésére. Dinamikus Integritási rész: az adatbázis belső törvényszerűségeinek betartására ad szabályokat. Konzisztens legyen az adatbázis! Pl.: nem lehet negatív életkor. 34

35 Adatmodellek fajtái Felhasználóhoz közeli (szemantikai): Egyed-kapcsolat modellezés (EK), Objektum-orientált, DBMS-hez közeli: Hierarchikus, Hálós, Relációs Objektum-orientált 35

36 Egyed-kapcsolat modellezés EK-modell: Egyed-kapcsolat modell ER-model: Entity-relationship model Egy grafikus leíró eszköz, mely diagram segítségével adja meg az adatbázis szerkezetét (struktúráját). Példa 36

37 Absztrakt EK modell elemei I. Egyed, Egyedtípus: Minden olyan dolog, ami minden más dologtól megkülönböztethető és amiről adatokat akarunk tárolni. Tulajdonságokkal akarjuk leírni. Az egyedtípust sok konkrét dolog általánosításaként hozzuk létre. absztrakció A konkrét értékek az egyed-előfordulások. Konkrét Pl.: könyvtári nyilvántartásban: könyv olvasó egyedtípus Isaac Asimov Én a robot Kovács Pál egyed előfordulás 37

38 Egyedtípusok Erős egyedtípus: Amelyet egyértelműen tudunk azonosítani. Van azonosító jellegű tulajdonsága. Pl.: személy személyi-szám azonosítja. Gyenge egyedtípus: A tulajdonságai nem határozzák meg egyértelműen, csak a kapcsolatai révén lesz meghatározott. Pl.: Számítógép szervizben a számítógépet a tulajdonosával azonosítják. Pl.: szülő gyerek (14 év alatt) viszony. 38

39 EK modell elemei II. Tulajdonság, tulajdonság típus, attribútum: Az egyed jellemzői. Meghatározza az egyed egy részletét. Absztrakt könyv (könyvszám, szerző, cím) Konkrét könyv ( 2312, Isaac Asimov, Én a robot) > tul. előford. olvasó (olvasószám, név, lakcím) olvasó ( 001, Kovács Pál, Szerencs) tul. előford. Tehát az egyedeket a tulajdonságaikkal írjuk le. 39

40 Példák egyedre, tulajdonságra Vevő (név, vásárlás ideje, vásárolt termék) Termék (termékkód, terméknév, mennyiség) Eladó (név, műszak, eladott termék) Autó (rendszám, típus, évjárat, szín, ár) Tulajdonos (szem_szám, rendszám) Személy (szem_szám, név, lakhely) 40

41 EK modell elemei III. Kapcsolat: Egyedek közötti viszony. Mindig valóságos objektumok közötti viszonyt fejez ki. kapcsolat autó tulajdonlás személy könyv kölcsönzés olvasó A kölcsönzést jellemezheti a könyv kikölcsönzésének és visszahozásának dátuma. 41

42 Könyvtári nyilvántartás EK diagramja 42

43 Tulajdonságok lehetnek: Leírók: csak az egyed jellemzésében vesznek részt. Pl.: autó (, típus, szín, ) Azonosítók: egyértelműen meghatározzák az egyed egy előfordulását. Állhat több tulajdonságból is. Pl.: autó (rendszám, ) Összetett tulajdonság: a tulajdonság résztulajdonságokból áll. Pl.: lakcím helység, utca, házszám, irsz 43

44 Tulajdonságok lehetnek: Többértékű tulajdonságok: Egy egyedelőforduláshoz köthetően több értéke is lehet az adott tulajdonságnak. PL.: Egy személynek a végzettség tulajdonsága lehet: lakatos, asztalos, stb. A könyv szerzői lehetnek többen is. 44

45 Tulajdonságok lehetnek: Leszármaztatott tulajdonság: olyan tulajdonság, amelynek értéke más tulajdonságokból vezethető le. Pl.: egy termék bruttó (ÁFÁ-s) ára kiszámítható a termék árából és az ÁFA-kulcs mértékéből. 45

46 EK diagram jelölése: Erős egyedtípus: téglalap, Gyenge egyedtípus: kettős téglalap, Tulajdonságtípus: ellipszis, Azonosító: aláhúzás, Összetett tulajdonság: A fő tulajdonság ellipsziséhez kapcsolódó ellipszisek. Többértékű tulajdonság: kettős ellipszis, Leszármaztatott tulajdonság: szaggatott vonallal határolt ellipszis, Kapcsolat: rombusz vagy egyenes vonal. 46

47 Példák (egyedre) Könyv (ISBN, szerző, cím) Azonosító (aláhúzva) Többértékű tulajdonság (kettőzött ellipszis) ISBN szerző cím könyv 47

48 Példák (egyedre) Olvasó (olvasószám, név lakcím) irsz helység utca olvasószám név lakcím házszám olvasó Összetett tulajdonság 48

49 Példák (egyedre) Autó (rendszám, típus, évjárat, szín, ár) típus évjárat szín rendszám ár autó 49

50 Példák (egyedre) Ábrázold az egyedeket! Mik az azonosítók? Tanterem (sorszám, férőhely, osztály) Számítógépterem (sorszám, gépszám) Filmek (filmnév, szereplők, rendezte, típus, gyártás ideje) Színész (azonosító, sz_név, született, filmek) Utazás (hely, dátum_kezd, dátum_vége, férőhely, utazás módja, extrák) 50

51 Kapcsolat jellemzői Kapcsolat: egyedek közötti viszony Kapcsolat foka: Megmutatja, hogy a kapcsolat hány egyedet köt össze. Leggyakoribb a bináris kapcsolat, amely két egyedet kapcsol össze. könyv kölcsönzés olvasó A könyv és az olvasó egyedet a kölcsönzés nevű kapcsolat köti össze. Bináris, mert két egyed közötti viszonyt fejez ki. 51

52 Kapcsolat jellemzői Kapcsolat fajtái: Két egyedtípus egyedelőfordulásai közötti viszony számosságát adja meg. Attól függően, hogy az egyik egyedtípus egyed-előfordulásához hány egyedelőfordulás kapcsolódik a másik egyedtípusból, három esetet különböztetünk meg: 52

53 Kapcsolat fajtái I. 1. Egy egy típusú kapcsolat (1:1) Az egyik egyedtípus egyed-előfordulásai a másik egyedtípus legfeljebb egy egyedelőfordulásával létesítenek kapcsolatot. pl.: Személy és Személyigazolvány egyedtípusok között. Személy Egyedelőfordulások Személyigazolvány 53

54 Kapcsolat fajtái II. 2. Egy több típusú kapcsolat (1:N) Az egyik egyedtípus egyed-előfordulása a másik egyedtípus több egyed-előfordulásához kapcsolódik. Borsod Pest Megye Szerencs Miskolc Szentendre BP Település 54

55 Kapcsolat fajtái III. 3. Több több kapcsolat (N:M) Az egyik egyedtípus egyed-előfordulása a másik egyedtípus több egyed-előfordulásához kapcsolódhat és ugyanúgy a másik egyedtípus egy egyed-előfordulása az egyik egyedtípus több egyed-előfordulásához kapcsolódhat. Könyv Olvasó 55

56 Kapcsolat fajtái IV. 4. Rekurzív (visszamutató) kapcsolat: Egy egyedtípus előfordulásai saját egyedtípusuk előfordulásaihoz kapcsolódnak. Személy Dolgozó Házastársa Főnök 56

57 Kapcsolat jellemzői Teljes a kapcsolat, ha az adott egyedtípus minden egyed-előfordulása részt vesz a kapcsolatban. Megye Település Minden megyéhez tartozik település és minden település tartozik valamelyik megyéhez. Nincs olyan megye, amelyhez ne tartozna település és nincs olyan település amelyhez ne tartozna megye. Jelölése: folytonos vonal. Részleges, opcionális a kapcsolat, ha az egyedtípus nem minden előfordulása vesz részt a kapcsolatban. Személy Személyigazolvány Van olyan személy egyed-előfordulás, amelyhez nem tartozik a személyigazolvány egyedtípusból előfordulás. Jelölése: a teljes oldalról folytonos, az opcionális oldal felől szaggatott. 57

58 Kapcsolatok jelölése 1:1 kapcsolat: Egy vállalat dolgozóinak és sportcsapatának kapcsolatát mutatja be. Dolgozó 1:1 Sportoló A dolgozó oldaláról a kapcsolat részleges, vagyis nem minden dolgozó sportol. Mivel a sportoló egyed-előfordulásai a dolgozó egyed-előfordulásai közül kerültek ki, ezért minden egyed-előfordulása részt vesz a kapcsolatban. 58

59 Kapcsolatok jelölése 1:N kapcsolat: N:M kapcsolat: Osztály 1:N Tanuló Szerző N:M Könyv Az osztály egyed egy előfordulásához a tanuló egyed több előfordulása kapcsolódhat. Egy szerző több könyvet is írhat és egy könyvnek több szerzője is lehet. 59

60 EK-feladatok Személy és az Autó egyed kapcsolatának modellezése: (autókereskedésben) Név Típus Személyiszám Rendszám Ár Személy 1 N Autó Egy személy több autót is birtokolhat. 60

61 EK-feladatok Egy iskola osztályainak és tanulóinak kapcsolata: Szak Név Osztály azonosító Létszám Osztályfőnök Személyiszám Osztály 1 N Tanuló Egy osztályba több tanuló jár, de egy tanuló csak egy osztályhoz tartozik. 61

62 EK-feladatok Vásárlásnál az eladó és a vevő kapcsolata: Mivel egy eladó több vevőt is kiszolgálhat, illetve egy vevő több eladótól is vásárolhat, ezért a két egyed viszonya több : több típusú. Név Vevő Azonosítója Eladó Azonosítója Értékesítési osztály Név Eladó N Eladás M Vevő Vásárlás dátuma Vásárolt termék 62

63 EK-feladatok Vásárlásnál az eladó és a vevő kapcsolata (folytatás): Az Eladó és a Vevő egyedeket az Eladás kapcsolat köti össze. A vásárlás dátuma és a vásárolt termék tulajdonságok ezt az eseményt jellemzik. Vagyis nem kapcsolható külön sem az Eladó sem a Vevő egyedekhez. Megjegyzés: Az ilyen (N:M) típusú viszony adatbázisban történő megvalósításakor egy új egyedet hozunk létre. Ez a kapcsoló egyed tartalmazni fogja a kapcsolatot jellemző tulajdonságokat és a kapcsolt egyedek azonosítóit. 63

64 EK-feladatok Egy adott stúdiónak szeretnénk elkészíteni az EK-modelljét: A stúdió filmeket gyárt (többet), a filmekben színészek szerepelnek (többen). De egy színész ugyanannak a stúdiónak több filmjében is szerepelhet. 1. Az egyedek megkeresése: Stúdió, Film, Színész 2. Az egyedek közötti kapcsolatok megkeresése: a) Stúdió Film: 1:N b) Stúdió Színész: 1:N Feltesszük, hogy egy színész csak egy stúdióval áll kapcsolatban. 64

65 EK-feladatok c) Film Színész: N:M Mivel egy filmben több színész is szerepelhet és egy színész több filmben is játszhat. 1 Stúdió 1 N Színész N Játszik M Film N 65

66 EK-feladatok 3. Az egyedek tulajdonságainak összegyűjtése: Stúdió: (Név, Cím) Film: (Azonosító, Címe, Gyártási év, Hossz) Színész: (Színész neve, Lakcím) Feladat: Ábrázolás tulajdonságokkal, kapcsolatokkal együtt. 66

67 EK-feladatok Egy számítógép szerviz nem bajlódik azzal, hogy egyedi azonosítót rendeljen a javított gépekhez, hanem azokat tulajdonosaik szerint tartja nyílván. Gyenge egyedtípus és kapcsolat 67

68 A Suli-könyvtár ER modellje Feladat specifikációja Nyilván akarjuk tartani: a könyvtári könyveket (az egyes könyvek példányait) az olvasókat a példányok kölcsönzését az előjegyzéseket könyvekre. Össze kell gyűjteni a szükséges tulajdonságokat, és kapcsolatokat. Az összetartozó tulajdonságok egyedet határoznak meg. Induláskor legalább a következő egyedek azonosíthatóak: olvasó példány könyv. A kapcsolatok: kölcsönöz (olvasó példányt) előjegyez (olvasó könyvre) van (könyvből példány). 68

69 N 1 A Suli-könyvtár ER modellje ar lelt_szam kolcs_e o_azon vnev unev 1 kolcs_dat kölcsönöz N példány olvasó van N beir_dat előjegyez lakcim varos utca hazszam eloj_dat M kiado könyv ISBN kiad_dat cim szerzo 69

70 Relációs adatmodellezés 70

71 Relációs adatmodell A relációs adatmodellt 1970-ben definiálta E. F. Codd amerikai kutató, de gyakorlati alkalmazása csak az 1980-as években vált általánossá. Lényege, hogy az egyedeket, tulajdonságokat és kapcsolatokat egyaránt táblázatok, úgynevezett adattáblák (relációk) segítségével kezeli. Dolgozó reláció: Személyi szám Név Fizetés Kis Pista Kalandos Zsuzsanna

72 Relációs adatmodell A relációs modell elemei: Relációs séma Absztrakt, általánosított szint. Relációk, Táblázatok Konkrét, reláció előfordulások. Tulajdonságok Absztrakt szint. Tulajdonság-előfordulás Konkrét tulajdonság értékek. A kapcsolatnak csak a lehetősége jelenik meg. A relációs adatmodellnél a tulajdonságok kapják a fő hangsúlyt, a tulajdonságokkal definiáljuk az adatmodell szerkezetét. 72

73 Relációséma Relációsémának nevezünk egy attribútum halmazt, amelyhez azonosító nevet rendelünk. Jelölése: R (A 1, A 2, A 3,, A n ) R: a séma neve, A n : attribútumok Mivel logikailag az attribútumokat is halmazként kezeljük, így a sorrendiség nincs értelmezve közöttük. 73

74 Relációs séma - Reláció Bármely relációs sémához tetszőleges számú reláció értelmezhető. r(r) R relációs séma r relációja nem más, mint az attribútumok tartományaiból alkotott Descartes-szorzat egy részhalmaza. r(r) (dom(a 1 ) dom(a n )) A reláció rekordok halmaza, közöttük sorrend nem értelmezhető, és minden sor különböző. 74

75 Táblázatok (Relációk) Az Egyed-kapcsolat modellt táblázatokká alakítjuk. A táblázat sorokra és oszlopokra bontható. Az oszlopok lesznek az egyed tulajdonságai, amelyeket attribútumoknak nevezünk. Az oszlopok számát a reláció fokának nevezzük. A táblázat sorai pedig az egyed-előfordulásokat tükrözik. A sorok számát a reláció számosságának hívjuk. A reláció a sorokat halmazként kezeli, vagyis a sorrend nem számít. (Tárolásnál igen!) 75

76 Attribútum I. Attribútumnak nevezünk egy tulajdonságot, amelyet a megnevezésével azonosítunk, és értéktartományt rendelünk hozzá. A Z attribútum értéktartományát dom(z) jelöli (az angol domain szó rövidítése). Korlátozás: a relációs adatmodellnél az értéktartomány csak atomi értékekből állhat, vagyis elemei nem lehetnek struktúrák, halmazok, multihalmazok, listák. Az értéktartomány megadása rendszerint típus és hossz megadását jelenti, például a könyvszám attribútum értéktartománya a legfeljebb 4-jegyű decimális számok halmaza lehet. 76

77 Attribútum II. Könyv (ISBN, Szerző, KCím) Az egyes attribútumok értéktartománya: Dom (ISBN): 10 jegyű decimális számok halmaza. Dom (Szerző): legfeljebb 30 hosszú karaktersorozat. Dom (KCím): legfeljebb 50 hosszú karaktersorozat. Tekinthető az attribútum egy változónak, ami az oszlopba írt értékeket "veszi fel" a tartományban szereplő értékek közül, azaz a tartományt az adott attribútum értéktartományának tekinthetjük. (DBMS sorváltozói) 77

78 Adatbázis-séma A relációs adatmodell lényege, hogy a különböző relációsémák azonos attribútumokat tartalmaznak, ezáltal kerülnek kapcsolatba egymással, és így a különálló adattáblák együttese egy szervesen összefüggő adatbázist alkot. Relációsémák kapcsolata absztrakt szint. Relációk, táblák kapcsolata konkrét szint. Pl.: következő dia. 78

79 Példa relációsémára: Séma: KÖNYV (ISBN, szerző, KCím) Séma előfordulásai: (1121, Sályi, Adatbázisok) (3655, Radó, Világatlasz) (2276, Karinthy, Így írtok ti) (1782, Jókai, Aranyember) Táblázatban ábrázolva (Reláció): Absztrakt Konkrét Rekord ISBN Szerző KCím 1121 Sályi Adatbázisok 3655 Radó Világatlasz 1782 Jókai Aranyember 79

80 Kulcs attribútum Amennyiben egy tulajdonság, vagy tulajdonságok egy csoportja egyértelműen meghatározza, hogy az egyedtípus melyik előfordulásáról van szó, akkor ezeket a tulajdonságokat együttesen kulcsnak nevezzük. Vagyis egy táblában a kulcs attribútummal a sorokat (rekordokat) tudjuk azonosítani és így megkülönböztetni. Pl.: Könyv (ISBN, szerző, KCím) Az ISBN tulajdonság alkalmas azonosítónak, mert egyértelműen megkülönbözteti a könyv példányokat. 80

81 Kulcs jellemzői: Az attribútumok olyan csoportja, melyek csak egy sort azonosítanak. A kulcsban szereplő attribútumok egyetlen valódi részhalmaza sem alkot kulcsot. A kulcsban szereplő attribútumok értéke nem lehet definiálatlan (Not Null). Az egy attribútumból álló kulcsot egyszerűnek nevezzük, ha nem ilyen akkor összetett. 81

82 Relációk kapcsolata Relációk kapcsolata alkot egy adatbázist, amely egy általunk kiválasztott jelenségkör leírására alkalmas. EK modellezésben a vonalas összekötés jelölte a kapcsolatot, a Relációs modellezésben a kapcsolatban lévő táblák azonos jelentésű tulajdonságai biztosítják. Kapcsoló kulcs (Külső kulcs): A relációk közötti kapcsolatot adja meg. Olyan tulajdonság, amely az egyik relációban azonosító, a másikban azonosító vagy leíró típusú. Értéke vagy üres, vagy egy létező kulcsra mutat. Jelölése: Szaggatott vonalas aláhúzás. 82

83 Dolgozó tábla: Relációk kapcsolata Azonosító Név Fizetés Kulcs Prémium tábla: 001 KP NL Külső kulcs Sorszám Összeg Dátum Azonosító

84 Külső kulcs 1:1 kapcsolatban: Teljes kapcsolat esetén: Ilyen esetben kiválasztjuk a kapcsolatban résztvevő két reláció egyikét (bármelyiket), és annak sémájába új attribútumként felvesszük a másik reláció meghatározó (kulcs) attribútumait, valamint a kapcsolathoz rendelt attribútumokat. Vegyes (teljes részleges) kapcsolat esetén: A teljes oldalhoz kapcsoljuk a részleges kapcsolatban lévő reláció kulcsát. Így nem lesznek NULL értéket is tartalmazó mezők. Részleges kapcsolat: Bármelyik oldalhoz lehet. 84

85 Példa 1:1 kapcsolatra: Egy vállalat dolgozóinak és sportolóinak kapcsolata. Eredeti reláció sémák: Dolgozó (DAzon, Név, Beosztás) részleges kapcs. Sportoló (SAzon, Sportkör) teljes kapcsolat EK példa Mivel a két reláció között 1:1 típusú vegyes kapcsolat van, ezért a teljes oldalra teszem a részleges oldal kulcs attribútumait. Dolgozó (DAzon, Név, Beosztás) Sportoló (SAzon, Sportkör, DAzon) 85

86 Külső kulcs 1:N kapcsolatban: 1:N kapcsolat esetén az N oldali reláció sémájába új attribútumként felvesszük a másik reláció kulcs attribútumait, valamint a kapcsolat attribútumait. (Az N oldali részleges kapcsolat esetén is.) 86

87 Példa 1:N kapcsolatra: Személy és az Autó egyed kapcsolata. Adóhatóságnál : személy (részleges) autó (teljes) kapcsolat. (tulajdonlási kapcsolat) Autó kereskedésnél : személy (teljes) autó (részleges) kapcsolat. (vételi kapcsolat) Eredeti relációsémák: Személy (Személy_azon, Név) Autó (Rendszám, Típus, Ár) 1: N Kapcsolat létrehozása: Személy (Személy_azon, Név) Autó (Rendszám, Típus, Ár, Személy_azon) Kulcs Azonosítja a rekordot. Külső kulcs. Kapcsolatot biztosít egy másik táblával. 87

88 Példa 1:N kapcsolatra: Személy tábla: Személy_azon Név KR OS Autó tábla: Rendszám Típus Ár Személy_azon ISR-334 Lada CMY-123 Honda ABG-654 Trabant

89 Külső kulcs N:M kapcsolatban: N:M kapcsolat esetén új sémát (relációt) veszünk fel, melynek attribútumai: A kapcsolódó relációk kulcs attribútumai. A kapcsolat saját attribútumai. 89

90 Példa N:M kapcsolatra: Eladó és vevő kapcsolata (EK modell): Név Vevő Azonosítója Eladó Azonosítója Értékesítési osztály Név Eladó N Eladás M Vevő Vásárlás dátuma Vásárolt termék 90

91 Példa N:M kapcsolatra: Kapcsolat nélküli relációsémák: Eladó (Elad_azon, Név, Érték_oszt) Vevő (Vevő_azon, Név) Eladás (V_dátum, V_termék) Kapcsolat tulajdonságai Relációs kapcsolat létrehozása: Eladó (Elad_azon, Név, Érték_oszt) Vevő (Vevő_azon, Név) Eladás (Rendelésszám, V_dátum, V_termék, Elad_azon, Vevő_azon) Az Eladás táblát az Elad_azon kulső kulcs az Elad táblához a Vevő_azon a Vevő táblához kapcsolja 91

92 Példa N:M kapcsolatra: Eladó tábla: Elad_azon Név Érték_oszt E001 Szabi cipő E002 Bea illatszer Vevő tábla: Vevő_azon V001 V003 Név Feri Éva Eladás tábla: Rendelésszám V_dátum V_termék Elad_azon Vevő_azon sport cipő E001 V szandál E001 V sampon E002 V003 92

93 Példa N:M kapcsolatra: 2. megoldás Kapcsolat nélküli relációsémák: Eladó (Elad_azon, Név, Érték_oszt) Vevő (Vevő_azon, Név) Eladás (V_dátum, V_termék) Kapcsolat tulajdonságai Relációs kapcsolat létrehozása: Eladó (Elad_azon, Név, Érték_oszt) Vevő (Vevő_azon, Név) Eladás (Elad_azon, Vevő_azon, V_dátum, V_termék,) Az Eladás táblát az Elad_azon kulső kulcs az Elad táblához a Vevő_azon a Vevő táblához kapcsolja 93

94 Példa N:M kapcsolatra: Eladó tábla: Elad_azon Név Érték_oszt E001 Szabi cipő E002 Bea illatszer Vevő tábla: Vevő_azon V001 V003 Név Feri Éva Eladás tábla: Elad_azon Vevő_azon V_dátum V_termék E001 V sport cipő E001 V szandál E002 V sampon 94

95 Külső kulcs ugyanabban a táblában A relációs adatbázisban megengedjük, hogy a külső kulcs ugyanabban a táblában szerepeljen, amiben maga a kulcs. Más névvel, de azonos jelentéssel (szinonima). Értéke vagy üres, vagy az adott táblában létező kulcs érték. Dolgozó (D_azon, Név, Fiz, Főnök) 95

96 Külső kulcs ugyanabban a táblában: Dolgozó tábla: D_azon Név Fiz Főnök D001 Péter D002 Kálmán D001 D003 Tódor D001 D004 Gábor D002 D001-es dolgozó a nagyfőnök D002-es a kisfőnök, akinek a felettese a D001-es dolgozó 96

97 Külső kulcs párhuzamos kapcsolatban: A külső kulcs egy táblában többféle minőségben, jelentéssel is szerepelhet. Ilyenkor a külső kulcsnak annyi nevet adunk, amennyi jelentése van. Pl.: A gépjármű táblában kétféleképpen is szerepelhet a személy azonosítója. Egyszer mint a gépjármű tulajdonosa (tul_azon), másodszor mint az üzembentartója (üzem_azon). Személy (Azonosító, Név, ) Gépjármű (Rendszám, Tul_azon, Üzem_azon, ) 97

98 Egyed - Kapcsolat modell átalakítása Relációs modellre 98

99 EK modell Relációs modell Egy adatbázis relációs adatmodelljének megalkotásához két út vezet: Leképezési szabályok alkalmazásával EK modellből. Feladat specifikációból (feladat leírás) kiindulva normalizálással. 99

100 Relációs modell létrehozása Egyed-kapcsolat modellből, leképezési szabályokkal 100

101 Egyedek leképezése Az EK modell minden egyedéhez felírunk egy relációsémát, amelynek neve az egyed neve, attribútumai az egyed attribútumai, kulcsa az egyed kulcs-attribútumai. A sémára épülő adattábla minden egyes sora egy egyed-előfordulásnak felel meg. Pl.: könyv olvasó egyedekből kapott relációséma: Könyv (ISBN, Szerző, Kcím) Olvasó (Olvasószám, Név, Lakcím) 101

102 Összetett attribútumok leképezése Az összetett attribútumot ugyanabban a sémában felbontjuk rész-tulajdonságaira. Pl.: Olvasó (Olvasószám, Név, Lakcím) Ahol a lakcím: helység, utca, házszám tulajdonságokból állhat. A fenti séma kibővítve: Olvasó (Olvasószám, Név, Helység, Utca, Házszám) 102

103 Összetett attribútumok leképezése Olvasó tábla: Olvasószám Név Helység Utca Házszám 122 Kiss István Bekecs Virág u Nagy Ágnes Szerencs Petőfi út Tóth András Szerencs Jókai út 1 103

104 Többértékű attribútumok leképezése A reláció egy rekordjának valamely attribútumához több érték tartozik. Pl.: KÖNYV (ISBN, szerző, KCím) Egy könyvnek több szerzője is lehet. Leképezés: A többértékű tulajdonságot kiemeljük egy másik táblába és hozzávesszük az azonosító tulajdonságát is. Könyv (ISBN, KCím) Szerzők (ISBN, szerző) 104

105 Többértékű attribútumok leképezése Könyv tábla: ISBN KCím 1121 Adatbázisok 3655 Világatlasz 2276 Így írtok ti 1782 Aranyember Szerzők tábla: ISBN Szerző 1121 Sályi 1121 Szelezsán 3655 Radó 2276 Karinthy 1782 Jókai A két tábla között az ISBN tulajdonság tartja a kapcsolatot. 105

106 Kapcsolatok leképezése I. Általános szabály: Vegyünk fel a kapcsolathoz egy új sémát, amelynek neve a kapcsolat neve, attribútumai pedig a kapcsolódó egyedek kulcs attribútumai és a kapcsolat saját attribútumai. Ha ezen séma kulcsa megegyezik valamely kapcsolódó egyed kulcsával, akkor a kapcsolat sémája az egyed sémájába beolvasztható. 106

107 Kapcsolatok leképezése II. Példa a Könyv Olvasó közötti kapcsolat leképezésére. Szerző Lakcím ISBN KCím Olvasószám Név Könyv N Kölcsönzés M Olvasó Kölcsönzés dátuma Visszahozás dátuma 107

108 Kapcsolatok leképezése III. Egy új séma felvétele a kapcsolat alapján: Kölcsönzés (ISBN, Olvasószám, Kölcsönzés dátuma, Visszahozás dátuma) Az ISBN tulajdonság a Könyv táblából. Az Olvasószám tulajdonság az Olvasó táblából. Az utolsó két tulajdonság a kapcsolat saját tulajdonságai. 108

109 Kapcsolatok leképezése IV. A kialakított relációsémák: Könyv (ISBN, Szerző, KCím) Kölcsönzés (ISBN, Olvasószám, Kölcsönzés dátuma, Visszahozás dátuma) Olvasó (Olvasószám, Név, Lakcím) Az ISBN és az Olvasószám külső-kulcsként is szerepelnek a Kölcsönzés relációsémában. Ha a sémákat konkrét értékekkel töltenénk ki, akkor a séma egy előfordulását kapnánk, amit reláció előfordulásnak, vagy egyszerűen relációnak (táblának) nevezünk. 109

110 Relációs modell létrehozása Feladat leírásból, Normalizálással 110

111 Készül 111

112 Microsoft Access 112

113 MS Access Negyedik generációs (4GL) programozási nyelv. Vizuális felületen készíthetjük az alkalmazásunkat. Integrált fejlesztőrendszer, vagyis tartalmaz: Programozáshoz szükséges szövegszerkesztőt, fordítót, linkert, debugert. Grafikus felhasználói felület készítéséhez (GUI) vezérlőelemeket. Az alkalmazás létrehozását gyorsító varázslókat pl.: adatbázis-, tábla-, dialógus-, jelentés-varázslót. Programozási nyelve a Visual Basic, amely objekumorientált. 113

114 Adatbázis létrehozása Adatbázis létrehozás (*.mdb). Adatbázis táblák létrehozása. Több tábla esetén a kapcsolatok kialakítása. Lekérdezések megfogalmazása és létrehozása. Lekérdezésekkel válogatjuk ki a szükséges adatokat. Űrlapok létrehozása. Az adatok tetszetős felvitelére, módosítására, törlésére. Jelentések elkészítése: Reprezentációs céllal, listák készítése, szükség esetén nyomtatás. 114

115 Adatbázis táblák létrehozása Adatlap nézet: Adatok felvitelével lehet létrehozni. A bevitt adatok alapján az Access automatikusan meghatározza az adatok típusát. Tervező nézet: a tábla szerkezetét (relációséma) részletesen a mezőtulajdonságok megadásával lehet beállítani. Tábla varázsló: Előre elkészített táblákból és azok mezőiből válogathatunk. Tábla importálása: Más adatbázisból, táblázatkezelőből. Tábla csatolása: Hivatkozás más táblára. 115

116 Mezőtulajdonságok Adattípus Mezőméret Formátum (megjelenés) Beviteli maszk (beviteli minta) Cím Alapértelmezett érték Érvényességi szabály Érvényességi szöveg Kötelező Nulla hosszúság engedélyezése Indexelt (keresés gyorsítás) 116

117 Adattípusok A mezőkben tárolt adatok értelmezését adják meg! Szám Szöveg (1-255 byte) Logikai Dátum Számláló (8 byte) Pénznem Feljegyzés Ole objektum Hiperhivatkozás 117

118 Lekérdezések A táblákból vagy másik lekérdezésből kigyűjti a számunkra fontos adatokat. Szerepe: A táblákban tárolt adatok visszakeresése. Megtekinthetjük az összekapcsolt táblák adatait. Rendezhetjük és csoportosíthatjuk az adatokat. Megjeleníthetünk számított mezőket. Megváltoztathatjuk adatainkat, rekordokat törölhetünk vagy adhatunk hozzá a táblához. A meglévő táblánkról (részéről) másolatot készíthetünk. 118

119 Lekérdezések Csoportosítás: Visszakereső lekérdezés: Választó, Kereszttáblás Akció lekérdezés: Táblakészítő, Hozzáfűző, Törlő, Frissítő. 119

120 Lekérdezés tulajdonságok 120

121 Lekérdezések A lekérdezés leggyakrabban: Oszlopok kiválogatása, Sorok kiválogatása, feltétel megadásával. Feltétel: Relációs és logikai műveleteket tartalmaz. (A mezőnevek mint változók szerepelnek.) mezőnév reláció jel érték relációs kifejezés relációs kif. logikai művelet relációs kif. logikai kifejezés Olyan feltételt kell megadni, amellyel a szükséges értékeket kapjuk meg. A rekordmutató által kijelölt sor mezőinek értékei lesznek hasonlítva a feltétellel. Igaz esetén bekerül a rekord az eredménytáblába. 121

122 Feltételek A feltételek vizsgálhatják: A mezők értékeinek egyezőségét (=), Kisebb nagyobb relációját (< <= > >=), Egyenlőtlenségét (<>), Egy mező értéke, két határérték között van-e? mező érték BETWEEN érték1 And érték2 Tartalmazást: mező érték IN (érték1, érték2, ) Szöveg mintaillesztése: mező érték LIKE illesztő szöveg Illesztő karakterek: *,?, #, [karakterlista], [!karakterlista] 122

123 Relációs algebra 123

124 Relációs algebra Relációk absztrakt lekérdező nyelve. Halmazorientált, és algebrai eszközökkel dolgozik. Az adatbázis lekérdezések matematikai alapját képezi. Műveletei: Halmazműveletek: unió, metszet, különbség, Redukciós műveletek: kiválasztás, vetítés, Kombinációs műveletek: Descartes-szorzat, természetes-összekapcsolás, külső-összekapcsolás, théta-összekapcsolás 124

125 Halmazműveletek Itt az adattáblát (relációt) sorok halmazaként kezeljük. Definíció. Az R1(A1,...,An) és R2(B1,...,Bm) relációsémák kompatibilisek, ha n = m és dom(ai) = dom(bi) minden i-re. Két táblát kompatibilisnek nevezünk, ha sémáik kompatibilisek. Könyv1 tábla: ISBN KCím 1111 Adatbázisok 2222 Világatlasz 3333 Így írtok ti 4444 Én a robot Könyv2 tábla: ISBN KCím 2222 Világatlasz 3655 Mesekönyv 3333 Így írtok ti 1782 Aranyember 125

126 Unió (Egyesítés) Unió: legyenek a T1 és T2 kompatibilis táblák. Ezek halmazelméleti egyesítése a T = T1 U T2 tábla lesz, amelynek sémája szintén kompatibilis T1 ill. T2 sémájával. A művelet végrehajtása: - a két tábla egymás után írása, - ismétlődő sorok kiszűrése. Könyv1 U Könyv2 ISBN KCím 1111 Adatbázisok 1782 Aranyember 2222 Világatlasz 3333 Így írtok ti 3655 Mesekönyv 4444 Én a robot Hat sor az eredeti nyolcból 126

127 Metszet (Intersection) Két kompatibilis tábla halmazelméleti metszete: T = T1 T2. T1: A1 A2 A3 T2: B1 B2 B3 T1 T2: C1 C2 C3 a b c b d e b d e b d e a d b f c b 127

128 Különbség (Difference) Két kompatibilis tábla halmazelméleti különbsége: T = T1 T2. T1: A1 A2 A3 T2: B1 B2 B3 T1-T2: C1 C2 C3 a b c b d e a b c b d e a d b f c b f c b 128

129 Redukciós műveletek A KÖNYV tábla: Könyvszám Szerző Cím 1121 Sályi Adatbázisok 3655 Radó Világatlasz 2276 Karinthy Így írtok ti 1782 Jókai Aranyember 129

130 Szelekció (Kiválasztás) Adott feltételnek eleget tevő sorok kiválasztása a táblából. A feltétel általában attribútumokból és konstansokból felépülő logikai kifejezés. Az eredménytábla sémája megegyezik (vagy kompatibilis) az eredetivel. Jelölés: feltétel (tábla) A szelekció kommutatív művelet: f1 ( f2 (R)) = f2 ( f1 (R)) Jelenítsük meg azt a sort, amelyben Karinthy a szerző! Példa: a Szerző = Karinthy (KÖNYV) tábla Könyvszám Szerző Cím 2276 Karinthy Így írtok ti 130

131 Projekció (vetítés) Adott oszlopok kiválasztása a táblából. Az új tábla sémája a megfelelő attribútumok kiválasztásával adódik. Jelölése: attribútumlista (tábla) Példa: A KÖNYV1 = szerző, cím (KÖNYV) tábla: Szerző Cím Sályi Adatbázisok Radó Világatlasz Karinthy Így írtok ti Jókai Aranyember 131

132 Kombinációs műveletek Több táblára vonatkoztatott műveletek. Descartes-szorzat: Legyen R1(A1,...,An), R2(B1,...,Bm) két tetszőleges relációséma, és T1 dom(a1) x...x dom(an), T2 dom(b1) x...x dom(bm) táblák R1, R2 felett. Descartes-szorzat: az R(A1,...,An,B1,...,Bm) séma feletti T dom(a1) x...x dom(an) x dom(b1) x...x dom(bm) tábla, amelyet úgy kapunk, hogy T1 minden sorát párosítjuk T2 minden sorával. Jele: T = T1 x T2 132

133 Descartes-szorzat Példa: T1: A1 A2 A3 T2: B1 B2 B3 T1xT2: A1 A2 A3 B1 B2 B3 a b c b d e a b c b d e b d e a d b a b c a d b f c b b d e b d e b d e a d b f c b b d e f c b a d b 133

134 Descartes-szorzat tulajdonságai Ha R1 és R2 attribútumai között azonos nevűek vannak, akkor R-ben az eredeti séma nevével különböztetjük meg őket (például R1.Ai, R2.Ai). Ha T1 és T2 sorainak száma r1 ill. r2, oszlopainak száma c1 és c2, akkor a T táblában r1*r2 sor és c1+c2 oszlop van. Ha két tábla Descartes-szorzatát képezzük, akkor projekcióval visszakaphatók az eredeti táblák: A1,...An(T) = T1 és B1,...,Bm(T) = T2. A Descartes-szorzat műveletet nem szokták alkalmazni a gyakorlatban, hiszen az adathalmaz redundanciáját növeli, az összekapcsolási műveletek definiálásánál azonban szükségünk lesz rá. 134

135 SQL Készül 135

136 SQL Az utasítások megfogalmazása során a következő logikai út betartása ajánlott: A megjelenítendő adatokat milyen táblák tartalmazzák. Szükség esetén, hogyan kell összekapcsolni a táblákat. Milyen feltételnek eleget tevő sorokból kell az adatokat visszakapni. Kell-e az adatokat csoportosítani. Milyen feltételnek eleget tevő csoportokat válasszunk ki. Milyen oszlopokból kell adatokat visszaadni. Kell-e rendezni. 136

137 Access SQL eltérések Access 97, 2000 SQL-89 (SQL-1) Access XP, 2003 SQL-92 (SQL-2) Beállítása: Eszközök/Beállítások Táblák/Lekérdezések SQL szerverkompatibilis szintaxis (ANSI 92) keret Ennél az adatbázisnál jelölőnégyzet 137

138 Azonosítók Az azonosítók több szóból is állhatnak, elválasztójel a szóköz. Karakter kivételek: magyar ékezet, pont, felkiáltójel, aposztróf, zárójelek. Maximális hossz 64 karakter. 138

139 Adattípusok BINARY bármilyen adat BIT logikai adat CHARACTER COUNTER automatikus sorszámozás DATETIME DECIMAL valós érték FLOAT IMAGE INTEGER MONEY rögzített tizedes jegyű számok REAL, SMALLINT, TINYINT TEXT UNIQUEIDENTIFIER 139

140 Műveletek Hatványozás jele: ^ Egész osztás: \ Maradékképzés: MOD Karaktersorozat összefűzése: & Karakterlánc konstansok:, Dátum konstans: # # ; SQL-92: is lehet Logikai: IMP, XOR 140

141 SELECT utasítás módosulásai { DISTINCTROW TOP n [PERCENT] } A DISTINCTROW utasítás hatására kimaradnak azok a sorok, amelyeket a tábla többször is tartalmaz. Ha a lekérdezésben csak egy tábla szerepel, vagy minden táblából kiválasztunk mezőket, DISTINCTROW predikátum figyelmen kívül marad. A TOP kulcsszóval azt jelölhetjük ki, hogy a rendezési szempontnak megfelelően a lista elejéről hány sor kerüljön az eredménybe. A PERCENT kulcsszóval a megadott szám egy százalékérték. 141

142 SELECT utasítás módosulásai A SELECT és a FROM utasítás között használható az INTO záradék, INTO <táblázatnév> [IN <külső adatbázis neve elérési úttal> <adatbázis típusa> mellyel a lekérdezés eredményét egy új táblába írhatjuk. A JOIN műveletben csak az INNER, RIGHT, LEFT kulcsszavak használhatók. A csoportosításból a NULL értéket tartalmazó sorok sem maradnak ki. Az aggregát függvények a NULL értéket figyelmen kívül hagyják. A függvényekben a DISTINCT kulcsszó nem használható. (Kieg.: STDEV, STDEVP, VAR, VARP, FIRST, LAST) 142

143 SELECT utasítás módosulásai Predikátumok: SQL-89:?, * SQL-92: _, % # {egyetlen a számjegyet helyettesít} [karakterlista] {egyetlen a listában szereplő karaktert} [!karakterlista] [kezdőkarakter-zárókarakter] Halmazműveletek: UNION [ALL] 143

Relációs adatmodellezés

Relációs adatmodellezés Relációs adatmodellezés Relációs adatmodell A relációs adatmodellt 1970-ben definiálta E. F. Codd amerikai kutató, de gyakorlati alkalmazása csak az 1980- as években vált általánossá. Lényege, hogy az

Részletesebben

Redukciós műveletek. Projekció (vetítés): oszlopok kiválasztása. Jelölés: attribútumlista (tábla) Példa: Könyv

Redukciós műveletek. Projekció (vetítés): oszlopok kiválasztása. Jelölés: attribútumlista (tábla) Példa: Könyv Redukciós műveletek Projekció (vetítés): oszlopok kiválasztása Jelölés: attribútumlista (tábla) Példa: Könyv szerző,cím (Könyv) K.szám Szerző Cím Szerző Cím 1121 Sályi Adatbázisok Sályi Adatbázisok 3655

Részletesebben

ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL Debrenti Attila E-K modellből relációs modell 2 Egyedek (gyenge egyedek) leképezése Attribútumok (összetett, többértékű) leképezése Kapcsolatok leképezése Specializáló

Részletesebben

Adatbázis-kezelés. alapfogalmak

Adatbázis-kezelés. alapfogalmak Adatbázis-kezelés alapfogalmak Témakörök Alapfogalmak Adatmodellek Relációalgebra Normalizálás VÉGE Adatbázis-kezelő rendszer Database Management System - DBMS Integrált programcsomag, melynek funkciói:

Részletesebben

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis rendszerek. dr. Siki Zoltán Adatbázis rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti

Részletesebben

Adatbázis, adatbázis-kezelő

Adatbázis, adatbázis-kezelő Adatbázisok I. rész Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás,

Részletesebben

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei 1. Mi az elsődleges következménye a gyenge logikai redundanciának? inkonzisztencia veszélye felesleges tárfoglalás feltételes függés 2. Az olyan tulajdonság az egyeden belül, amelynek bármely előfordulása

Részletesebben

Access XP alapokon Tartalomjegyzék

Access XP alapokon Tartalomjegyzék Access XP alapokon Tartalomjegyzék Kapcsolódhat a fejezetben elkészítendő raktárrendszerhez egy számlázó program?...4 1. Az Access eszközigénye, telepítése...4 Az én Office programom nem tartalmazza az

Részletesebben

Informatikai alapismeretek Földtudományi BSC számára

Informatikai alapismeretek Földtudományi BSC számára Informatikai alapismeretek Földtudományi BSC számára 2010-2011 Őszi félév Heizlerné Bakonyi Viktória HBV@ludens.elte.hu Titkosítás,hitelesítés Szimmetrikus DES 56 bites kulcs (kb. 1000 év) felcserél, helyettesít

Részletesebben

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24.

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24. Adatbázisok 4. gyakorlat Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása 2014. szeptember 24. 2014. szeptember 24. Adatbázisok 1 / 20 Az adatbázisok szolgáltatásai

Részletesebben

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010 INFORMATIKA ÁGAZATI ALKALMAZÁSAI Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010 2. Adatbáziskezelés eszközei Adatbáziskezelés feladata Adatmodell típusai Relációs adatmodell

Részletesebben

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata: ADATSZERVEZÉS Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata: fájlrendszerek (a konvencionális módszer) és adatbázis rendszerek (a haladóbb

Részletesebben

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Magas szintű adatmodellek Egyed/kapcsolat modell I. Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés

Részletesebben

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás RELÁCIÓS ADATBÁZISSÉMÁK Egyed-kapcsolat modellről átírás A RELÁCIÓS ADATMODELL Az adatokat egyszerűen reprezentálja: kétdimenziós adattáblákban Minden sor azonos számú oszlopból áll; egy sor egy rekord,

Részletesebben

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám Fogalmak: Adatbázis: logikailag összefüggő információ vagy adatgyőjtemény. Tábla: logikailag összetartozó adatok sorokból és oszlopokból álló elrendezése. Adatbázis sorai: (adat)rekord Adatbázis oszlopai:

Részletesebben

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázis rendszerek 2. előadás. Relációs algebra Adatbázis rendszerek. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán Bevezetés Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből

Részletesebben

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21. Adatbázisok 3. gyakorlat Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása 2016. szeptember 21. 2016. szeptember 21. Adatbázisok 1 / 24 Az adatbázisok szolgáltatásai

Részletesebben

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1 SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása

Részletesebben

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok. ADATBÁZIS-KEZELÉS ALAPOK Főbb Adattípusok: Igen/Nem Bájt Ez az adattípus logikai adatok tárolására alkalmas. A logikai adatok mindössze két értéket vehetnek fel. (Igen/Nem, Igaz/Hamis, Férfi/Nő, Fej/Írás

Részletesebben

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázis-lekérdezés. Az SQL nyelv. Makány György Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési

Részletesebben

Adatbázisok - 1. előadás

Adatbázisok - 1. előadás Óbudai Egyetem Alba Regia Műszaki Kar (AMK) Székesfehérvár 2015. október 15. Köszönet A tárgyat korábban Kottyán László tanította. Köszönöm neki, hogy az általa elkészített

Részletesebben

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell, 1. előadás, a Bachman-féle, adatmodell, Adatbázisrendszerek előadás 2008. szeptember 8. Az szemlélet és Debreceni Egyetem Informatikai Kar 1.1 A hagyományos adatkezelés problémái állománykezelés egyéni

Részletesebben

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Adatbázis-kezelő rendszerek. dr. Siki Zoltán Adatbázis-kezelő rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati

Részletesebben

Adatbázis-kezelés Access XP-vel. Tanmenet

Adatbázis-kezelés Access XP-vel. Tanmenet Adatbázis-kezelés Access XP-vel Tanmenet Adatbázis-kezelés Access XP-vel TANMENET- Adatbázis-kezelés Access XP-vel Témakörök Javasolt óraszám 1. Bevezetés az Access XP használatába 2 tanóra (90 perc)

Részletesebben

ADATBÁZISKEZELÉS ADATBÁZIS

ADATBÁZISKEZELÉS ADATBÁZIS ADATBÁZISKEZELÉS 1 ADATBÁZIS Az adatbázis adott (meghatározott) témakörre vagy célra vonatkozó adatok gyűjteménye. - Pl. A megrendelések nyomon követése kereskedelemben. Könyvek nyilvántartása egy könyvtárban.

Részletesebben

Adatmodellezés. 1. Fogalmi modell

Adatmodellezés. 1. Fogalmi modell Adatmodellezés MODELL: a bonyolult (és időben változó) valóság leegyszerűsített mása, egy adott vizsgálat céljából. A modellben többnyire a vizsgálat szempontjából releváns jellemzőket (tulajdonságokat)

Részletesebben

Adatbázisok gyakorlat

Adatbázisok gyakorlat Adatbázisok gyakorlat 4. gyakorlat Adatmodellezés II Relációs adatbázisséma készítése E-K modellből Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Közérdekű Honlap: http://antalgabor.hu

Részletesebben

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF ADATBÁZIS-KEZELÉS Relációalgebra, 5NF ABSZTRAKT LEKÉRDEZŐ NYELVEK relációalgebra relációkalkulus rekord alapú tartomány alapú Relációalgebra a matematikai halmazelméleten alapuló lekérdező nyelv a lekérdezés

Részletesebben

Microsoft Access alapok

Microsoft Access alapok Microsoft Access alapok Képzési program Cím: 1027 Budapest, Csalogány utca 23. (a) A tanfolyam célja (a képzés során megszerezhető kompetencia) A tanfolyamot azoknak ajánljuk, akik már jártasságát szereztek

Részletesebben

Adatbáziskezelés alapjai. jegyzet

Adatbáziskezelés alapjai. jegyzet Juhász Adrienn Adatbáziskezelés alapja 1 Adatbáziskezelés alapjai jegyzet Készítette: Juhász Adrienn Juhász Adrienn Adatbáziskezelés alapja 2 Fogalmak: Adatbázis: logikailag összefüggı információ vagy

Részletesebben

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner, Informatika szigorlat 10-es tétel: Adatmodellezés Adatmodellezésnek azt az absztrakciós folyamatot nevezzük, amelyben a valós (mikró)világ tényeit, valamint a tények közötti kapcsolatokat tükröző adatokat,

Részletesebben

2 Access 2016 zsebkönyv

2 Access 2016 zsebkönyv 2 Access 2016 zsebkönyv BBS-INFO Kiadó, 2016. 4 Access 2016 zsebkönyv Bártfai Barnabás, 2016. Minden jog fenntartva! A könyv vagy annak oldalainak másolása, sokszorosítása csak a szerző írásbeli hozzájárulásával

Részletesebben

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Programozás. Adatbázis-kezelés (alapok) Fodor Attila Programozás Adatbázis-kezelés (alapok) Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. április 22. Bevezetés Adatbáziskezelés

Részletesebben

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ

Részletesebben

Adatbázisok az iskolában 2012 Adatmodellezés. Dr. Balázs Péter

Adatbázisok az iskolában 2012 Adatmodellezés. Dr. Balázs Péter Adatbázisok az iskolában 2012 Adatmodellezés Dr. Balázs Péter Adatmodell Nem a konkrét adatokkal, azok előfordulásával, hanem azok típusaival illetve a köztük lévő kapcsolatokkal foglalkozik. Egy adatbázis-kezelő

Részletesebben

Adatbázis rendszerek 6.. 6. 1.1. Definíciók:

Adatbázis rendszerek 6.. 6. 1.1. Definíciók: Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika 6.1. Egyed relációs modell lényegi jellemzői 6.2. Egyed relációs ábrázolás 6.3. Az egyedtípus 6.4. A

Részletesebben

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv: 5. Gyakorlat 5.1 Hálós adatbázis modell műveleti része NDQL, hálós lekérdező nyelv: A lekérdezés navigációs jellegű, vagyis a lekérdezés megfogalmazása során azt kell meghatározni, hogy milyen irányban

Részletesebben

Adatmodellek. 2. rész

Adatmodellek. 2. rész Adatmodellek 2. rész Makány György Alapfogalmak JEL ADAT INFORMÁCIÓ ADATHALMAZ ADATÁLLOMÁNY ADATBÁZIS 2 Alapfogalmak JEL ADATHALMAZ észlelhető, felfogható fizikai érték ADAT a valós világ egy jelenségéből

Részletesebben

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek ADATBÁZIS-KEZELÉS Adatbázis-kezelő rendszerek Adat (Data) Észlelhető, felfogható ismeret Jelsorozat Tény, közlés Valakinek vagy valaminek a jellemzője Adatbázis (Data Base, DB) Hosszú ideig évekig meglévő

Részletesebben

Az adatbáziskezelés alapjai

Az adatbáziskezelés alapjai Az adatbáziskezelés alapjai Klárné Barta Éva Az adatokat fájlokba szervezve tárolják a számítógépek háttértárain, elsődlegesen a merevlemezeken. Az első adatfeldolgozó rendszerek néhány fájlban tárolt

Részletesebben

ADATBÁZIS-KEZELÉS. Relációs modell

ADATBÁZIS-KEZELÉS. Relációs modell ADATBÁZIS-KEZELÉS Relációs modell Relációséma neve attribútumok ORSZÁGOK Azon Ország Terület Lakosság Főváros Földrész 131 Magyarország 93036 10041000 Budapest Európa 3 Algéria 2381740 33769669 Algír Afrika

Részletesebben

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok) Adatbáziskezelés Adatmodell és adatbázis Alapfogalmak: Adatmodell: olyan koncepciók gyűjteménye, amelyek egy adatbázis szerkezetét (egy megadott jelölésrendszer segítségével) egyértelműen leírják. Tartalmazza

Részletesebben

7. Előadás tartalma A relációs adatmodell

7. Előadás tartalma A relációs adatmodell 7. Előadás tartalma A relációs adatmodell 7.1 A relációs adatmodell 7.2 Relációs adatbázisséma meghatározása 7.3 E/K diagram átírása relációs modellé 7.4 Osztályhierarchia reprezentálása 1 7.1 A relációs

Részletesebben

Adatbázismodellek. 1. ábra Hierarchikus modell

Adatbázismodellek. 1. ábra Hierarchikus modell Eddig az adatbázisokkal általános szempontból foglalkoztunk: mire valók, milyen elemekből épülnek fel. Ennek során tisztáztuk, hogy létezik az adatbázis fogalmi modellje (adatbázisterv), amely az egyedek,

Részletesebben

Adatbázisok elmélete 4. előadás

Adatbázisok elmélete 4. előadás Adatbázisok elmélete 4. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázis rendszerek 2. előadás. Relációs algebra Adatbázis rendszerek 2. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán Bevezetés Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből

Részletesebben

w w w. h a n s a g i i s k. h u 1

w w w. h a n s a g i i s k. h u 1 w w w. h a n s a g i i s k. h u Adatbázis-kezelés Adatbázisok Az adatbázisok rendezett adatok halmaza. Rendezett adatok közt sokkal gyorsabban lehet keresni! Napjainkban a relációs típusú adatbázis terjedt

Részletesebben

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

XML alapú adatbázis-kezelés. (Katona Endre diái alapján) XML alapú adatbázis-kezelés Adatstruktúrák: Digitális kép, hang: teljesen strukturálatlan A web (linkek): részben strukturált Relációs: teljesen strukturált Motiváció: (Katona Endre diái alapján) Ismeretlen

Részletesebben

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben 1.0 Bevezetés. A relációs adatmodell. 1.1 Relációs algebra 1.2 Műveletek a relációs

Részletesebben

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása 4. gyakorlat Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása Eszközök az adatok biztonsági mentésére,

Részletesebben

Adatbázisok* tulajdonságai

Adatbázisok* tulajdonságai Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az

Részletesebben

Adatbázisok I 2012.05.11. Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

Adatbázisok I 2012.05.11. Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés Adatbázisok I Szemantikai adatmodellek Szendrői Etelka PTE-PMMK Rendszer és Szoftvertechnológiai Tanszék szendroi@pmmk.pte.hu Adatmodellek komponensei Adatmodell: matematikai formalizmus, mely a valóság

Részletesebben

A D A T B Á Z I S O K

A D A T B Á Z I S O K A D A T B Á Z I S O K Előadási jegyzet (BSc) Készítette: dr. Katona Endre Szegedi Tudományegyetem Informatikai Tanszékcsoport 2013. Ez a jegyzet az adatbázis-tankönyvek szokásos felépítését követi: Az

Részletesebben

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42 Adatbázisok 1. gyakorlat Adatmodellezés 2016. október 1. 2016. október 1. Adatbázisok 1 / 42 Elérhet ség Web: http://www.inf.u szeged.hu/~mkatona E-mail: mkatona@inf.u-szeged.hu Fogadóóra: Kedd 15 16 Árpád

Részletesebben

ADATBÁZIS-KEZELÉS. Modellek

ADATBÁZIS-KEZELÉS. Modellek ADATBÁZIS-KEZELÉS Modellek MODELLEZÉS Információsűrítés, egyszerűsítés Absztrakciós lépésekkel eljutunk egy egyszerűbb modellig, mely hűen tükrözi a modellezni kívánt világot. ADATMODELL Információ vagy

Részletesebben

ADATBÁZIS-KEZELÉS Demetrovics Katalin

ADATBÁZIS-KEZELÉS Demetrovics Katalin ADATBÁZIS-KEZELÉS Demetrovics Katalin 1. Alapfogalmak...1 1.1. Adat... 1 1.2. Információ... 1 1.3. Egyed, Tulajdonság, Kapcsolat... 1 1.4. Adatmodellek... 2 1.5. Adatbázis (DATABASE, DB)... 3 2. A relációs

Részletesebben

Adatbáziskezelés 1 / 12

Adatbáziskezelés 1 / 12 Adatbáziskezelés Demeter István-Hunor Adatbáziskezelés Adatbáziskezelés... 1 Alapfogalmak... 2 Adatmodellek... 3 Relációs adatmodell... 3 Attribútumok közötti függőségek... 5 Normál formák... 5 Feladat...

Részletesebben

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14 Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el

Részletesebben

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán Hogyan tároljunk nagy mennyiségű adatot? Redundáns (ismétlődő) adatok Adattípusok konzisztenciáját nem biztosítja Nem kereshető, nehezen

Részletesebben

Adatbáziskezelés. Indexek, normalizálás NZS 1

Adatbáziskezelés. Indexek, normalizálás NZS 1 Adatbáziskezelés Indexek, normalizálás NZS 1 Fáljszervezés módjai Soros elérés: a rekordok a fájlban tetszőleges sorrendben, például a felvitel sorrendjében helyezkednek el. A rekord azonosítója vagyis

Részletesebben

Adatbázis rendszerek 1. 4.Gy: ER modell

Adatbázis rendszerek 1. 4.Gy: ER modell Adatbázis rendszerek 1. 4.Gy: ER modell. 1/23 B ITv: MAN 2018.10.10 Az ER (Entity Relationship) modell Egyed Kapcsolat modell Kidolgozója: Chen (1976) Egyszerűsített szemantikai adatmodell Csak strukturális

Részletesebben

ADATMODELLEZÉS. Az egyed-kapcsolat modell

ADATMODELLEZÉS. Az egyed-kapcsolat modell ADATMODELLEZÉS Az egyed-kapcsolat modell AZ ADATMODELLEZÉSRŐL Amikor egy adatbázist hozunk létre, a valóság valamilyen szeletéről szeretnénk eltárolni adatokat Elengedhetetlen, hogy valamilyen modellalkotási

Részletesebben

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában:

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában: Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 2011 Dr. Alhusain Othman oalhusain@gmail.com 7.1. Bevezetés 7.2. Klasszikus- és relációs- algebra

Részletesebben

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián 1. gyakorlat Relációs adatbázis Alap fogalmak (Forrás: http://digitus.itk.ppke.hu/~fodroczi/dbs/gyak2_1/ ) A relációs algebra egy

Részletesebben

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére.

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére. Mveletek a relációs modellben A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére. Megfogalmaz egy kérést, amelyben leírja, milyen adatokra van szüksége,

Részletesebben

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1 Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1 Adatbáziskezelő programok ÖSSZETEVŐI: adatbáziskezelő rendszer felhasználói felület lehet karakteres vagy grafikus SZOFTVEREK MS Access MS SQL Server Open Office

Részletesebben

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet 1 2 Adatbáziskezelő-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón

Részletesebben

Az egyed-kapcsolat modell (E/K)

Az egyed-kapcsolat modell (E/K) Az egyed-kapcsolat modell (E/K) Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 4.1. Az egyed-kapcsolat (E/K) modell 4.2. Tervezési alapelvek 4.3. Megszorítások

Részletesebben

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a relációs modellben 2.2.1 Relációra vonatkozó megszorítások 2.2.2 Multihalmazon értelmezett műveletek 2.2.3 A relációs

Részletesebben

TestLine - balla tesztje-03 Minta feladatsor

TestLine - balla tesztje-03 Minta feladatsor 10.g adatbázis dattábla létrehozható--- (1 helyes válasz) 1. Átméretezéssel. Word dokumentum segítségével. Importálással. Törléssel. ccess adatbázis kezelő rendszer: (1 helyes válasz) 2. lkalmazás létrehozása

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY

Részletesebben

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2 Tartalomjegyzék Tartalomjegyzék 1 Az SQL nyelv 1 Az SQL DDL alapjai 2 Adatbázis parancsok 2 Táblaparancsok 2 A táblázat létrehozása 2 A táblázat módosítása 3 A tábla törlése 3 Indextábla létrehozása 3

Részletesebben

Struktúra nélküli adatszerkezetek

Struktúra nélküli adatszerkezetek Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A

Részletesebben

Féléves feladat. Vezetéknév Keresztnév

Féléves feladat. Vezetéknév Keresztnév Féléves feladat Vezetéknév Keresztnév Vezetéknév Keresztnév 2/15 2015.02.05.. 1. Az adatbázis célja 1 A féléves feladat adatbázisát azért hoztam létre, hogy édesapám munkahelyén, egy szerviz cégnél megkönnyítsem

Részletesebben

Az adatbázisrendszerek világa

Az adatbázisrendszerek világa Az adatbázisrendszerek világa Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 1.1. Az adatbázisrendszerek fejlődése 1.2. Az adatbázis-kezelő rendszerek áttekintése

Részletesebben

2012.02.08. Ajánlott irodalom. Adatbázisok I.

2012.02.08. Ajánlott irodalom. Adatbázisok I. Ajánlott irodalom Adatbázisok I. Szendrői Etelka főiskolai docens Rendszer- és Szoftvertechnológia Tanszék szendroi@pmmk.pte.hu Ullmann, Jeffry David, Adatbázisrendszerek: Alapvetés Kovács László (2004)

Részletesebben

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL a relációs adatbázis-kezelő rendszerek ma legelterjedtebb szabványosított adatbáziskezelő nyelve. Az IBM dolgozta ki 1983-ban,

Részletesebben

Adatbázisok elmélete 4. előadás

Adatbázisok elmélete 4. előadás Adatbázisok elmélete 4. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE

Részletesebben

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27.

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27. Adatbázisrendszerek Az Enhanced Entity-Relationship Szuperosztályok, ok, öröklődés, specializáció,, leképezés re 2018. március 27. 2 EER k Egy osztály egyedek egy halmaza vagy kollekciója; magában foglal

Részletesebben

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1 A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található meg. A CD-melléklet használata Bevezetés xi xiii 1. Elméleti áttekintés 1 1.1. Adatmodellezés 3 1.2. Táblák, oszlopok és sorok

Részletesebben

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14. 8. előadás Jelölések, az Adatbázisrendszerek előadás 2016. november 14., és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek. 8.1 Egyedtípusok Definíció

Részletesebben

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

Adatbázisrendszerek 7. előadás: Az ER modell március 20. Adatbázisrendszerek Jelölések, az 2018. március 20. Egyedtípusok 2 Definíció Azokat az egyedtípusokat, amelyek nem rendelkeznek saját kulcsattribútumokkal, gyenge egyedtípusoknak nevezzük. Ezzel ellentétben

Részletesebben

Adatbázis Rendszerek

Adatbázis Rendszerek Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 2010 Dr. Alhusain Othman oalhusain@gmail.com 1 7.1. Bevezetés 7.2. Klasszikus- és relációs-

Részletesebben

A D A T B Á Z I S O K

A D A T B Á Z I S O K A D A T B Á Z I S O K Előadási jegyzet (BSc) Készítette: dr. Katona Endre Szegedi Tudományegyetem Informatikai Tanszékcsoport 2006. Ez a jegyzet alapvetően Ullman Widom: Adatbázis-rendszerek c. könyv (a

Részletesebben

BEVEZETÉS Az objektum fogalma

BEVEZETÉS Az objektum fogalma BEVEZETÉS Az objektum fogalma Program (1) Adat (2) Objektum Kiadványszerkesztés Word Táblázatkezelés Excel CAD AutoCad Adatbáziskezelés Access 1 Program (1) Adat (2) Objektum Adatmodell (2) A valós világ

Részletesebben

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata Relációs algebra lekérdezések optimalizációja Adatbázisok használata Mi a cél? Moore-törvénye: (Gordon Moore) szerint az integrált áramkörök sok jellemzőjének fejlődése exponenciális, ezek az értékek 18

Részletesebben

T Adatbázisok-adatmodellezés

T Adatbázisok-adatmodellezés T Adatbázisok-adatmodellezés Adatbázis-kezelő feladatai: Az adatbázis hosszú ideig meglévő információk gyűjteménye, ezt az adatbázis-kezelő kezel. Lehetővé teszi az adatbázisok létrehozását( az adatdefiníciós

Részletesebben

Help Key Bt Cím: 1142 Budapest Dorozsmai u 211 Számítástechnikai Telefon: +36 1 469 09 55

Help Key Bt Cím: 1142 Budapest Dorozsmai u 211 Számítástechnikai Telefon: +36 1 469 09 55 ACCESS ALAPOK Amikor nagy mennyiségű adattal dolgozunk, akkor érdemes kialakítani olyan környezetet, amelyben a lehető legkevesebb helyen a legtöbb adatot tarthassuk nyilván. Az Access relációs adatbázis

Részletesebben

7. Gyakorlat A relációs adatmodell műveleti része

7. Gyakorlat A relációs adatmodell műveleti része 7. Gyakorlat A relációs adatmodell műveleti része Relációs algebra: az operandusok és az eredmények relációk; azaz a relációs algebra műveletei zártak a relációk halmazára Műveletei: Egy operandusú Két

Részletesebben

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor 1. Relációs adatmodell alapjai Adatmodell: Az adatmodell egy jelölésmód egy adatbázis adatszerkezetének a leírására, beleértve az adatra vonatkozó megszorításokat

Részletesebben

A relációs adatmodell

A relációs adatmodell A relációs adatmodell E. Codd vezette be: 1970 A Relational Model of Data for Large Shared Data Banks. Communications of ACM, 13(6). 377-387. 1982 Relational Databases: A Practical Foundation for Productivity.

Részletesebben

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];

Részletesebben

Adatbázisok 1. Az egyed-kapcsolat modell (E/K)

Adatbázisok 1. Az egyed-kapcsolat modell (E/K) Adatbázisok 1 Az egyed-kapcsolat modell (E/K) Témakör: Az egyed-kapcsolat modell (E/K) Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 4.1. Az egyed-kapcsolat (E/K)

Részletesebben

Access gyakorlati feladatok lépésről lépésre

Access gyakorlati feladatok lépésről lépésre Access gyakorlati feladatok lépésről lépésre 1. feladat: Hajómenetrend A balatoni hajómenetrend rendelkezésünkre áll a menetrend.txt állományban. Készítsen új adatbázist HAJO néven! A mellékelt adatállományt

Részletesebben

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu Számonkérés 2 Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható Tematika 1. félév 3 Óra Dátum Gyakorlat 1. 2010.09.28.

Részletesebben

2013/2014.tanév TANMENET

2013/2014.tanév TANMENET 2013/2014.tanév TANMENET a. osztály.. tantárgyának tanításához. Összeállította: Ellenőrizte: Jóváhagyta:... tanár munkaközösség vezető igazgató Sopron, 2013. szeptember 01. Informatika tanmenet a 12G.

Részletesebben

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence ADATBÁZIS RENDSZEREK Adatbázisok története, alapfogalmak, adatmodellek Krausz Nikol, Medve András, Molnár Bence 2018.01.14. BEMUTATKOZÁS Molnár Bence molnar.bence@epito.bme.hu e-mail tárgya: [ABR] aktív

Részletesebben

Relációs adatmodell. Adatbázisok használata

Relációs adatmodell. Adatbázisok használata Relációs adatmodell Adatbázisok használata Mi is az adatmodell? Az adatmodell információ vagy adatok leírására szolgáló jelölés. A leírás részei: az adatok struktúrája. Az adatokon végezhető műveletek.

Részletesebben