Adat vs. Információ. Adatok: Információ: Az adatok és információk közötti különbség nem strukturális, hanem funkcionális.

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

Download "Adat vs. Információ. Adatok: Információ: Az adatok és információk közötti különbség nem strukturális, hanem funkcionális."

Átírás

1 Adatbázisok

2 Adat vs. Információ Adatok: Nyers tények Feldolgozatlan információ Az információ építőelemei Tárgyak, események és környezetük tlajdonságait reprezentálják Megfigyelések eredményeként jönnek létre. Addig azonban nem használhatók fel, amíg nincsenek használható (azaz releváns) formában Információ: Feldolgozott adat Információs rendszerek hozzák létre, tárolják, keresik vissza, továbbá dolgozzák fel őket Az adatok és információk közötti különbség nem strktrális, hanem fnkcionális.

3 Elvárások az adatok kezelésével kapcsolatosan A legalapvetőbb feladatok megoldása (bevitel, módosítás, törlés, lekérdezés) Redndancia-mentes tárolás (nincs adatismétlődés) Adatintegritás megőrzése (az adatok érvényesek és ellentmondás-mentesek) Program és adatfüggetlenség (az adattárolás módja és a kezelő program teljesen elkülöníthető)

4 Az adatbázis fogalma Hétköznapi értelemben rendezett, valamilyen szempont szerint tárolt adatok összessége. Az adatbázisban az adatok között meghatározott kapcsolatok vannak. Nemcsak az adatok rendezett tárolását, hanem azok kezelését is lehetővé teszi, mert a kapcsolatok nélkül az adatok eltérően értelmezhetők. Az eltárolt adatokat, azok jellemzőit metaadatoknak nevezzük Az adatbázis adott célból összeállított adatok rendezett szerkezete, mely lehetővé teszi adatok és segédinformációk tárolását és visszanyerését. Az eltárolt adatok strktúrája és a kezelő rendszer együttese.

5 Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS Database Management System) kezel. Kezelt adatrendszer: adatbázis Kezelő programrendszer: adatbáziskezelő

6 Adatbázis-kezelő rendszer jellemzői Óriási adatmennyiséget tárolhat Rendszerezett és hatékony adatkinyerés elengedhetetlen Alapfnkciók: Létrehozás, elemek definiálása Adatok mentése, tárolása, megnyitása Lekérdezések Adatvédelem, kódolás, hozzáférési jogok

7 Adatbázis-kezelő rendszer fogalma Olyan speciális szoftverrendszer, amellyel lehetséges az adatbázisokban tárolt adatok definiálása kezelése karbantartása felügyelete

8 Az adatbázis-kezelő rendszerrel szembeni elvárások Új adatbázisok létrehozása adatdefiníciós nyelv segítségével. (DDL) Meglévő adatok lekérdezése, módosítása lekérdező vagy adatmaniplációs nyelv segítségével. (SQL) Támogassa az adatok hosszú időn át történő biztonságos tárolását. Felügyelje a több felhasználó egy időben történő adathozzáférését

9 Adatbázis-kezelő rendszerekkel szemben támasztott követelmények Adatintegritás (az adatok és kapcsolatok helyessége, érvényessége és ellentmondás-mentessége) Rgalmasság (az adatok egyszerű módosíthatósága) Hatékonyság (gyors keresés és módosítás) Adatfüggetlenség (hardver és szoftverfüggetlenség) Adatbiztonság (védelem hardver és szoftverhibákkal szemben) Adatvédelem (illetéktelen felhasználókkal szemben) Osztott hozzáférés (több felhasználó egyidejű hozzáférésének biztosítása)

10 Adatbázis-kezelő rendszerek segédprogramjai Adatbázis adminisztrátor (a rendszer működéséhez szükséges paraméterek beállítása) Adatbázis-kezelő segédprogramok (adattáblák, eljárások, indexelések kezelése) Archiváló, biztonsági mentést szolgáló segédprogramok Alkalmazásfejlesztés eszközei SQL alapú kliensprogramok (más adatbázis-kezelők adatainak lekérdezése SQL tasítások segítségével)

11 Adatbáziskezelő rendszerek felépítése 3 fajta inpt: Lekérdezések az adatokra vonatkozó kérések Módosítások adatok módosítása Sémamódosítások az adatbázis szerkezetét lehet megváltoztatni Tárkezelő a kért információ beolvasása a tárolóhelyről Lekérdezés-feldolgozó a lekérdezéseket egyszerű tasítások sorozatává alakítja Tranzakciókezelő a tranzakciók hibátlan ftásának a biztosítása

12 Az adatbiztonság Integritási kényszerek Az integritási kényszerek azon szabályok, amelyeket az adatbázisnak rendszerint figyelembe kell vennie. (Pl.: az attribútm-értékek előírt határértékek között vannak; az objektmok közötti relációk nem lehetnek ellentétben egymással; hivatkozási integritás, stb.) Tranzakciók Minden, a felhasználó által meghatározott változtatás és újradefiniálás mindaddig ideiglenes, míg nincs ellenőrizve. Az adatbázis csak a tranzakció végével változtatható meg. Zárolás Naplózás

13 Adatbázis architektúrák Centralizált adatkezelés Egy számítógépen történik az adatok tárolása, feldolgozása Kliens-szerver adatbázis architektúrák A szerveren hozzáférési jogokkal karbantartási műveletek valósíthatók meg. Elosztott adatbázis rendszerek A logikailag egységes, fizikailag azonban különböző - egymással összekapcsolt - számítógép rendszereken megvalósított adatbázist osztott adatbázisnak nevezünk (a távolság nem számít). A feladatok megosztása a nagygép tehermentesítése céljából történik.

14 Adatmodellezés Az adatmodellezés segítséget nyújt a környező világ megértésében és leképezésében, a lényeges jellemzők kiemelésében. Az adatmodell az adatok és az azok közötti összefüggések leírására szolgál. A modell olyan mesterséges rendszer, amely felépítésében és viselkedésében megegyezik a vizsgált létező rendszerrel Adatmodellnek nevezzük az adatok strktúrájának (felépítésének) leírására szolgáló modelleket.

15 Egyed-tlajdonság-kapcsolat Az adatmodell a fenti három fogalom együttese Egyednek nevezzük az információs rendszert felépítő személyeket, tárgyakat, eseményeket Az egyedeket a tlajdonságaik jellemzik A tlajdonság egy érték, amelynek tlajdonságtípsa van. pl: név Géza ð tlajdonságtíps ð tlajdonság

