Adatbázis rendszerek I.

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

Download "Adatbázis rendszerek I."

Átírás

1 Adatbázis rendszerek II. I. előadás - SQL API felületek Előadó: Barabás Péter Dátum:

2 Követelmények Tárgy lezárása: Aláírás + kollokvium Aláírás feltétele: Gyakorlatok 67%-os teljesítése Zárthelyi: nincs Egyéni feladatok: 6 önálló feladat (gyakorlaton is!) Vizsga: Írásbeli + szóbeli (heti 1 vizsgalehetőség) SQL API felületek 2

3 Adatkezelés, ismétlés Megbízható, konzisztens adattárolás DBMS DB Adatbázis rendszerek I. SQLPlus, isqlplus SQL Rugalmas, igény szerinti információkinyerés Relációs DBMS Oracle DB SQL API felületek 3

4 Miről lesz szó? Adatkezelés, SQL felületek Alkalmazói programok Kliens-szerver struktúratípusok Kliens-szerver generációk Hálózati komponensek Programfejlesztő környezetek API felületek SQL API logikai struktúrája CURSOR mechanizmus SQL API absztrakt adatkezelő parancsok SQL API felületek 4

5 SQL felületek Hatékony: SQL parancsok kiadására Eredmények megtekintésére Nehézkes: Nagyobb volumenű, rutintevékenységek esetén (minden paramétert meg kell adni) Nem alkalmas, ha több adatot akarunk bevinni felhasználó nem jártas az SQL nyelvben előzetes előszámításokra van szükség felhasználóbarát adatmegjelenítést kell megvalósítani a bevitelre kerülő értékeket egy listából választjuk ki SQL API felületek 5

6 Megoldás Testre szabott, rugalmasan működő alkalmazói program készítése Adatérték, utasítás kijelölés SQL utasítás ALKALMAZÓI PROGRAM DBMS DB Rács, lista, grafikon Jellemzők: -rugalmas -emberközeli -több funkció SQL API felületek 6

7 Alkalmazói program feladatai 1. Kapcsolat felvétel ALKALMAZÓI PROGRAM 2. Utasítások elküldése 3. Eredmények fogadása 4. Hiba fogadás, kezelés DBMS Kapcsolat felvétel paraméterei: host, port, adatbázis, felhasználónév, jelszó Utasítások elküldése: SQL utasítások formájában Lehet paraméteres is Eredmények fogadása: Nemcsak DQL esetén van eredmény Kurzor kezelési mechanizmus Hibakezelés: Alkalmazás v. adatbázis rendszer hiba, kivételek SQL API felületek 7

8 Kliens szerver működésmód Kliens oldal Szerver oldal alkalmazás parancs, művelet eredmény DBMS Parancs fogadás Parancs végrehajtás Eredmény elküldése SQL API felületek 8

9 Kliens szerver struktúratípusok PC környezet Központi gép buta terminálokkal File szerver struktúra Kétpólusú kliens-szerver Többpólusú kliens-szerver SQL API felületek 9

10 PC környezet PC Lokális adatok Adatkezelési rutinok Alkalmazás logika egy felhasználós struktúra minden feladatot a PC lát el az összes kód ugyanazon futtatható programba epül be elegendő egy egyszerűbb DB kezelő egység, mert nincs szükség konkurens hozzáférést szabályzó modulra, védelmet szabályzó modulra SQL API felületek 10

11 Központi gép buta terminálokkal Központi gép: Komponensei: Lokális adatok Adatkezelő komponens Alkalmazói program Feladatai: Osztott elérés biztosítása Adatok védelme Terminálok: Csak megjelenítésre Helyi számítás nincs SQL API felületek 11

12 File szerver struktúra Központi gép: csak az adatokat tárolja Alkalmazás csomópontok: számítási műveletek adatkezelés minden egyéb művelet Több gépes, rugalmasabb struktúra Pl: Novell Alkalmazás csomópont 1 Alkalmazás csomópont 2 Adat szerver csomópont Alkalmazás csomópont n SQL API felületek 12

13 Kétpólusú kliens-szerverszerver RPC, Üzenet alapú komm. Alkalmazás logika Megjelenítés Heterogenitás Központi gép DB Adatkezelés SQL API felületek 13

14 Többpólusú kliens-szerver szerver Alkalmazás szerver 1 Központi gép Alkalmazás szerver 2 DB Adatkezelés Alkalmazás szerver n SQL API felületek 14

15 Többpólusú kliens szerver II. N-tier struktúra Több alkalmazás szerver: Alkalmazás modularizálható Terheltségfüggő optimalizáció Kliens Kevesebb elem Csak megjelenítés SQL API felületek 15

