Adatbázis-kezelés. Alapfogalmak. Összeállította: Nagy Zsolt. (fejlesztés alatt)
|
|
- Judit Tóth
- 7 évvel ezelőtt
- Látták:
Á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 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észletesebbenRedukció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észletesebbenADATBÁ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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenBGF. 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észletesebbenAccess 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észletesebbenInformatikai 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észletesebbenAdatbá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észletesebbenINFORMATIKA Á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észletesebbenAz 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észletesebbenMagas 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észletesebbenRELÁ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észletesebbenFogalmak: 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenMS 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észletesebbenALAPOK. 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebben1. 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenADATBÁ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észletesebbenAdatmodellezé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észletesebbenAdatbá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észletesebbenADATBÁ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észletesebbenMicrosoft 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észletesebbenAdatbá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észletesebbenmodell, 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észletesebben2 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észletesebbenProgramozá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észletesebbenAB1 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebben5. 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észletesebbenAdatmodellek. 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észletesebbenADATBÁ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észletesebbenAz 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észletesebbenADATBÁ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észletesebbenAdatigé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észletesebben7. 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenw 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észletesebbenXML 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észletesebbenABR ( 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észletesebbenTö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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenA 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észletesebbenAdatbá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észletesebbenADATBÁ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észletesebbenADATBÁ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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenADATMODELLEZÉ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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenMveletek 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAz 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észletesebbenABR ( 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észletesebbenTestLine - 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észletesebbenAdattí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észletesebbenAdattí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észletesebbenTartalomjegyzé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észletesebbenStruktú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észletesebbenFé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észletesebbenAz 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észletesebben2012.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észletesebbenAz 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenA 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észletesebben8. 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenA 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észletesebbenBEVEZETÉ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észletesebbenRelá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észletesebbenT 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észletesebbenHelp 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észletesebben7. 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észletesebbenAdatbá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észletesebbenA 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észletesebbenADATBÁ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észletesebbenAdatbá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észletesebbenAccess 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észletesebbenADATBÁ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észletesebben2013/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észletesebbenADATBÁ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észletesebbenRelá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