16 Egyed-tlajdonság-kapcsolat A tlajdonság lehet: Ø Azonosító, mely minden egyednél különböző értéket vesz fel, az egyedek közt nem ismétlődhet pl: személyi szám ( ) Ø Leíró tlajdonság, mely az egyed egy jellemzőjét írja le, több egyednél is előfordlhat pl: név (Szabó Géza) Ø Gyengén jellemző tlajdonság, mely az előzőhöz hasonló, de nem kötelező megadni (üres is lehet) pl: kedvenc sportága (atóverseny) Ø Kapcsoló tlajdonság, mely egyik egyedben leíró, a másikban azonosító fnkciót tölt be pl: születési hely (Debrecen)

17 Egyed-tlajdonság-kapcsolat Egy rendszerben az egyedek nem elszigetelten vannak jelen, hanem kapcsolatban állnak más egyedekkel és objektmokkal. A kapcsolatrendszer többszintű, bonyollt strktúra, melyben több rendszer is kapcsolatban állhat egymással. Az ETK (egyed- tlajdonság- kapcsolat) modellben két egyedtíps egyedei közötti viszonyt kapcsolatnak nevezzük

18 Kapcsolatok típsai egy-az-egyhez (1-1) egy egyedtíps egy egyedéhez egy másik egyedtíps csak egyetlen egyede kapcsolódhat és fordítva is igaz (osztály-osztályfőnök) egy-a-többhöz (1-N) egy egyedtíps egy egyedéhez egy másik egyedtíps több egyede is kapcsolódhat de fordítva nem igaz (osztály-tanló) több-a-többhöz (N-M) egy egyedtíps egy egyedéhez egy másik egyedtíps több egyede is kapcsolódhat de fordítva is igaz (osztály-tanár) Az adatbázis fogalma a kapcsolatok alapján: Az adatbázis véges számú egyedek, azok egyenként is véges számú tlajdonságainak és kapcsolatainak adatmodell szerinti szervezett együttese.

19 Egy példa Kapcsolatok Tlajdonságtípsok Emberek (Név, Szem.szám,Szakma) Tlajdonságértékek Kapcsolat előfordlás Kis József 1 33 Mérnök, közg. Nagy Irén 2 33 Tanló Kapcsolat előfordlások Atók(Rendszám,Típs) Kovács István ABC- 123 VW tlajdonos ató 1:N tlajdonos lakás N:M házastárs1 házastárs2 1:1 Egyedek Kapcsolat előfordlások Lakások (Cím, Hrsz) DEF- 456 GHJ- 789 Alfa Opel 1111 Bp. Báb Hrsz Bp. Vas Hrsz Bp. Gát Hrsz 45 Egyedhalmazok

20 Az egyed-kapcsolat modell (E-K) (Entity-Relationship) (SSADM Strctred System Analysis and Design Method alapok) Egyedhalmaz Az EK modell tlajdonságai Egyértékű minden egyednél egyetlen érték Többértékű Egyszerű Összetett Klcstlajdonság Alaptlajdonság név több értéket is felvehet (pl. egy anya gyerekei) nem bontható további tlajdonságokra további tlajdonságokra bontható (pl. lakcím = irszám + város + ) Az elemeket egyértelműen azonosító egyértékű tl. Létezik más tlajdonságoktól függetlenül Származtatott tlajdonság Egyéb tlajdonságokból előállított életkor=fv(szül.dat)

21 Az EK modell kapcsolatai 1 N A kapcsolatokat Név A kapcsolatoknak tlajdonságaik tl1 tl2 A kapcsolatban résztvevők száma alapján beszélünk a kapcsolat fokáról Unáris, vagy rekrzív Bináris, vagy két résztvevős Trináris: háromrésztvevős. jellel jelöljük. is vannak és típsk. Sz.számF Sz.számN 1 1 házasság Hrsz Cím Ir.sz Város Lakások Sz.szám N Lak.Tl M 1 Név Emberek Sz.szám Szakm Hrsz Atótl. N Atók Típs Rendszám Sz.szám Rendszám 21

22 Példák E-K modellre Lemezek- szoftverek számítógépes nyilvántartása A lemezeken különböző gyártótól származó szoftverek vannak A lemezeket kapacitás és a gyártó jellemzi. A szoftvereket nevük és előállítójk azonosítja. Egy lemezen több szoftver is lehet. Egy szoftver lehet többlemezes is. Adatok Lemezkód Lemezmárka Lemez kapacitás Szoftverkód Szoftvernév Gyártókód Gyártónév

23 Megoldás LemezKód Szoftverkód Szoftverkód Szoftvernév Lemez N Tartalom M Szoftver LemezKód L_Kapacitás L_Márka Szoftverkód N SZ_GY 1 Gyártókód A lemezeken különböző gyártótól származó szoftverek vannak A lemezeket kapacitás és a gyártó jellemzi. A szoftvereket nevük és előállítójk azonosítja. Egy lemezen több szoftver is lehet. Egy szoftver lehet többlemezes is. Adatok Lemezkód Lemezmárka Lemez kapacitás Szoftverkód Szoftvernév Gyártókód Gyártónév Gyártókód Gyártó Gyártónév

24 Példák E-K modellre DVD kölcsönző számítógépes nyilvántartása A lemezek a filmek a kölcsönzők és a kölcsönzések adatai A filmeket a lemezeket és a kölcsönzőket kód jellemzi. Lehet egy lemezen több film és egy film több lemezen is. Egy kölcsönző több lemezt kölcsönözhet. Egy lemez egy időben egy helyen lehet csak. Adatok Filmkód Filmcím Lemezkód Lemez ár Kölcsönző kód Kölcsönző név Kölcsönző cím Elvitel Visszahozatal

25 Megoldás FilmKód Lemezkód Lemezkód Lemezár FilmKód Filmek Filmcím Tartalom A lemezek a filmek a kölcsönzők és a kölcsönzések adatai A filmeket a lemezeket és a kölcsönzőket kód jellemzi. Lehet egy lemezen több film és egy film több lemezen is. Egy kölcsönző több lemezt kölcsönözhet. Egy lemez egy időben egy helyen lehet csak. Adatok Filmkód Filmcím Lemezkód Lemez ár Kölcsönző kód Kölcsönző név Kölcsönző cím Elvitel Visszahozatal N Elvitel vissza M Kölcs_név Lemezek N Kölcsönz 1 Kölcsönzők Kölcs_kód Kölcs_cím Lemezkód Kölcs_kód

26 Adatbázis-szerkezetek Adatbázisok kialakításánál olyan szerkezetet kell kialakítani, amelyben a leghatékonyabban dolgozhatjk fel az adatokat. A leggyakoribb adatszerkezetek: Hierarchiks Hálós Relációs

