Hasonló dokumentumok
Adatbázis rendszerek I

Ajánlott irodalom. Adatbázisok I.

Kliens oldali SQL-API


Visual Basic elméleti leti alapok 2.

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

Az adatbázisrendszerek világa

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

Architektúra elemek, topológiák

munkafüzet open eseményéhez

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

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

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

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

A könyv tartalomjegyzéke

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Excel jellemzése, architektúra modellje. Excel architektúra:

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Kivételkezelés a C++ nyelvben Bevezetés

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.

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

Java II. I A Java programozási nyelv alapelemei

Access adatbázis elérése OLE DB-n keresztül

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

Adatbázisok elmélete

Csima Judit szeptember 6.

SEGÉDLET ADATKEZELÉS MS EXCEL-BEN. Tároljuk az adatokat Excel munkalapon. Megjegyzés: A feladatokat MS Office Excel ban oldottuk meg.

VISUAL BASIC ALAPISMERETEK

9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

BEVEZETÉS Az objektum fogalma

Adatbázisok* tulajdonságai

Adatbázisok webalkalmazásokban

Adatbázis kezelő szoftverek biztonsága. Vasi Sándor G-3S

Algoritmizálás és adatmodellezés tanítása 1. előadás

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

Operációs rendszerek. UNIX/Linux fájlrendszerek

II. év. Adatbázisok és számítógépek programozása

Tranzakciókezelés PL/SQL-ben

SQLServer. Particionálás

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

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

Adatbázis rendszerek I

Operációs rendszerek. UNIX fájlrendszer

SQL DDL-2 (aktív elemek) triggerek

Nyilvántartási Rendszer

Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

OOP és UML Áttekintés

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Adatbázis-kezelés. Dr. Fülep Dávid. SELECT id FROM tantargy WHERE intezmeny = sze ORDER BY hasznossag LIMIT 1 NGB_SZ_003_9

Adatbázis-kezelés. Fülep Dávid. SELECT id FROM eloadas WHERE intezmeny = sze ORDER BY unalomfaktor LIMIT 1 NGB_SZ_003_9

Adatbázismodellek. 1. ábra Hierarchikus modell

Széchenyi István Egyetem

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

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

Adatbázis rendszerek. dr. Siki Zoltán

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

Pénzügyi algoritmusok

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Marton József BME-TMIT. Adatbázisok VITMAB november 11.

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

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

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

Smalltalk 2. Készítette: Szabó Éva

Leírásukat lásd az egyes pontokban

Programozási nyelvek Java

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

Adatbázisok I. Az SQL nyelv

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

Java II. I A Java programozási nyelv alapelemei

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

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

ADATBÁZISOK ADATBÁZIS-KEZELŐ RENDSZEREK. Debrenti Attila

Globális operátor overloading

Java programozási nyelv 4. rész Osztályok II.

Adat és folyamat modellek

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

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

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

JAVA PROGRAMOZÁS 3.ELŐADÁS

MDAC - Microsoft Data Access Components

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

LBRA6i integrált rendszer

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Programozás s 2. Alapok

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

SQLServer. Védelmi struktúra

TestLine - balla tesztje-03 Minta feladatsor

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

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Java programozási nyelv

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

Java programozási nyelv 9. rész Kivételkezelés

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

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

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Átírás:

Adatbázis rendszerek I Adatkezelés és adatbázis kezelés alapfogalmai ME- GEIAL Dr. Kovács Lászl szló

Excel adatkezelés alapjai Excel VBA program egységek gek Program egységek: gek: Module function f() as tip f = end function sub n(). end sub Paraméter átad tadás : ByVal x as tip, ByRef x as tip Modul komponensek: deklaráci ció + definíci ció Modul típusok : normál + osztály

Excel adatkezelés alapjai Excel VBA esemény kezelés WorkBook események: (IDE Thisworkbook) - workbook_open - workbook_activate Worksheet események: (IDE Munka1) - activate - change - beforedoubleclick Események láncolata lokalitás elve Target object Cancel object

Excel adatkezelés alapjai vezérl rlési elemek: for i =e to v next i for each x in h next do while f loop Taxatív Iteratív Elől l tesztelő Hátul tesztelő do until f loop do loop while f