16 Kliens-szerver szerver generációk 1. Generáció Kétpólusú modell Procedurális szemlélet RPC alapú adat kapcsolat Osztott, párhuzamos adatelérés támogatás 2. Generáció Többpólusú modell Heterogén környezet Komplex logika támogatása Nagyfokú skálázhatóság OO és üzenet-alapú kapcsolat SQL API felületek 16

17 I. generáció Lényeges a hálózat terhelése Hálózati forgalom minimalizálása Megoldás: Az adatbázisban tárolunk le bizonyos modulokat Az alkalmazás csak meghívja Hálózatot csak az eredmény terheli Aktív adatbázis objektumok Kétpólusú rendszerek esetén több alternatíva is létezik a feladatok szétosztására SQL API felületek 17

18 1. Generáció II: Szerver Kliens Fat client Adatbázis kezelés Procedurális logika, adatkezelés, megjelenítés Client-server Adatbázis kezelés, adatkezelés, Procedurális logika, megjelenítés Thin client Adatbázis kezelés, adatkezelés, procedurális logika Megjelenítés SQL API felületek 18

19 2. generáció RPC mellett újabb technológiák OO alapú Message alapú Közvetlen kapcsolat mellett Közvetítőkön keresztüli üzenetváltások Üzenet közvetítő központ Application server (3 pólusú rendszer) Tranzakció kezelés Heterogén források begyűjtése SQL API felületek 19

20 2. Generáció II. Adatbázis szerver Adat Fájl szolgáltatások Alkalmazás szerver Üzleti logika Adatkezelés megjelenítés SQL API felületek 20

21 2. Generáció III. Többpólusú rendszerek: Alkalmazás szervert többszörözik Feladatai: Tranzakciók kezelése Heterogén megjelenítési környezet kezelése Heterogén adatkörnyezet kezelése Terhelés kiegyenlítés Multiplex tranzakciók kezelése Hozzáférés védelmi funkciók SQL API felületek 21

22 Hálózati komponens Kliens-szerver architektúra fontos része DBMS-ek tartalmaznak hálózati komponenst Mind a kliens, mind a szerver oldalon telepítve kell legyenek Kliens alkalmazás Kliens oldali hálózati komponens Adatbázis szerver Szerver oldali hálózati komponens DB SQL API felületek 22

23 SQLNet Oracle hálózati komponense Több különböző hálózati protokollt is támogat heterogén kliens-szerver alkalmazások Két komponense van Kliens oldali Szerver oldali Figyel (listener) SQL API felületek 23

24 SQLNet II. Szerver oldali beállítások Hálózati protokoll típusa Szerver csomópont azonosítása Kommunikációs port 1521 Kapcsolódó adatbázis azonosítója PROTOCOL = TCP HOST = arrakis Kliens oldali beállítások (elérhető listener) Hálózati protokoll típusa Szerver csomópont azonosítása Kommunikációs port 1521 Kapcsolódó adatbázis azonosítója SID_NAME=ORCL PROTOCOL = TCP HOST = arrakis CONNECT_DATA_SID=ORCL SQL API felületek 24

25 Adatkezelő nyelv DB alkalmazások jellemzői: Adatkezelő elemek Általános vezérlési elemek Adatkezelő nyelv: SQL Egységes szabvány kezelő felület Minden relációs adatforrás támogatja De! mégsem teljesen egységes az adatkezelő nyelv SQL API felületek 25

26 SQL parancsrendszerek Relációs adatforrásonként különböző Ugyanazon SQL utasítás más hatást válthat ki különböző adatforrásokon Okok: szintaktikai, szemantikai eltérések Nemcsak relációs DBMS-eket használnak Nem adatbázisban történő adattárolás Igény ezek elérésére az alkalmazásból adatok, táblázatkezelők adatai, WEB-en lévő információk SQL API felületek 26

27 Egységes adatkezelő felület Probléma: adatkezelő felületek sokfélesége Egymástól eltérő parancsnyelvek Integrációja egy közös programban Következmény: Lelassítja az alkalmazásfejlesztés menetét Megoldás: Egységesíteni kell az adatkezelő felületeket 80-as években kezdődött SQL került ki győztesen SQL API felületek 27

28 Programfejlesztő környezetek Nincs egységesség 4GL környezet Egyszerűbb kódolás Paraméterezésből áll Generált kódrészletek Fejlesztés során látható eredmények OO környezet OO elvek Objektum és eseményvezérelt elemek Osztályok, csomagok Paraméterezés WEB-es környezet Megjelenítő: böngésző Egységes, elterjedt felület Más programozási stílus WEB szerveren keresztül Aktív/passzív dokumentum Új fejlesztő eszközök 3GL környezet Procedurális nyelv Szövegszerkesztővel készült forrás Beágyazott SQL Alacsony szintű programozási nyelv Hosszadalmas fejlesztés SQL API felületek 28