27 Hierarchiks adatbázismodell A hierarchiks modellen alapló adatbázisokban az adatokat aláfölérendeltségi viszonnyal meghatározott szerkezettel írjk le. Csak egy a többhöz (1:N) típsú kapcsolatok képezhetők le. Az adatok csak a tárolt hierarchiának megfelelő sorrendben érhetők el. Fastrktúrával szemléltethető. Iskola Tanlók Tanárok Dolgozók 9.évfolyam 10. évfolyam 11. évfolyam 12. évfolyam

28 Hálós adatbázismodell Az egyes adategységek közötti kapcsolat gráffal írható le. A gráfban csomópontok találhatók, melyeket élek kötnek össze. Két csomópont között akkor van kapcsolat, ha őket él köti össze. Egy csomópontból tetszőleges számú él indlhat, de egy él csak két csomópontot köthet össze. Ezzel a modellel egy a többhöz (1:N) és több a többhöz (N:M) kapcsolatok is leírhatók Csak a tárolt kapcsolatok mentén bejárható. Géza Zoltán Kati Tibi Orvos Könyvtár Ató

29 Relációs adatbázismodell Az adatok tárolása táblázatos formában, a táblázat soraiban és oszlopaiban valósl meg. Nincsenek előre meghatározott kapcsolatok, a kapcsolatok létrehozásához szükséges adatokat tároljk és használjk fel. A relációs adatmodell jellemzői: Egyszerűen értelmezhető, átlátható. Rgalmas, könnyen kezelhető. A relációk kezelése matematikai műveletekkel leírható. (Relációs algebra)

30 Relációs adatbázismodell A reláció egy adattábla,(táblázat), a soraiban tárolt adatokkal együtt. A reláció sorait rekordoknak, oszlopait attribútmoknak (tlajdonságtípsoknak), egy sor és egy oszlop metszéspontjában található adatot tartalmazó elemet mezőnek nevezzük. Tlajdonságtípsok Rekordok Azonosító Név Évfolyam Osztály 001 Kati 11 A 002 Tibi 12 B Mezők

31 Relációk (táblák) jellemzői A relációk rekordjaiban tároljk a logikailag összetartozó adatokat A relációban tárolt rekordok számát a reláció számosságának nevezzük. A relációk oszlopaiban (attribútmaiban) az azonos tlajdonságokra vonatkozó adatok jelennek meg. Egy tábla nem tartalmazhat két azonos nevű oszlopot. Az oszlopok (attribútmok) számát a reláció fokának nevezzük. Négyfokú reláció Számossága kettő Azonosító Név Évfolyam Osztály 001 Kati 11 A 002 Tibi 12 B

32 Relációk (táblák) jellemzői Egy relációra vonatkozó követelmények: Minden rekordja különböző Nem tartalmazhat két azonos attribútmot Minden rekord mezőszerkezete azonos A rekordok és attribútmok sorrendje tetszőleges lehet Azonosító Név Évfolyam Osztály 001 Kati 11 A 002 Tibi 12 B 003 Zoli 10 C

33 Relációs adatbázisok kezelése A relációkon végzett műveletek két csoportra oszthatók: 1. Adatkezelő műveletek Adatbevitel Törlés Adatmódosítás 2. Adatlekérdező műveletek A relációs algebra műveleteivel végezzük A lekérdezés eredményeként mindig egy újabb relációt kapnk, mely része az adatbázisnak.

34 A relációs algebra műveletei A műveletek két csoportra oszthatók aszerint, hogy egy, vagy több reláción hajthatók végre. Egy reláción végrehajtható (egyoperandsú) műveletek: Szelekció Projekció Kiterjesztés Csoportosítás

35 A relációs algebra műveletei Több reláción végrehajtható (többoperandsú) műveletek: Descartes-szorzat Összekapcsolás Unió Metszet Különbség

36 A szelekció (kiválasztás) művelet (egy reláción végzett művelet) A szelekció (kiválasztás) művelete egy relációból csak egy adott feltételnek megfelelő sorokat jeleníti meg az eredmény relációban. Az eredmény számossága 0 és N között lesz, az eredmény reláció számossága nem változik. A TANULO relációból a VAROS mező értéke = Siófok Kod Nev Varos Evf. Oszt. 001 Balázs Bdapest 12 a 002 Zoli Siófok 11 b 003 Kati Siófok 9 c 004 Mari Győr 11 b Kod Nev Varos Evf. Oszt. 002 Zoli Siófok 11 b 003 Kati Siófok 9 c

37 A projekció (vetítés) művelet (egy reláción végzett művelet) A művelet során egy reláció oszlopai közül csak bizonyosakat őrzünk meg az eredmény relációban. Az eredmény attribútmok (oszlopok) száma 1 és a műveletben résztvevő reláció attribútmai között változhat. Kod Nev Varos Evf. Oszt. 001 Balázs Érd 12 a 002 Zoli Siófok 11 b 003 Kati Siófok 9 c 004 Mari Győr 11 b Kod Nev Varos 001 Balázs Érd 002 Zoli Siófok 003 Kati Siófok 004 Mari Győr

38 Kiterjesztés (egy reláción végzett művelet) A lekérdezésben nem egyes konkrét mezőértékeket, hanem az azokból matematikai műveletekkel képzett eredményeket jelenítünk meg. Az eredmény relációban újabb mezőt képezünk a kiindló reláció mezőivel végzett műveletek eredményének megjelenítésére. Kod Nev Elmelet Gyakorlat 001 Balázs Zoli Kati Mari Kod Nev Elmelet Gyakorlat Osszpont 001 Balázs Zoli Kati Mari

39 Csoportosítás (egy reláción végzett művelet) A relációk rekordjait valamely attribútmok alapján meghatározott csoportokba foglaljk, majd a csoportokhoz különböző függvényekkel meghatározott értéket rendelünk. (Pl: összeg, átlag, min, max, elemszám, szórás,) Kod Nev Evf. Oszt. Matekjegy 001 Balázs 12 a Zoli 11 b Kati 9 c Feri 11 b Mari 11 b 3 Kod Nev Evf. Oszt. Matekjegy Atlag 002 Zoli 11 b Feri 11 b 4 3, Mari 11 b 3

40 Descartes-szorzat (két reláción végzett művelet) Két reláció sorait minden variációban egymás mellé teszi az eredmény relációban. Kod Nev Evf. Oszt. 001 Balázs 12 a 005 Mari 11 b TKod T01 T02 T05 Oszt. matek fizika kémia Kod Nev Evf. Oszt. TKod Oszt. 001 Balázs 12 a T01 matek 001 Balázs 12 a T02 fizika 001 Balázs 12 a T03 kémia 002 Mari 11 b T01 matek 002 Mari 11 b T02 fizika 002 Mari 11 b T03 kémia