Excel adatkezelés alapjai Excel VBA adatkezelés modell Rutin,modul szintű: változ ltozó saját osztály Temp-Perzisztens: Application Workbook Worksheet Range Cells Perzisztens: textfile adatbázis forr: Kovalcsik Géza, G Excel programozása Application.Workbooks(1).ActiveSheet.Range( ).Font.Size

Excel adatkezelés alapjai Excel VBA változ ltozó kezelés Változ ltozók kezelése Option explicit dim v as tip const v = e dim v(n1,n2,..) as tip Láthat thatóság v static v public v private v eljárás szintű lokális lis eljárás szintű statikus module szintű globális lis module szintű lokális lis

Excel adatkezelés alapjai Objektum orientálts ltság Új Class Module Deklaráci ció: adattagok Törzs: metódusok (Sub,Function) Private meret As Integer Private aktpoz As Integer ---------- Private Sub Class_Initialize() End Sub Public Sub hozzaad( ) Használat: Set kezelo = New C_Verem kezelo.hozzaad (Worksheets.Item(1).TextBox1.Value)

Excel adatkezelés alapjai Form objektumok - commandbutton - list - combobox - textbox - label - picture Commandbutton objektum események: - click - dblclick - gotfocus - keypress - lostfocus - mousedown - mouseup

Excel adatkezelés alapjai IO elemek: x = InputBox( prompt prompt, felirat felirat,,tipus,tipus ) x = MsgBox( sz szöveg veg,tipus,,tipus, felirat felirat ) tipus : vbokonly, vbokcancel,vbyesno,.. Dir$(fnev) f_id = freefile() Open sfilenev For Input As f_id Eof(f_id) Input f_id, sbuf Write f_id, sbuf Close f_id Spec. Operátorok: & ^ = SET =

Excel adatkezelés alapjai Option explicit Private Sub CommandButton1_Click() Dim terulet As Range Dim x As Object ThisWorkbook.Worksheets(1).Select Set terulet = Range("a1", "c3") For Each x In terulet.cells x.value = 2 Next End Sub

Hibakezelési elemek: Excel adatkezelés alapjai ON ERROR művelet RESUME On Error GoTo ErrHandler: Worksheets("NewSheet").Activate Exit Sub ErrHandler: If Err.Number = 9 Then ' sheet does not exist, so create it Worksheets.Add.Name = "NewSheet" ' go back to the line of code that caused the problem Resume End If A 2012-es verziótól van TRY CATCH szerkezet

Excel adatkezelés alapjai On Error GoTo handlecancel Application.EnableCancelKey = xlerrorhandler MsgBox hossz hosszú művelet, megszakítás: s: ESC " For x = 1 To 1000000 ' törzs Next x handlecancel: If Err = 18 Then MsgBox Megszak Megszakítva tva" End If

Adatkezelés követelm vetelményei Az Excel adatkezelése nem támogatja az alábbi funkciókat: kat: Nagy adatmennyiség kezelése Dinamikus adatmennyiség Kapcsolatok nyilvántart ntartása Megszorítások sok kezelése Adatvédelem delem Hatékony lekérdez rdezés Nyílt kapcsolódási si felület let Párhuzamos hozzáférés GEIAL Kovács László

Adatbázis fogalma Olyan adatkezelő kell, ami minden igényelt funkciót biztosít Az adatbázis egy integrált adatrendszer, mely több különb nböző egyed előfordul fordulásainak adatait adatmodell szerinti struktúrában, perzisztens módon tárolja a kapcsolat leíró elemek mellett a metaadatokkal együtt, melyek a hatékonys konyság, integritásőrz rzés, az adatvédelem delem biztosítását t szolgálj lják. megkötések GEIAL Kovács László adatok szerkezet DB kapcsolatok jogosultság napló

Adatbáziskezel ziskezelő fogalma Az adatrendszer megfelelő eléréséről l is gondoskodni kell Az adatbázis kezelő rendszer olyan programrendszer, Amelynek feladata az adatbázishoz tört rténő szabályozott hozzáférés biztosítása sa és az adatbázis belső karbantartási műveleteinek végrehajt grehajtása. A DB csak a DBMS-en keresztül érhet rhető el legálisan lisan védelem naplózás integritás ellenőrz rzés művelet végrehajt grehajtás optimalizálás párhuzamos hozzáférés ellenőrz rzés DBMS GEIAL Kovács László