29 API felületek Beágyazott SQL CLI, ODBC OO-LI 4GL WEB-LI SQL API felületek 29

30 Beágyazott SQL SQL utasítások szinte változatlanul a gazdanyelv utasításai között az előzőekben csatlakoztatott adatbázishoz továbbítódnak egyidejűleg egy adatbázis felé él a kapcsolat statikus és dinamikus utasítások Probléma súlypontok: SQL utasítás és gazdanyelv procedurális szemléletének illesztése Adatforgalom megvalósítása Adatforrás halmaz szemlélete gazdanyelv rekordorientált szemlélete Hibaállapotok kezelése SQL API felületek 30

31 Beágyazott SQL II. - Példa int aar; char[30] atip; EXEC SQL DECLARE auto_cursor CURSOR FOR SELECT tip, ar FROM auto WHERE tip LIKE 'FIAT%' OR tip LIKE 'LADA%' FOR UPDATE OF ar; EXEC SQL OPEN auto_cursor; EXEC SQL WHENEVER NOT FOUND GOTO vege; while (1) { EXEC SQL FETCH auto_cursor INTO :atip, :aar; if (aar < 0) continue; if (atip == 'F') { EXEC SQL UPDATE auto SET ar = ar*1.15 WHERE CURRENT OF auto_cursor; } else { EXEC SQL UPDATE auto SET ar = ar*1.12 WHERE CURRENT OF auto_cursor; } } vege: EXEC SQL CLOSE auto_cursor; SQL API felületek 31

32 CLI, ODBC A gazdanyelv szintaktikájához idomul Eljárások, függvények hívása a gazdanyelvi környezetben SQL utasítás, mint aktuális paraméter Kapcsolat definiálása is függvénnyel Dinamikus SQL parancsok rugalmasabban kezelhetők Egyidejűleg több adatbázissal történő kapcsolat Nagyobb programozási előkészítést igényel SQL API felületek 32

33 ODBC Egységes API elérési felület biztosítása ODBC Oracle SQL Server Informix DB2 Postgres MySQL Sybase VFP Access Excel Txt SQL API felületek 33

34 CLI példa (PHP) <?php $keresk = addslashes($_get["keresk"]); $ar = addslashes($_get["ar"]); $mennyiseg = addslashes($_get["mennyiseg"]); $szin = addslashes($_get["szin"]); $szonyeg = addslashes($_get["szonyeg"]); $conn = mysql_connect("hostname","user","pass") or die ("Hiba"); mysql_select_db("userdb"); $query = "insert into eladas values('".$keresk."','".$ar."','".$mennyiseg."','".$szin."','".$szonyeg."')"; mysql_query($query) or die ("Hiba"); if (mysql_affected_rows() == 0) { echo "A felvitel sikertelen!"; } else { echo "A felvitel sikerult!"; } mysql_close($conn);?> SQL API felületek 34

35 OO-LI adatkapcsolat példányosítás Művelet végrahajtás Eredmény feldolgozás Csomagok, osztályok objektumok Hibakezelés paraméterezés Végrehajtandó utasítások Beállítási paraméterek SQL API felületek 35

36 OO-LI (JDBC példa) public OracleSQL(String host, String port, String db, String user, String pass) { try { DriverManager.registerDriver(new oracle.jdbc.driver.oracledriver()); conn = DriverManager.getConnection("jdbc:oracle:thin:@"+host+":"+port+":"+db,user,pass); System.out.println("Kapcsolat az adatbázissal létrejött."); } catch(exception e) { System.err.println(e.getMessage()); } } public int insert(string query) { int count=0; try { stmt = conn.createstatement(); count = stmt.executeupdate(query); stmt.close(); } catch(exception e) { System.err.println(e.getMessage()); } return count; } SQL API felületek 36

37 4GL RAD (Rapid Application Development) technológia Vizuális editorok Kódolás helyett paraméterezés Nagyfokú futtatási környezet függetlenség Fejlesztés menete: Komponens editor használata Elemek kombinálása, paraméterezése Generált kód Adatbázis kapcsolat és adatbázis objektum szerkesztők használata Adatelérési elemek objektumként, beágyazva v. CLI-ként SQL API felületek 37

38 4GL II. SQL API felületek 38

39 WEB-LI Új szabványok: HTML, XML, Java, Python, Változatos fejlesztési környezet Cél: weben való publikálás legyen közös Fejlesztési metódusok: 3GL nyelv + CLI OO nyelv + OO-LI Dokumentumba épített (v. külön) adatkezelő lépések Kimenet: webdokumentum Új fejlesztő környezetek SQL API felületek 39