41 Összekapcsolás (két reláción végzett művelet) Két relációt kapcsol össze egy-egy attribútmk alapján. Az eredmény relációba azok a rekordok kerülnek, amelyhez található adott feltételt kielégítő sor a második relációban. Kod Nev Hobbykod 001 Balázs Mari Misi Dani 1 HobbyKod Tevekenyseg 1 Sport 2 Olvasás 3 Mozi Kod Nev Hobbykod HobbyKod Tevekenyseg 001 Balázs 1 1 Sport 002 Mari 2 2 Olvasás 004 Dani 1 1 Sport

42 Relációkon végezhető halmazműveletek A halmazműveleteket csak azonos szerkezetű relációk között lehet elvégezni. Azonos szerkezetű két reláció, ha oszlopaik száma és a tárolt adatok típsa megegyezik. UNIÓ: Az eredmény reláció tartalmazni fogja azokat a rekordokat, amelyek legalább az egyik relációban szerepelnek. Azonos rekordok az eredmény relációban csak egyszer szerepelnek.

43 Relációkon végezhető halmazműveletek METSZET Az eredmény reláció csak azokat a rekordokat tartalmazza, amely a két reláció mindegyikében szerepel. Ha a metszet reláció üres, akkor a műveletben szereplő relációkban nincsenek azonos rekordok. A relációk sorrendje felcserélhető

44 Relációkon végezhető halmazműveletek KÜLÖNBSÉG Az eredmény reláció csak azokat a sorokat tartalmazza, amelyek az első relációban megtalálhatók, de a másodikban nem. Csak két, azonos szerkezetű relációra végezhető el. A műveletben szereplő relációk sorrendje nem cserélhető fel.

45 Azonosítás - klcsokkal Klcs: egyértelműen azonosítja az egyedet az egyedhalmazon belül. Pl. Cím+Év a Film egyedhalmaznál Ha a klcs egyetlen attribútmból áll, akkor egyszerű klcs, egyébként összetett klcs. Egy reláció esetén megadható több klcs is, ezek közül azt, amire egy adatfeldolgozási feladat végrehajtásakor szükségünk van és felhasználjk, elsődleges klcsnak mondjk. Az elsődleges klcson kívül minden egyéb klcsot másodlagos klcsnak nevezünk Idegen klcs: egy reláció attribtma(i), amely(ek) egy másik relációban elsődleges klcs(ok).

46 Egyedhalmazok a relációs modellben Az átírás szabályai 1. Tábla név = az egyedhalmaz neve 2. A tábla attribútmai = tlajdonság nevek 3. Az oszlopok értékkészlete = a tlajdonság értékkészlete 4. Tábla sorok = egyedhalmaz elemek 5. Probléma a többértékű tlajdonságok kezelése Minden tlajdonságértéket új sorba írnk, azonos atomi értékekkel Nagyné Anya Gyerek Nagyné 6. Ha nincs többértékű, akkor marad a klcs, egyébként többelemű Nagy Ede Nagy Éva Emberek Atók Lakások Sz.szám Név Szakma Rendszám Típs Hrsz. Cím Speciális adatértékek NULL Alapértelmezett

47 Kapcsolatok ábrázolása Az egyik reláció bővítése a másik előfordlását azonosító oszlopokkal. (Idegen klcs) 1:1 esetén bármelyik táblázatba a másik elsődleges klcsa 1:N esetén csak az egyikbe (N oldal) a másik elsődleges klcsa N:M esetén új tábla az elsődleges klcsokkal és a kapcsolatot jellemző tlajdonságokkal. Atók Rendszám Típs Tlaj 1:N Emberek Sz.szám Lakás tlajdonosok 1:1 Sz.szám Hrsz Lakások N:M 1:1 Hrsz Cím Név 1:1 1:1 1:N Házastársak Férj Szakma Sz.szám Feleség Szakma

48 Példák E-K modell átírására Lemezek- szoftverek számítógépes nyilvántartása LemezKód Szoftverkód Szoftverkód Szoftvernév Lemez N Tartalom M Szoftver 1 LemezKód L_Kapacitás L_Márka Szoftverkód SZ_GY N Gyártókód Gyártó Gyártókód Gyártónév

49 Megoldás Lemez Lemezkód L_márka L_kapacitás Tartalom 1:1 1:1 Lemezkód Szoftverkód Szoftver Szoftverkód Szoftvernév N:M 1:1 SZGY Szoftverkód Gyártó_kód 1:N 1:1 Gyártó Gyártó_kód Gyártó_név 49

50 Példák E-K modell átírására DVD kölcsönző számítógépes nyilvántartása FilmKód Lemzkód Lemezkód Lemezár FilmKód Filmek N Filmcím Tartalom Elvitel vissza M Lemezek N Kölcsönz 1 Lemezkód Kölcs_kód Kölcsönzők Kölcs_név Kölcs_kód Kölcs_cím

51 Megoldás Filmek Filmkód Filmcím Tartalom 1:1 Filmkód Lemezkód 1:1 Lemezek Lemezkód Lemezár N:M 1:1 Kölcsönz 1:N Lemezkód Kölcs_kód Elvitel Vissza 1:1 Kölcsönzők Kölcs_kód Kölcs_név Kölcs_cím 51

52 Integritási kényszerek, redndanciák Integritási kényszer: Az elsődleges klcs megszorításai: Egyedi értékek Nem lehet benne NULL Az idegen klcs megszorításai hivatkozási feltétel Másik táblázat elsődleges klcsa, vagy NULL Az adatbázis-kezelő módosításkor felügyeli Visszatasítás, vagy továbbgyűrűző kaszkád frissítés, vagy NULL értékre állítás Redndancia: többszörös adattárolás Ugyanaz az adat ne szerepeljen több táblázatban (kivétel a kapcsolatokat jellemző idegen klcsok esete) Egy egyed ne szerepeljen a táblázat több sorában

53 Anomáliák Változtatási anomáliának nevezzük a - módosítási, - beírási, - törlési anomáliákat. Módosítási anomália: Egy attribútm értékének megváltozását több helyen kell kijavítani. Ekkor az adatbázis redndáns, azaz valamely tényt vagy a többi adatból levezethető mennyiséget ismételten (többszörösen) tárolnk az adatbázisban. Ez az adatbázis inkonzisztens állapotához vezethet. Beírási anomália: Új egyedelőfordlásra vonatkozó információ bevitele nem lehetséges hiányos adatok miatt. Ez információvesztést eredményez. Törlési anomália: Bizonyos adatok törlésével elvesznek olyan adatok (mivel csak egész sorokat tdnk törölni), amelyekre továbbra is szükség lenne. Ez is információvesztést eredményez.