Adatbázisrendszer fogalma Az adatbázis kezelő, az adatbázis és az alkalmazói programok együttes ttesét t adatbázis zis-rendszernek nevezik SQL/... kliens adatbázis zis-kezel kezelő GEIAL Kovács László adatbázis

ANSI SPARC modell Az adatbázis logikai felépítése, referencia modellje felhasználó Küls lső szint Felh1 Felh2 Felh9 egyed tervező Fogalmi szint Globális lis séma tábla programozó Fizikai szint Fizikai szerkezet Index, rekord Függetlens ggetlenségi gi szintek: - logikai : a küls lső szint és a globális lis szint között - fizikai : a globális lis szint és a fizikai szint között - hálózati : fizikai szinten belül GEIAL Kovács László

DBMS funkció struktúrája Kommunikáci ciós réteg Utasítás értelmez rtelmező Hozzáférés ellenőrz rzés Aktív szabály ellenőrz rző Optimalizáló Végrehajt grehajtó SQL CFG gráf DAC mátrix ECA modul QOG gráf QEP gráf SELECT * FROM AUTO ORDER BY RSZ Tranzakció vezérl rlő Naplózó modul TM modul, zárol rolás Recovery modul GEIAL Kovács László IO rendszer read(), write()

Nagy adatmennyiség kezelése Mit jelent a nagy adatmennyiség? VLDB (www.vldb.org www.vldb.org) : 400 GB < kínai telefontársas rsaság: 1TB-os tábla 10 8 lap, 5 km hosszú polc > 400 év 2005: EMC Corp. : 100 Tbyte DB, Standford : 500 TByte DB GEIAL Kovács László

Nagy adatmennyiség kezelése A fő probléma a hatékony keresés Kívánalmak időben: optimális válaszid laszidő: < 2 s megtűrt válaszid laszidő: < 20 s Elvárások hellyel: minimális redundancia szabályozott redundancia www.tpc.org GEIAL Kovács László

Adatrekord elérési módszerek A blokkolvasások sok darabszámát optimalizáló index Indexet kész szítünk az indexhez (hierarchikus index) B-fa index szerkezet kereső fa, egy csomópontban M elem és M+1 pointer jó helykihasználts ltság (min 50%) csomóponton belül l rendezett logm(n) szint, O(log(N)) keresés 10 40 60 100 3 5 7 8 12 23 GEIAL Kovács László

Adatrekord elérési módszerek B-fa bővítés algoritmusa Algoritmus elve: alulról l felfelé építkezik ha megtelt egy csomópont,l pont,létrehoz trehoz egy új szülőt Algoritmus lépései: levél l megkeresése, se, elem beszúrása sa a rendezett listába Ha megtelt a levél, l, akkor középs pső elem meghatároz rozása középs pső elem a szülőbe testvér generálás elemek szétoszt tosztása sa GEIAL Kovács László pointerek kiigazítása

Adatrekord elérési módszerek B-fa bővítés algoritmusa A F U D H B C O G R GEIAL Kovács László

Adatrekord elérési módszerek Hash algoritmus alapjai Algoritmus elve: A rekord helye közvetlen zvetlenül l a kulcsért rtékb kből határoz rozódik meg A tárol roló terület blokkokra osztott, M darab blokk A hash függv ggvény adja meg a blokk sorszámát, h(x)=x mod M A módszer jellemzői: Elvi keresési si költs ltség: O(1) A túlcsordull lcsordullás s jelentős többletk bbletkölts ltséget adhat Nem stabil a költs ltség, a statikus adatokra optimális GEIAL Kovács László

Adatrekord elérési módszerek Hash algoritmus alapjai 11 21 7 13 4 h(x) = x mod 3 16 8 14 9 10 M=3 kapacitás=2 GEIAL Kovács László

Adatrekord elérési módszerek Virtuális Hash algoritmus Hash tábla (csak pointerek) Adat blokkok

Adatrekord elérési módszerek Virtuális Hash algoritmus A duppla hossz előnye: - minimális átrendez trendezési költs ltség x mod N = k akkor x mod 2N = k vagy k + N

Kösz szönöm a figyelmet!

Kösz szönöm a figyelmet!