40 SQL API logikai struktúrája Kapcsolati struktúrák allokálása Kapcsolat felvétel Kétlépéses végrehajtásnál parancs előkészítése Parancs paraméterezése Parancs végrehajtása Eredmény fogadása Eredmény feldolgozása Kapcsolat zárása SQL API felületek 40

41 Kapcsolati struktúra, kapcsolat felvétel Kapcsolati struktúra tárolja: Kapcsolódó elemek azonosítását Kapcsolat állapotát Kiadott utasításokat Fellépő hibakódokat. Kapcsolatfelvétel során: Gazdaprogram bejelentkezik a DBMS-be Session-t hoz létre Időigényes folyamat Memória allokálás Szerverszál indítás Metaadat lekérdezés Környezeti változók beállítása bejelentkezési alkalmak minimalizálása Perzisztens kapcsolatok kiépítése SQL API felületek 41

42 Parancs kiadása, paraméterezése, végrehajtása Direkt közvetlen végrehajtás Előzetes információközlés nélküli parancsküldés Feldolgozás a küldés után Kétlépéses végrehajtás 1. lépés: a gazdaprogram elküldi az SQL parancs vázát DBMS felkészül a tényleges végrehajtásra előkészíti a futtatáshoz szükséges struktúrát (pl. QEP gráf) 2. lépés: gazdaprogram elküldi a teljes SQL parancsot rövidebb ideig tart az előkészítés miatt Előnyök: Nyereség van-e? csak akkor, ha többször futtatjuk egymás után a parancsot Nyelvtani ellenőrzés SQL API felületek 42

43 Parancs kiadása, paraméterezése, végrehajtása II. Paraméterezés = nincs minden érték megadva a parancs szövegében Helypótlók alkalmazása parancs = SELECT * FROM DOLGOZOK WHERE fizetes >? ;? = paraméter Később, a futás előtt kap értéket Összetett SQL parancs futtatása parancs szövegének elküldése a DBMS-hez Eltérő végrehajtási módok (DQL vs. DML) SQL API felületek 43

44 Parancs végrehajtási problémák DQL lekérdező parancs esetén Gondoskodni kell a válaszadatok fogadásáról Átküldött adatok gazdanyelvi változók Probléma: a gazdaprogram és a DBMS adatkezelési szemlélete Adatbázis-kezelőkben: Tetszőleges méretű struktúra halmazok NULL érték értelmezése, üres érték fogalma Speciális adattípusok Ellentmondás feloldása: Pl. CURSOR mechanizmus SQL API felületek 44

45 Halmaz- és rekordorientált adatkezelés halmazmód Több rekord egyidejű kezelése esetén Rekordok törlése rekordmód Egyenként rekord feldolgozás esetén Egyedi módosítások A felhasználó a rekordokat egységesen kezeli A felhasználó egyesével lépkedhet a rekordok között Nincs munkarekord Mindig van munkarekord Navigációs lépések Nincs navigációs lehetőség Ugrás a lista elejére Ugrás a lista végére Ugrás a lista következő elemére Ugrás a lista előző elemére SQL API felületek 45

46 CURSOR mechanizmus CURSOR létrehozása Kezelő struktúra allokálása CURSOR nyitása CURSOR feldolgozása CURSOR lezárása, felszabadítás SQL API felületek 46

47 CURSOR létrehozása Alkalmazás Adatbázis kapcsolat Adatbázis CURSOR c1 B tábla A tábla C tábla DECLARE CURSOR c1 AS SELECT Előkészített utasítás SQL API felületek 47

48 CURSOR feldolgozása Alkalmazás Adatbázis kapcsolat Adatbázis CURSOR c1 OPEN c1 v1 v2 v3 v4 FETCH c1 INTO v1,v2,v3,v4 Előkészített utasítás Eredményhalmaz SQL API felületek 48

49 CURSOR lezárása Alkalmazás Adatbázis kapcsolat Adatbázis CURSOR c1 CLOSE c1 Eredményhalmaz FREE c1 Előkészített utasítás SQL API felületek 49

50 CURSOR típusok Statikus CURSOR Kulcsvezérelt CURSOR Dinamikus CURSOR Egyirányú CURSOR Kliens oldali CURSOR Szerver oldali CURSOR Módosítható CURSOR SQL API felületek 50

51 Statikus CURSOR Eredmény értékek nem változnak Tartalma az induló lekérdezés eredménye Navigáció nem igényel újbóli lekérdezést Nem az aktuális tartalmat mutatja Fizikai megvalósítás: Másolat a kliensen Ideiglenes tábla a szerveren Zárolás a szerveren (vagy multiversion) Módosítás problematikus SQL API felületek 51