54 Normalizálás Adatbázis ideális tlajdonságait ún. normálformákban rögzítjük. Az E/K modell relációkba való átírásakor ezek nem feltétlenül teljesülnek. Azt a folyamatot, amelynek során átalakítjk az adatbázist a kívánt normálformára, normalizálásnak nevezzük. Normalizálás lényege: Az adatbázis optimalizáltsága, azaz a változtatási anomáliák (pl. redndanciák) megszüntetése az adatbázisban. (A logikai adatbázis tervezés egyik fő célja.) A normalizálás célja a hibaforrást jelentő ún. anomáliák minimálisra csökkentése. A normalizációnak több szintje, típsa létezik.

55 Normálformák A relációs modellben alapvető szerepet játszanak az elsődleges klcsra épülő függések. A gyakorlatban az adatbázis kezelő rendszerek felépítése a normálformákon alapl. A normálformákat sorszámozni szokásos: 1NF (normálforma), 2NF, 3NF, 4NF, 5NF. Nem normalizált relációsémák nem léteznek. (Nem normálformájú táblázatokat a relációs adatbázis-kezelő rendszerek nem tdnak kezelni.) Minden relációséma megköveteli a legalább 1NF-t. A relációs modell legkarakterisztiksabb jellemzője a harmadik normálforma.

56 Fnkcionális függőség Az R relációs séma αìr és βìr β fnkcionálisan függ α-tól (α β), ha bármely két sorban α értékei egyeznek, akkor β értékei is egyezőek. Triviális fnkcionális függőség α β ha βí α (részhalmaz) Nem triviális FF, ha α β és $ b i Ïα, b i Î β (van független elem) Teljesen nem triviális FF, ha α β és! $ b i Îβ, melyre b i Îα (diszj.) Részleges FF, ha α β és γ β, ahol γ Ìα (kevesebbtől is függ) Teljes FF, ha! $ γìα, melyre γ β teljesül (ez a legkevesebb) Szétvághatóság α β α b i i=1, n Összevonhatóság α b i i=1, n α β ={b 1,...,b n } Reflexivitás ha βíα, akkor α β Bővítés ha α β, akkor (αu γ) β Tranzitivitás ha α β és β γ, akkor α γ α β Szem.szam Név Nagy Lajos Nagy Lajos Nagy Lajos Nagy Lajos 27

57 Normál formák 1. normál formában (1NF) van a séma, ha a mezők függéseinek rendszerében létezik egy klcs, amelytől minden más mező függ, azaz minden mezője fnkcionálisan függ a klcsmező csoporttól. 2. normál formában (2NF) van a séma, ha teljesíti az első normál forma kritérimait és nincs benne részleges függés, azaz bármely nem klcs mező a teljes klcstól függ, de nem függ a klcs bármely részhalmazától. Példál: Mnkatársak(kód, végzettség, név) nem 2NF, mert kód név Felbontás: Mnkatársak(kód,név)+Diploma(kód, végzettség)

58 Normál formák 3. normál formában (3NF) van a séma, ha teljesíti a második normál forma kritérimait és nem áll fenn tranzitív függőség, azaz a nem klcs mezők nem függnek egymástól. A reláció második normál formában van. A reláció nem tartalmaz fnkcionális függőséget a nem elsődleges attribútmok között. Példál: Vizsga (diákkód, Dátm, Tanárkód, Tanárnév) nem 3NF, mert Tanárkód Tanárnév Felbontás: Vizsga(diákkód, Dátm, Tanárkód) Tanárok(Tanárkód, Tanárnév) A harmadik normál formáig mindenféleképpen érdemes normalizálni a relációkat. Ez a redndanciák nagy részét kiszűri. Azok az esetek, melyekben a negyedik illetve az ötödik normál formák alkalmazására van szükség, ritkábban fordlnak elő

59 Klcsok és indexelés Az indexeléssel meggyorsítjk a táblákban a keresést és a rendezést, a lekérdezéseket és a csoportosításokat, a frissítés gyanakkor az indexelés időigényével megnő. Az indexeléssel egy kiválasztott mező szerint logikailag rendezzük az adatbázist, de valójában minden rekord a helyén marad. A táblák elsődleges klcsa atomatiksan indexelt.

60 SQL Strctred Qery Langage strktrált lekérdezőnyelv a relációs algebrára épül kiterjed az adatkezelő tevékenységekre: adatdefiniáló (DDL) adatkezelő (DML) lekérdező (DQL) vezérlő (DCL)

61 SQL műveleti sorrend - objektmok, táblák létrehozása - adatok felvitele - adatok lekérdezése - adatok módosítása - szerkezetek módosítása - működési környezet beállítása Termék Termék kód név ár dátm 1233 Alma V Dió I Mogyi 97.II Alma V Bab X.2

62 SQL- Utasítások csoportosítása Definíció: DDL: - objektm létrehozás CREATE - objektm megszüntetés DROP - objektm módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés DELETE - rekord módosítás UPDATE Lekérdezés: DQL: - lekérdezés SELECT Vezérlés DCL: - védelem GRANT,.. - tranzakció kezelés COMMIT,..

63 Definíció Objektm létrehozása: CREATE TABLE tnév (mnev1 tips1 intfelt1,,intfelt)... ; CHAR(n) NUMBER(n,m) DATE PRIMARY KEY NOT NULL UNIQUE CHECK felt REFERENCING tabla CREATE TABLE AUTO (RSZ CHAR(6) PRIMARY KEY, AR NUMBER(9) NOT NULL, IDO DATE);

64 Definíció Objektm megszüntetése: DROP TABLE tnév ; Objektm séma módosítás: ALTER TABLE tnév ADD MODIFY (mnev tip intfelt intfelt);

65 Módosítás Rekord felvitele: INSERT INTO tabla VALUES (mezo=ertek, ); Az érték lehet NULL is. Nem maradhat ki mező. Fontos a mezősorrend INSERT INTO AUTO VALUES ( bj564,234, FIAT ); INSERT INTO AUTO VALUES ( bj564,234,null); INSERT INTO AUTO VALUES (RSZ= bj564,...);

66 Módosítás Rekord törlése: DELETE FROM tabla WHERE feltétel; A feltételnek eleget tevő rekordok törlődnek Ha elmarad a WHERE tag, minden rekord törlődik DELETE FROM AUTO WHERE AR< ; Rekord módosítása: UPDATE tabla SET mezo= érték,... WHERE feltétel; A feltételnek eleget tevő rekordok módoslnak Ha elmarad a WHERE tag, minden rekord módosl UPDATE AUTO SET AR = AR * 1.2 WHERE AR< ;

67 Lekérdezés Adatok lekérdezése: SELECT mezőlista FROM tabla1,tabla2,... JOIN... WHERE feltétel GROUP BY cskif csoportosítás HAVING feltétel ha a csoportra további megszorítást akarnk adni ORDER BY rendezés Pl: SELECT kód, név, jegy FROM hallgató, tanlt tárgyak WHERE tanszék= menedzser GROUP BY név HAVING szülév<1984;

68 SELECT - projekció SELECT mlista FROM tábla; AUTÓ rsz tips szín r1 Fiat zöld r2 Opel kék r6 Mazda piros r4 Skoda kék r9 Szki piros projekció kijelölt mezõk = tips, rsz tips Fiat Opel Mazda Skoda Szki szín zöld kék piros kék piros SELECT TIPUS, SZIN FROM AUTO; Az mlista helyén * áll, ha minden mező kell

69 SELECT - szelekció SELECT mlsita FROM tábla WHERE feltétel; AUTÓ rsz tips szín r1 Fiat zöld r2 Opel kék r6 Mazda piros r4 Skoda kék r9 Szki piros rsz tips szín r2 Opel kék r4 Skoda kék r6 Mazda piros szelekció feltétel: szín = 'piros' VAGY tips = 'Mazda' SELECT * FROM AUTO WHERE SZIN = KÉK OR TIPUS = MAZDA ;

70 Műveletek kombinálása AUTÓ rsz tips szín r1 Fiat zöld r2 Opel kék r6 Mazda piros r4 Skoda kék r9 Szki piros szelekció feltétel: szín='piros' VAGY szín='kék' projekció kijelölt mezõk = rsz rsz r2 r6 r4 r9 SELECT RSZ FROM AUTO WHERE SZIN = PIROS OR SZIN= KEK ;

71 SELECT - join SELECT mlista FROM tabla1, tabla2,.. WHERE feltétel; AUTÓ rsz tlaj r1 3 r4 1 r6 4 összekapcsolás rsz tlaj id név r1 r4 r Laci Laci Laci r1 r Ágota Ágota Ha a feltétel elmarad Descartes szorzatot kapnk EMBER id név 1 Laci 2 Ágota 3 János 4 Zoltán r6 r1 r4 r6 r1 r4 r Ágota 3 János 3 János 3 János 4 Zoltán 4 Zoltán 4 Zoltán Kettőnél több tábla is összekapcsolható

72 Szelekciós join SELECT * FROM AUTO, EMBER WHERE TULAJ = IGSZ; Ha több táblában is azonos elnevezésű mező van, akkor a kibővített mezőnevet használjk: tábla.mező SELECT * FROM AUTO, EMBER WHERE AUTO.TULAJ = EMBER.IGSZ; Ha hosszú a táblanév alias nevet használhatnk: tábla alias SELECT * FROM AUTO A, EMBER E WHERE A.TULAJ = E.IGSZ;

73 SELECT - kifejezés megadása SELECT kifejezés (mezőnév,... FROM ; Az előállító kifejezés AUTÓ rsz tips ár kiterjesztés rsz tips ár r1 Fiat 1200 új mezõ: ár/100 r1 Fiat 1200 r2 Opel 930 r2 Opel 930 r6 Mazda 870 r6 Mazda 870 r4 Skoda 1500 r4 Skoda 1500 r9 Szki 1400 r9 Szki 1400 ár/ SELECT AR/100 UJAR FROM AUTO;

74 SELECT - aggregáció megadása SELECT aggregációs-lista FROM tábla; SUM(mez.kif) COUNT(mez.kif) MIN(mez.kif) AVG(mez.kif) MAX(mez.kif) AUTÓ rsz tips ár r1 Fiat 1200 r2 Opel 930 r6 Mazda 870 r4 Skoda 1500 r9 Szki 1400 r7 Opel 2570 r11 Fiat 850 r8 Opel 1000 csoportképzés kifejezés: Cont() 8 kiírandó: COUNT() SELECT COUNT(*) FROM AUTO;

75 SELECT - aggregáció és csoportképzés megadása SELECT aggregációs-lista FROM tábla GROUP BY csopképzkif; SELECT TIPUS, AVG(AR) FROM AUTO GROUP BY TIPUS; AUTÓ rsz tips ár r1 Fiat 1200 r2 Opel 930 r6 Mazda 870 r4 Skoda 1500 r9 Szki 1400 r7 Opel 2570 r11 Fiat 850 r8 Opel 1000 csoportképzés kifejezés: tips kiírandó: tips, AVG(ár) tips Fiat AVG(ár) 1025 Opel Mazda Skoda 1500 Szki 1400

76 SELECT - eredmény rekordok rendezése SELECT mlista FROM tábla ORDER BY mezo1 mod1, mezo2...; ASC DESC A második mező szerinti szempont csak az első egyezősége esetén lényeges SELECT RSZ, TIPUS, AR FROM AUTO ORDER BY AR DESC, TIPUS; Lehet sorszámmal is hivatkozni a mezőkre SELECT RSZ, TIPUS, AR FROM AUTO ORDER BY 3 DESC, 2;

77 A keresési feltételben megadható összehasonlító operátorok nmeriks, karakteres és dátm típsú adatokra halmazokra

78 A keresési feltételben szereplő szöveges minta megadása A LIKE operátort karakteres mezők összehasonlítására alkalmazhatjk. Két speciális karakter adható meg: % jel tetszőleges hosszúságú karakter sorozatot helyettesít, _ aláhúzás karakter pedig egy tetszőleges karaktert. Példál:

79 Logikai operátorok Az összehasonlító operátorok precedenciája (végrehajtási sorrendje) csökkenő sorrendben:

80 Példák BOROK(kod, nev, gyarto, fajta, ar) VEVO(vkod, nev, cim) RENDELES(vevo, bor, mennyiseg,datm) 1. azon vevők, akik rendeltek Bikavért SELECT V.NEV FROM VEVO V, RENDELES R, BOROK B WHERE V.VKOD = R.VEVO AND R.BOR = B.KOD AND B.NEV LIKE BIKAVER% ; 2. Melyik gyártó termel 5-nél több vörös bort SELECT GYARTO FROM BOROK WHERE FAJTA = VOROS GROUP BY GYARTO HAVING COUNT(*) > 5;

Adat vs. Információ. Adatok: Információ: Az adatok és információk közötti különbség nem strukturális, hanem funkcionális.

Adat vs. Információ. Adatok: Információ: Az adatok és információk közötti különbség nem strukturális, hanem funkcionális. Adatbázisok Adat vs. Információ Adatok: Nyers tények Feldolgozatlan információ Az információ építőelemei Tárgyak, események és környezetük tulajdonságait reprezentálják Megfigyelések eredményeként jönnek

Részletesebben

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I 1 SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés

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

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 (2) Adat (1) Objektum 1. Adatmodell A valós világ

Részletesebben

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

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

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

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

Adatbázis-kezelés. Harmadik előadás

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

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

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

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

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

B I T M A N B I v: T 2015.03.01 M A N

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

Adatbázis rendszerek I Relációs adatmodell műveleti rész (relációs algebra) ME- GEIAL Dr. Kovács László Relációs adatmodell strukturális rész tárolási struktúra séma R(m1,m2, ) adatmodell integritási rész

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-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 SQL nyomkövetés

Adatbázis rendszerek SQL nyomkövetés Adatbázis rendszerek 1. 12. SQL nyomkövetés 1/32 B ITv: MAN 2017.10.26 Nyomkövetési feladat 2/32 Gyakorló feladatok Termék-Vásárlás-Vásárló Oktató-Tantárgy-Hallgató 3/32 Gyakorló feladat: Termék-Vásárlás-Vásárló

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á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ázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: 2015.02.15 Szűcs Miklós - ME, ÁIT. 1.

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: 2015.02.15 Szűcs Miklós - ME, ÁIT. 1. Adatbázis-kezelés 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: 2015.02.15 Szűcs Miklós - ME, ÁIT. 1.o Témakörök Relációs algebra Ellenőrző kérdések 2.o Relációs

Részletesebben

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Áttekintés az I.zh-ig Áttekintés az 1ZH-ig // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 Hol tartunk? Mit tanultunk

Részletesebben

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázis kezelés Delphiben. SQL lekérdezések Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja

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

GEIAL Kovács László. GEIAL Kovács László

GEIAL Kovács László. GEIAL Kovács László Adatbázis rendszerek I ciós adatmodell műveleti rész ( ) ME- GEIAL Dr. Kovács LászlL szló ciós adatmodell strukturális részr tárol rolási struktúra ra séma R(m1,m2, ) adatmodell integritási részr ért rték

Részletesebben

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT ÓBUDAI EGYETEM Neumann János Informatikai Kar Nappali Tagozat ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT NÉV: MÁK VIRÁG NEPTUN KÓD: A DOLGOZAT CÍME: Jani bácsi székadatbázisa Beadási határidő: 14. oktatási hét

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

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) 23/1 B IT v: 2018.10.31 MAN DML adatokon műveletet végző utasítások DML Data Manipulation Language Rekordok (sorok) beszúrása (felvitele) Mezők

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, információs-rendszerek