52 Kulcsvezérelt CURSOR Csak a rekordok kulcsértékei határozódnak meg Köztes törlések, módosítások nem változtatják meg a kulcshalmazt Nyitáskor a rekord azonosítók halmaza, sorrendje rögzül Mezőértékek frissülnek menetközben Törölt, változtatott rekordok is benne maradnak SQL API felületek 52

53 Dinamikus CURSOR Tartalma folyamatosan változhat Minden navigációs lépésnél újból végrehajtódik a lekérdezés Aktuális állapotot mutatja Költséges SQL API felületek 53

54 Egyirányú, kliens és szerver oldali CURSOR-ok Egyirányú: A gazdaprogram csak előre tud lépkedni Kliens oldali: A rekordlista a kliens gépen tárolódik Szerver oldali: A rekordlista a szerveren tárolódik SQL API felületek 54

55 Módosítható CURSOR Módosításra használjuk Rekord mellett logikai címet megadó pointer is jelen van Módosításkor az alaptáblában lévő adatot a pointer alapján kapjuk SQL API felületek 55

56 CURSOR-ok összehasonlítása Aktualitás Konkurencia Teljesítmény Statikus Kulcs-vezérelt Dinamikus SQL API felületek 56

57 SQL API absztrakt adatkezelő parancsai DB Adatbázis szimbólum T Reláció szimbólum C CURSOR szimbólum t Egy rekord szimbóluma O(DB,s) Kapcsolat kiépítés a DB felé, ahol s egy kapcsolat leíró paraméter c(db) Kapcsolat zárása q(t DB,f) A T halmazból az f feltételt teljesítő rekord lekérdezése x=q(t DB1,T DB2,,f) A T 1, T 2, halmazok joinjából az f feltételt teljesítő rekord lekérdezése, ahol egy rekordot ad vissza a lekérdezés (most csak SPJ lekérdezések) SQL API felületek 57

58 SQL API absztrakt adatkezelő parancsai II. C=q(T DB1,T DB2,,f) A C CURSOR előállítása a T 1, T 2, halmazokra vonatkozó lekérdezéssel i(t DB,t ) A t rekord felvitele a T halmazba a (C,t ) A rekord hozzáfűzése a C lista végére d(t DB,f) A T halmazból az f feltételnek megfelelő rekordok törlése d (C) A C listából az aktuális rekord törlése u(t DB,t,f) A T halmazból az f feltételnek megfelelő rekordok módosítása a megadott értékre u (C,t ) A T listából az aktuális rekord módosítása a megadott értékre n (C,p) A T listában navigációs lépés a p iránynak megfelelően. Az alapértelmezett navigációs irányok: 0:eleje,1:vége,+1:előre lép egyet,-1:visszalép egyet. SQL API felületek 58

59 SQL API absztrakt adatkezelő parancsai III. Vezérlőelemek main(x,y, ) Főprogram x = y Értékadás x = input( prompt ) Érték beolvasása if (f) { } Feltételes végrehajtás while (f) { } Ciklus do { } while (f) ciklus SQL API felületek 59

60 Példa 1. Minta adatbázis: DOLGOZO[kod,nev,beosztas,fizetes,ado] Feladat Új dolgozórekord felvitele Megoldás main() { x = input( nev ); y = input( beosztas ); z = input( fizetes ); o(db,s); k = q(dolgozo, max(kod))+1; i(dolgozo, (k,x,y,z)); c(db); } SQL API felületek 60

61 Példa 1I. Minta adatbázis: DOLGOZO[kod,nev,beosztas,fizetes,ado] Feladat X beosztásúak fizetésének növelése Y értékkel. X értéket olvassuk be. Megoldás main() { X = input(); s = input(); o(db,s); u(dolgozo, fizetes = fizetes+y, beosztas=x); c(db); } SQL API felületek 61

62 Példa III. Minta adatbázis: DOLGOZO[kod,nev,beosztas,fizetes,ado] Feladat Számoljuk ki az adó értékét egy adoszam() fv. meghívásával! Aktualizáljuk a DOLGOZO táblát! Megoldás main() { s = input(); o(db,s); Q = q(dolgozo,*); n (Q,0); do { Y = adoszam(q.fizetes); u (Q,ado=Y); } while (n (Q,+1)); c(db); } SQL API felületek 62

63 Köszönöm a figyelmet! SQL API felületek 63

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN B IT v: 2016.02.10 MAN SQL felületek Hatékony: SQL parancsok kiadására Eredmények megtekintésére Nehézkes: Nagyobb volumenű, rutintevékenységek

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

Kliens oldali SQL-API

Kliens oldali SQL-API Adatbázis rendszerek I mysql SQL program API ME- GEIAL Dr. Kovács Lászl szló Üzleti logika elhelyezése adatbázis Kliens üzleti logika Nagy hálózati forgalom Decentralizált lt karbantartás Lassabb végrehajt