Adatbázis-kezelés, információs-rendszerek Adatbázis-kezelés, információs-rendszerek 3. Ea: Eskúel (2011) Structured Query Language v: 2011.09.05 Szűcs Miklós - ME, ÁIT. 1.o Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítás DCL utasítások

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. 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

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

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

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. 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ázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok Adatbázis rendszerek 1. 2. Ea: Viszonyított betűszámtan Relációs algebra alapok 1/81 B ITv: MAN 2017.10.24 Témakörök Relációs algebra Ellenőrző kérdések 2/81 Relációs algebra Műveletek Gyakorlás 3/81 Relációs

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

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

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése BEVEZETÉS Célkitűzések Az Oracle10g felépítésének, használatának alapszíntű megismerése A relációs adatbázis-kezelés elméleti és gyakorlati vonatkozásainak áttekintése Az SQL, PL/SQL nyelvek használatának

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

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai 8. gyakorlat Structured Query Language Struktúrált lekérdező nyelv A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai DDL (Data Definition Language) adatstruktúra definiáló

Részletesebben

2012.05.11. Adatbázisok I A relációs algebra

2012.05.11. Adatbázisok I A relációs algebra Adatbázisok I A relációs algebra 2 3 4 1 Feladatok Tantárgy tkód cím kredit oktató Oktató oktkód név tanszék fizetés Feladatok 1. Az átlagos kreditpontszám: Γ avg(kredit) (Tantárgy) 2. A Matematika tanszéken

Részletesebben

Adatbázisok I. Az SQL nyelv

Adatbázisok I. Az SQL nyelv Adatbázisok I Az SQL nyelv SQL (Structured Query Language) Deklaratív nyelv, 1974-ben publikálták Halmaz orientált megközelítés, a relációs algebra műveleteinek megvalósítására Előzménye a SEQUEL (IBM)(Structured

Részletesebben

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) 41/1 B IT v: 2017.10.30 MAN DDL Adatstruktúra definiáló utasítások DDL Data Definition Language Adatszerkezetek (elsősorban táblák) létrehozása,

Részletesebben

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok Adatbázis rendszerek 1. 2. Ea: Viszonyított betűszámtan Relációs algebra alapok 52/1 B ITv: MAN 2015.09.08 Témakörök Relációs algebra Ellenőrző kérdések 52/2 Relációs algebra Műveletek Gyakorlás 52/3 Relációs

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK Az adatbázis-kezelők elvárásai közé tartozik az, hogy legyen egy olyan adatbázis-kezelőktől független nyelv, amely az adatdefiníciós, az adatmanipulációs és a lekérdező

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

Bevezetés: az SQL-be

Bevezetés: az SQL-be Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak

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

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva 11. Gyakorlat Adatbázis-tervezés, normalizálás Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva Problémák: helypazarlás konzisztencia-őrzés nehéz Következmény -> Anomáliák: Beszúrá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Á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

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. 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Á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

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák SQL Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák A SELECT UTASÍTÁS ÁLTALÁNOS ALAKJA (ISM.) SELECT [DISTINCT] megjelenítendő oszlopok FROM táblá(k direkt szorzata) [WHERE feltétel]

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

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

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

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3. 7. előadás,,,, Adatbázisrendszerek előadás 2008. november 3. és Debreceni Egyetem Informatikai Kar 7.1 relációs adatbázisokhoz Mit jelent a relációs adatbázis-tervezés? Az csoportosítását, hogy jó relációsémákat

Részletesebben

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

Adatbázisok elmélete 10. előadás Adatbázisok elmélete 10. 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ázis Rendszerek II. 8. Gyakorló környezet

Adatbázis Rendszerek II. 8. Gyakorló környezet Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet

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

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: 1 Adatbázis kezelés 3. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Tábla kapcsolatok létrehozása,

Részletesebben

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások SQL haladó Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások 1 Külső összekapcsolás Összekapcsoljuk R és S relációkat: R C S. R azon sorait,