Részletesebben

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk. OO PDO PDO VS MYSQLi VS MYSQL ================================================================================ A PHP mysql metódusai elavultak, helyette lehet hazsnálni a MYSQLi metódusokat, amelyek szinte

Részletesebben

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása DBMS spektrum Excel ODBC-ADO API Tevékenységpontok: - DBMS telepítés - ODBC driver telepítése - DSN létrehozatala -Excel-ben ADO bevonása - ADOConnection objektum létrehozatala - Open: kapcsolat felvétel

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

Adatbázis rendszerek II. V. előadás Előadó: Barabás Péter Dátum: 2008. 10. 16. 1 Java DataBase Connectivity Gazdanyelv: JAVA SQLJ (beágyazott SQL) Kiindulópont: SQL-CLI (X/Open) Hasonló az ODBC-hez nyelvi

Részletesebben

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009 Adatbázisok elleni fenyegetések rendszerezése Fleiner Rita BMF/NIK Robothadviselés 2009 Előadás tartalma Adatbázis biztonsággal kapcsolatos fogalmak értelmezése Rendszertani alapok Rendszerezési kategóriák

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

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

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

AdoDB a gyakorlatban

AdoDB a gyakorlatban Harmadik Magyarországi PHP Konferencia 2005 http://www.phpconf.hu/ Előadó: Török Gábor gabor.torok@webdevil.hu (WebDevil Oktatási Központ) Mi? ADOdb: Active Data Objects Database Megvalósítás függetlenül

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

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

Kalmár György Adatbázis alapú rendszerek

Kalmár György Adatbázis alapú rendszerek Kalmár György Adatbázis alapú rendszerek Oracle-ben az SQL utasítások feldolgozásához szükség van egy ún. kontextus memóriára, amely az összes lényeges információt tárolja egy utasítás végrehajtásához.

Részletesebben

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama 10. évfolyam: 105 óra 11. évfolyam: 140 óra 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra 36 óra OOP 14 óra Programozási

Részletesebben

Adatbázis használata PHP-ből

Adatbázis használata PHP-ből Adatbázis használata PHP-ből Adatbázis használata PHP-ből...1 Nyílt forráskódú adatbázisok...1 A mysql függvények...2 A mysqli függvények...4 Bináris adatok adatbázisban való tárolása...8 Adatbázis csatoló

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

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010 Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 12. ELŐADÁS Adatbázis-kezelés Delphiben 2 Adatmegjelenítés lekérdezés segítségével A táblákhoz hasonlóan a lekérdezések is az adatbázis

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs

Részletesebben

API tervezése mobil környezetbe. gyakorlat

API tervezése mobil környezetbe. gyakorlat API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitá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

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

Java programozási nyelv 11. rész Adatbázis-programozás

Java programozási nyelv 11. rész Adatbázis-programozás Java programozási nyelv 11. rész Adatbázis-programozás Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz PHP Adatbázis Tartalomjegyzék PHP ADATBÁZIS...1 TARTALOMJEGYZÉK...1 EDDIG VOLT...1 MAI ANYAG...1 TEHÁT RÉSZLETESEBBEN...1 Kapcsolódás web-alkalmazásokból adatbázisokhoz...1 Biztonsági kérdések...2 PHP...2

Részletesebben

A Java EE 5 plattform

A Java EE 5 plattform A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

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

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

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ő rendszerek. dr. Siki Zoltán

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

Részletesebben

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

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1. Táblakezelés: Open SQL Internal table Tarcsi Ádám: Az SAP programozása 1. OPEN SQL Tarcsi Ádám, ELTE SAP Excellence Center: SAP programozás oktatóanyag 2 Open SQL Az Open SQL kulcsszavai: SELECT INSERT

Részletesebben

PHP-MySQL. Adatbázisok gyakorlat

PHP-MySQL. Adatbázisok gyakorlat PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen

Részletesebben

Az SQL*Plus használata

Az SQL*Plus használata Az SQL*Plus használata Célkitűzés Bejelentkezés az SQL*Plus-ba SQL utasítások szerkesztése Az eredmény formázása SQL*Plus utasításokkal Szkriptfájlok használata Az SQL és az SQL*Plus kapcsolata SQL*Plus

Részletesebben

SQLServer. DB Recovery modes

SQLServer. DB Recovery modes SQLServer 13. téma Szöveges állományok kezelése XML DB Recovery modes A DML műveletek hatékonyságának fontos eleme a naplózás módozata: - FULL Recovery mode: minden elemi művelet naplózódik költséges,

Részletesebben

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL ) Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.

Részletesebben

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban Vágvölgyi Csaba (vagvolgy@kfrtkf.hu) Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen Moodle??? Mi is ez egyáltalán? Moodle

Részletesebben

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben? Adatbázis modellek 5. téma XML DB Az adatkezelés és XML kapcsolata Miért fontos az XML használata az adatbázis kezelésben? Adattárolás alapformái: - strukturált - szabad-szöveges - szemi struktúrált -

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

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül Adatbázis elérés lehetőségei absztrakciós rétegen keresztül: - Open DataBase Connectivity (ODBC), közös függvényhalmaz,

Részletesebben

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok 1 Jogosultság-kezelés Egy fájlrendszer általában jogosultságokat rendel az általa kezelt objektumokhoz. Tipikusan olvasható, írható,

Részletesebben

Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András

Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András Webapp (in)security Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt Veres-Szentkirályi András Rövid áttekintés Webalkalmazások fejlesztése során elkövetett leggyakoribb hibák

Részletesebben

SQLServer. SQLServer konfigurációk

SQLServer. SQLServer konfigurációk SQLServer 2. téma DBMS installáció SQLServer konfigurációk 1 SQLServer konfigurációk SQLServer konfigurációk Enterprise Edition Standart Edition Workgroup Edition Developer Edition Express Edition 2 Enterprise

Részletesebben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS 2015-2016 Adatbázis alapú alkalmazások készítése PHP-ben Adatbázis alapú alkalmazás 2 A leggyakrabban használt dinamikus alkalmazások

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

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra

Részletesebben

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5. IBM WebSphere Adapters 7. változat 5. alváltozat IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.kiadás IBM WebSphere Adapters 7. változat 5. alváltozat IBM WebSphere

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

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

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

Webleltár rendszer. Készítette: ABACOM Kft. 2013 november. Abacom Kft.

Webleltár rendszer. Készítette: ABACOM Kft. 2013 november. Abacom Kft. Webleltár rendszer Készítette: ABACOM Kft. 2013 november 1 Webleltár Leírás On-Line leltározás Wifit vagy mobil internetet használó eszközökkel. A Leltározó Program lehetővé teszi, hogy az intézménybe,

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

Nyilvántartási Rendszer

Nyilvántartási Rendszer Nyilvántartási Rendszer Veszprém Megyei Levéltár 2011.04.14. Készítette: Juszt Miklós Honnan indultunk? Rövid történeti áttekintés 2003 2007 2008-2011 Access alapú raktári topográfia Adatbázis optimalizálás,

Részletesebben

Haladó DBMS ismeretek 1

Haladó DBMS ismeretek 1 Haladó DBMS ismeretek 1 Hasznos információk A tantárgy weboldala: it.inf.unideb.hu/honlap/halado_oracle1 Oracle Junior képzés Gyakorlatok és a neptun Gyakorlat követelmények Ajánlott irodalom Juhász István

Részletesebben

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

VIR alapfogalmai. Előadásvázlat. dr. Kovács László VIR alapfogalmai Előadásvázlat dr. Kovács László Információ szerepe Információ-éhes világban élünk Mi is az információ? - újszerű ismeret - jelentés Hogyan mérhető az információ? - statisztikai - szintaktikai

Részletesebben

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

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

Részletesebben

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

A szerzõrõl... xi Bevezetés... xiii

A szerzõrõl... xi Bevezetés... xiii TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány

Részletesebben

MDAC - Microsoft Data Access Components

MDAC - Microsoft Data Access Components MDAC - Microsoft Data Access Components 1 ODBC Open DataBase Connectivity ODBC software API adatbáziskezeléshez. Nyelvfüggetlen, Adatbázisfüggetlen Operációsrendszer-független Standard adathozzáférés SQL

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

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh Szoftver Tervezési Dokumentáció Nguyen Thai Binh April 2010 1. fejezet Feladat Szimulációs feladat. Célja, hogy reprezentáljunk egy több komponensből álló alkalmazást, amely a megadott témakörnek megfelel,

Részletesebben

Multimédiás adatbázisok

Multimédiás adatbázisok Multimédiás adatbázisok Multimédiás adatbázis kezelő Olyan adatbázis kezelő, mely támogatja multimédiás adatok (dokumentum, kép, hang, videó) tárolását, módosítását és visszakeresését Minimális elvárás

Részletesebben

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán Mozgásvizsgálati mérések internetes megjelenítése Zemkó Szonja - Dr. Siki Zoltán Áttekintés Az ötlet megszületése Nyílt szabványok és nyílforrású szoftverek A rendszer komponensei Bemutató Az ötlet megszületése

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

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

Web programoz as 2009 2010

Web programoz as 2009 2010 Web programozás 2009 2010 Áttekintés A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Áttekintés: miről lesz szó (kurzus/labor/vizsga)

Részletesebben

Kommunikáció. 3. előadás

Kommunikáció. 3. előadás Kommunikáció 3. előadás Kommunikáció A és B folyamatnak meg kell egyeznie a bitek jelentésében Szabályok protokollok ISO OSI Többrétegű protokollok előnyei Kapcsolat-orientált / kapcsolat nélküli Protokollrétegek

Részletesebben

Adatbányászat és Perszonalizáció architektúra

Adatbányászat és Perszonalizáció architektúra Adatbányászat és Perszonalizáció architektúra Oracle9i Teljes e-üzleti intelligencia infrastruktúra Oracle9i Database Integrált üzleti intelligencia szerver Data Warehouse ETL OLAP Data Mining M e t a

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

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

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére Adamkó Attila adamkoa@inf.unideb.hu Debreceni Egyetem Informatikai Intézet 1 Áttekintés A rendszer célja A rendszer

Részletesebben

Földmérési és Távérzékelési Intézet

Földmérési és Távérzékelési Intézet Ta p a s z ta l a to k é s g ya ko r l a t i m e g o l d á s o k a W M S s zo l gá l tatá s b a n Földmérési és Távérzékelési Intézet 2011.03.13. WMS Szolgáltatások célja A technikai fejlődéshez igazodva

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

Database Systems II. ZH összefoglaló

Database Systems II. ZH összefoglaló Database Systems II. ZH összefoglaló 1) Kód az adatbázisban tárolva PSM CREATE PROCEDURE name(parameters) local declarations body PL/SQL CREATE (OR REPLACE) PROCEDURE name(parameters) local declarations

Részletesebben

Adatbázis rendszerek 7. előadás State of the art

Adatbázis rendszerek 7. előadás State of the art Adatbázis rendszerek 7. előadás State of the art Molnár Bence Szerkesztette: Koppányi Zoltán Osztott adatbázisok Osztott rendszerek Mi is ez? Mi teszi lehetővé? Nagy sebességű hálózat Egyre olcsóbb, és

Részletesebben

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók Oracle SQL*Plus SQL ORACLE Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható

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

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

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. november 20. 10. El adás SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet

Részletesebben

PL/SQL (folytatás) Kurzorok, függvények, eljárások

PL/SQL (folytatás) Kurzorok, függvények, eljárások PL/SQL (folytatás) Kurzorok, függvények, eljárások Kurzorok Adattábla soronkénti feldolgozására szolgál A memóriában egy munkaterületen tárolódik a kurzorhoz tartozó tábla A kurzor az eredményhalmazban

Részletesebben

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

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

Részletesebben

Prolan Zrt. fejlesztéseiben. Petri Dániel

Prolan Zrt. fejlesztéseiben. Petri Dániel Az szabvány alkalmazása a Prolan Zrt. fejlesztéseiben Petri Dániel dpetri@prolan.hu PROLAN Irányítástechnikai Zrt. Áttekintés 61850 szabvánnyal kapcsolatos fejlesztéseink ProField IED mezőgép Új alállomási

Részletesebben

webalkalmazások fejlesztése elosztott alapon

webalkalmazások fejlesztése elosztott alapon 1 Nagy teljesítményű és magas rendelkezésreállású webalkalmazások fejlesztése elosztott alapon Nagy Péter Termékmenedzser Agenda Java alkalmazás grid Coherence Topológiák Architektúrák

Részletesebben

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport TANMENET Informatika szakmacsoport Programozási gyakorlatok III. tantárgy 12. évfolyam A osztály 2013/2014 tanév Heti óraszám: Éves óraszám: 3 óra 96 óra Készítette: Szikszai Gusztáv tanár Ellenőrizte:.

Részletesebben

Summer of LabVIEW The Sunny Side of System Design

Summer of LabVIEW The Sunny Side of System Design Summer of LabVIEW The Sunny Side of System Design 30th June - 18th July 1 Adatbázis kapcsolatok, adattárolás és a LabVIEW Ványi Zoltán Hungary Kft. Agenda az előadás tematikája Bevezető - bemutatkozás

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

Programfejlesztési Modellek

Programfejlesztési Modellek Programfejlesztési Modellek Programfejlesztési fázisok: Követelmények leírása (megvalósíthatósági tanulmány, funkcionális specifikáció) Specifikáció elkészítése Tervezés (vázlatos és finom) Implementáció

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

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

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás Petőfi Irodalmi Múzeum A Digitális Irodalmi Akadémia megújuló rendszere technológiaváltás II. Partnerek, feladatok Petőfi Irodalmi Múzeum Megrendelő, szakmai vezetés, kontroll Konzorcium MTA SZTAKI Internet

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

TestLine - balla tesztje-03 Minta feladatsor

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

Részletesebben