Részletesebben

SQL parancsok feldolgozása

SQL parancsok feldolgozása Az SQL nyelv SQL nyelv szerepe Sequental Query Language, deklaratív nyelv Halmaz orientált megközelítés, a relációs algebra műveleteinek megvalósítására Előzménye a SEQUEL (IBM) Algoritmus szerkezeteket

Részletesebben

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31 Adatbázisok 2. gyakorlat SQL 2016. november 12. 2016. november 12. Adatbázisok 1 / 31 SQL nyelv Structured Query Language Struktúrált lekérdez nyelv A relációs adatbáziskezelés szabványos nyelve Két f

Részletesebben

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Bevezetés az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben Kulcsok megadása (folyt.köv.7.fej.) -- még: Relációs

Részletesebben

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás Adatbázis rendszerek 1. 3. Ea: A rendes állapot Normalizálás 1/31 B ITv: MAN 2017.10.08 Normalizálás A normalizálás az adatbázis belső szerkezetének ellenőrzése, lépésenkénti átalakítása oly módon, hogy

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ázis rendszerek Ea: A rendes állapot. Normalizálás

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás Adatbázis rendszerek 1. 3. Ea: A rendes állapot Normalizálás 19/1 B ITv: MAN 2015.09.08 Normalizálás A normalizálás az adatbázis belső szerkezetének ellenőrzése, lépésenkénti átalakítása oly módon, hogy

Részletesebben

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal. Adatbázis létrehozása Adatleíró műveletek CREATE DATABASE "tan1" WITH ENCODING= LATIN2 ; vagy parancssorból a terminál alatt $ createdb tan1 E=latin2 Kapcsolódás az adatbázishoz $ psql tan1 Adattábla létrehozása

Részletesebben

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére SQL PÉLDATÁR készült a PTE TTK Iskolai informatika III. kurzus teljesítésére PTE TTK Czimmermann Gergely MA matematika informatika tanár szakos hallgató 2017 Tartalomjegyzék 1. Adatleíró műveletek... 3

Részletesebben

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.

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

Csima Judit szeptember 6.

Csima Judit szeptember 6. Adatbáziskezelés, bevezető Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. szeptember 6. Csima Judit Adatbáziskezelés, bevezető 1 / 20 Órák, emberek heti két óra: szerda 14.15-16.00

Részletesebben

Adatbázisok elmélete

Adatbázisok elmélete Adatbázisok elmélete Adatbáziskezelés, bevezető Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Katona Gyula Y. (BME SZIT) Adatbázisok elmélete

Részletesebben

SQL DDL-2 (aktív elemek) triggerek

SQL DDL-2 (aktív elemek) triggerek SQL DDL-2 (aktív elemek) triggerek Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 7.fej.: Megszorítások és triggerek 7.4. Önálló megszorítások 7.5. Triggerek

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

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ázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

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

Részletesebben

B I T M A N B I v: T 2015.03.09 M A N

B I T M A N B I v: T 2015.03.09 M A N Adatbázis Rendszerek MSc 3. Gy: MySQL Lekérdezések B I v: T 2015.03.09 M A N 1/61 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/61 DQL Adat lekérdező utasítás Az SQL

Részletesebben

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet 26/1 B IT v: 2018.02.21 MAN Gyakorló környezet apex.oracle.com/en/ 26/2 A regisztrációs folyamat 26/3 26/4 26/5 26/6 26/7 26/8 26/9 26/10 26/11 Feladatok

Részletesebben

Mezők viszonya a relációs adatbázis tábláiban

Mezők viszonya a relációs adatbázis tábláiban Mezők viszonya a relációs adatbázis tábláiban A normalizálás megértéséhez szükségünk van néhány további fogalom ismeretére, ezért most kisebb kitérőt teszünk. Megismerjük - a funkcionális függés, - a teljes

Részletesebben

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Adatbázisrendszerek előadás november 7.

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Adatbázisrendszerek előadás november 7. 7. előadás,,,,, 4NF, 5NF Adatbázisrendszerek előadás 2016. november 7., és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek. Nem hivatalos tervezési

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

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 SQL 1.rész 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 SQL története, szabványok Szabvány adatbázis-kezelő nyelv: SQL SQL (angol kiejtésben

Részletesebben

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1 Adatbázisok I. 5 Jánosi-Rancz Katalin Tünde tsuto@ms.sapientia.ro 327A 1-1 Normalizálás logikai adatbázis megtervezésére szolgáló módszer táblázat szétbontó relációs műveletek sorozata, eredményeképpen

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

Adatbázis rendszerek I

Adatbázis rendszerek I Normalizálás 1NF 2NF BCNF Adatbázis rendszerek I 20111201 1NF 2NF BCNF Ha BCNF 2NF A B B A 2NF BCNF 2NF részkulcsból indul ki FD létezik FD, amely nem jelölt kulcsból indul ki Jelölt kulcs olyan mezőcsoport

Részletesebben

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ Lénárt Balázs tanársegéd TANTERV Hét Dátum Előadó Előadások Időpont: szerda 8:30-10:00, helye: LFSZÁMG Dátum Gyakvezető 1. 9. 11. Tokodi Adatbázis kezelés

Részletesebben

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek LEKÉRDEZÉSEK SQL-BEN A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek RELÁCIÓS ALGEBRA A relációs adatbázisokon végzett műveletek matematikai alapjai Halmazműveletek:

Részletesebben

B I T M A N B I v: T 2014.02.15 M A N

B I T M A N B I v: T 2014.02.15 M A N Adatbázis Rendszerek II. 3. Ea: MySQL alapok B I v: T 2014.02.15 M A N 1/106 Témakörök MySQL letöltés, telepítés Beállítások, indítófájl Parancssoros használat MySQL adatbázisok MySQL adattáblák Bolt adatbázis

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

Webfejlesztés 4. alkalom

Webfejlesztés 4. alkalom Webfejlesztés 4. alkalom Adatbázis kezelés, SQL alapismeretek, MySQL és a PHPMyAdmin használata Adatbázis kezelési alapok Az adatbázisok alapvetően adatkiszolgálást, illetve különböző szűréi, szeparálási

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ázis Rendszerek II. 2. Gyakorló környezet

Adatbázis Rendszerek II. 2. Gyakorló környezet Adatbázis Rendszerek II. 2. Gyakorló környezet 37/1 B IT v: 2017.02.11 MAN Gyakorló környezet Géptermek 37/2 Jelszó váltás 1 2 3 4 37/3 Gyakorló környezet II. apex.oracle.com/en/ 37/4 A regisztrációs folyamat

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

Lekérdezések az SQL-ben 1.rész

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben