Adatbázis rendszerek I



Hasonló dokumentumok

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

munkafüzet open eseményéhez

Kliens oldali SQL-API

Visual Basic elméleti leti alapok 2.

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

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

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

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.

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


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

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

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

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

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

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.

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

VISUAL BASIC ALAPISMERETEK

Adatbázis rendszerek. dr. Siki Zoltán

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

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

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

Adatbázis rendszerek I

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

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Adatbázisok I. Az SQL nyelv

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

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Adatbázisok webalkalmazásokban

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

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

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

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

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

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

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

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

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

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

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

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

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ázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

Java II. I A Java programozási nyelv alapelemei

Algoritmusok és adatszerkezetek I. 1. előadás

3. Gyakorlat Ismerkedés a Java nyelvvel

Collections. Összetett adatstruktúrák

Rekord adattípus. Egymásba ágyazott rekordok. With utasítás. Változó rekord. Rekord konstans

Adatbázisok I A relációs algebra

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

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

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

Egyszerű példaprogramok gyakorláshoz

Adatbázisok* tulajdonságai

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

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

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

SQL OO elemei aktív komponensek

Matematikai statisztikai programcsomagok gyakorlat

Java II. I A Java programozási nyelv alapelemei

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Leírásukat lásd az egyes pontokban

A félév során előkerülő témakörök

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

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

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Számítástechnika labor feladatok a 2012/2013. tanév őszi félévében

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

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

eseményvezérelt megoldások Vizuális programozás 5. előadás

Internet programozása. 1. előadás

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

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

Adatbázis, adatbázis-kezelő

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

AutoCAD MAP DWG mapobject TOPOBASE konvertáló program dokumentáció

Programozás alapjai II. (7. ea) C++

Ugrólisták. RSL Insert Example. insert(22) with 3 flips. Runtime?

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

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?

JNDI - alapok. Java Naming and Directory Interface

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.

Az informatika kulcsfogalmai

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

JAVA SE/ME tanfolyam tematika

Adatszerkezetek I. 1. előadás

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

Programozási nyelvek Java

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

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

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Pénzügyi algoritmusok

Készítsünk programot amelyik valóban a munkalapon felhasznált

A SZOFTVERTECHNOLÓGIA ALAPJAI

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

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.

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

TestLine - balla tesztje-03 Minta feladatsor

Átírás:

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

Adatbázis témak makör tárgyai BSc: Adatbázis rendsz. I Adatbázis rendsz. II XML adatkezelés Oracle / SQLServer rendszergazda Adatelemzés MSc: Adatbázis rendszerek Adatelemzés és adatbány nyászat Szövegb vegbány nyászat

Adatbázis témak makör tárgyai Adatbázis rendszerek I - Adatkezelési alapok, Excel adatkezelés - Excel, programozási alapok, DBMS alapfogalmak - Fejlesztés s lépései, ER, EER, UML modellek - Hálós adatmodell, Reláci ciós séma - Reláci ciós algebra - SQL alapok - SQL SELECT - SQL speciális elemek - normalizálás - mysql DBMS struktúra, ra, SQL specifikáci ció - mysql DBA funkciók - SQL API, PowerShell DBMS, - mysql tárolt eljárások, Excel ODBC Oracle, mysql, Excel

Informáci ciós rendszerek Adatok mindenütt NSA telekommunikáci ció bankszektor GEIAL Kovács László kereskedelem kutatás

Informáci ciós rendszerek Adatkezelés szerepe alkalmazás szerver adatbázis szerver Web szerver kliensek GEIAL Kovács László

Adatkezelés alapjai program = algoritmus + adatstruktúra ra (Wirth, 1975) adattípus = műveletek + adatstruktúra ra + integritás Adatstruktúra ra felépítés alap perzisztencia ideiglenes permanens Skalár i, s, d,.. Rekord R(m 1,,m,m n ) Halmaz S(m) származtatott (egymásba ágyaz gyazás) Pointer P(m)

Adatkezelés alapjai Származtatott típusok adattípus = műveletek + adatstruktúra ra + integritás Szekvencia : S(R(i,m)) 2-dimenzi dimenziós tömb : S(R(i,i 1 2,m)) bináris ris-fa S(R(P(),P(),m)) skip-lista S(R(S(P(),i),m)) hash-tábla S(R(i,S(m))) gráf S(R(S(P(),m),m)) trie S(R(S(P()),m))

Adatkezelés alapjai Származtatott típusok adattípus = műveletek + adatstruktúra ra + integritás Szekvencia : S(R(i,m)) tömb : init(i), get(i), set(i,m) lista : init(i), get(i), set(i,m), insert(i,m), remove(i) verem : init(i), pop(), push(m), is_empty(), is_full() várakoz rakozósor : init(i), remove(), add(m), is_empty(), is_full()

Adatkezelés alapjai Származtatott típusok adattípus = műveletek + adatstruktúra ra + integritás Halmaz S(m) set : nincs ismétl tlődő elem multi-set (bag) : lehet ismétl tlődő elem

Adatkezelés alapjai Műveletek költs ltsége Nem a tényleges időtartamot mérj rjük közvetlen zvetlenül Lényeg: az elvégzett műveletsz veletszám a méret függv ggvény nyében Elegendő a költs ltségf gfüggv ggvény jellegét ismerni O(g) = {f m,x0 : x x > x0: f(x) < m g(x) } memória művelet Költs ltségf gfüggv ggvény: diszk IO művelet helyfoglalás

Adatkezelés alapjai Műveletek költs ltsége Költs ltségf gfüggv ggvény: Buborék rendezés listában: O(N 2 ) Gyors rendezés : O(Nlog(N)) Elem beszúrás s verembe : O(1) Két (nem rendezett) vektor egyezősége: ge: O(N 2 ) vagy O(Nlog(N))

Adatkezelés alapjai Perzisztens adattárol rolás Főbb dilemmák: - a csak tárol rolás megnehezíti a kezelést - ha van támogat mogató kezelés (pl. keresés) s) akkor azt implementálni lni kell a kezelőben - nem lehet minden (jövőbeli) struktúrára ra felkész szülni - a kezelő megadott struktúrákat kat fog csak támogatni

Adatkezelés alapjai Struktúrák k konverziója 1. Az adatszerkezetnél az származtatott struktúrák k lebonthatók alap struktúrákra kra (triviális) 2. A pointer átalak talakíthat tható pointer-mentes struktúrára ra P() helyett R() A B 3 A 6 6 B Minden program struktúra ra felírhat rható sztring, rekord és lista felhasználásával A műveletek konverziója már nagyobb költs ltséggel jár

Adatkezelés alapjai Struktúrák k konverziója Gráf konverziója: S(R(S(P(),m),m)) => R(S(R(i,m)),S(R(i,i,m))) a x y c b 1 2 3 a b c 1 1 2 3 x y move(a,x) i = Get_id(a) j = get_next(i,x) O(1) O(N) O(log(N))

Szintek Adatkezelés alapjai állom llománykezel nykezelő tábl blázat kezelő desktop adatbázis multiuser adatbázis elosztott adatbázisok adattárh rházak GEIAL Kovács László funkciók API rugalmasság

Excel adatkezelés alapjai Adatok tárol rolása: tábl blázatok Tábl blázat szerkezete: sorok oszlopok cella c(s,o) Közvetlen műveletek: sorba rendezés szűrő (szelekció) aggregálás Ért rtékellen kellenőrz rzés: cella adattípus Főmen menü Adatok Sorba rendezés Szűrő Rész szösszegek sszegek Érv rvényes nyesítés megszorítások sok (érv rvényes nyesítés) s) GEIAL Kovács László

Excel adatkezelés alapjai Szelekció megadása külön tábl blázatban elemi(qbe) formula mező1 mező2 mező3 >érték =érték <érték soron belül l AND kapcsolat sorok között OR kapcsolat A mezőhivatkoz hivatkozás a képletbe kerül (=oszlopcimke) rsz tipus ar r11 skoda 39,00 r5 skoda 38,00 r2 opel 36,00 tipus tipus ar =opel >30.0 =fiat >30.0 =C2 > 24 GEIAL Kovács László

Excel adatkezelés alapjai összetett műveletek makro programozás VB makro megírása Főmen menü Eszközök Makró Makrók Létrehoz trehozás Szerkesztés indító nyomógomb Főmen menü Nézet Eszközt ztárak Űrlapok Nyomógomb GEIAL Kovács László

Excel adatkezelés alapjai Makro mintaprogram: a rendszám egyediségének ellenőrz rzése GEIAL Kovács László Sub ellen1() ss1 = 0 For i = 3 To 10 k1 = Sheets(1).Cells(i, 1) s1 = 0 For j = i + 1 To 10 k2 = Sheets(1).Cells(j, 1) If k1 = k2 Then s1 = 1 End If Next j If s1 = 1 Then ss1 = 1 MsgBox (k1 & " nem egyedi") End If Next i If ss1 = 0 Then MsgBox ("egyediseg rendben") End If End Sub dinamikus változ ltozók ciklus cella hivatkozás elágaz gazás üzenet kiírás pozíci ciók bebetonozása

Excel adatkezelés alapjai VBA alapjai: - objektum alapúság - esemény vezérelts reltség - interpreteres - dinamikus változ ltozó kezelés - kapcsolat WIN OS maggal - modularizált lt

Excel adatkezelés alapjai Excel VBA objektum modell Application Workbook Worksheet Range Cells ActiveSheet forr: Kovalcsik Géza, G Excel programozása Application.Workbooks(1).ActiveSheet.Range( ).Font.Size

Excel adatkezelés alapjai WorkBook események: (IDE Thisworkbook) - workbook_open - workbook_close - workbook_activate - workbook_beforeprint Worksheet események: (IDE Munka1) - activate - change - deactivate - calculate - selectionchange - beforerightclick - beforedoubleclick Target object Cancel object

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 Option Explicit : deklarált lt változ ltozók változ ltozó deklaráci ció: dim v as tip, dim v(m) as tip,.. const v = e IO elemek: Form elemek: MsgBox( ) InputBox( ) CommandButton TextBox Spec. Operátorok: & ^ = SET =

Excel adatkezelés alapjai Program egységek: gek: Module function f() as tip f = end function sub n(). end sub Láthat thatóság v static v public v pivate 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 vezérl rlési elemek: for i =e to v next i for each x in h next do while f loop do until f loop do loop while f

Excel adatkezelés alapjai vezérl rlési elemek: if f then else end if select case v case f then case else end select

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

Kösz szönöm a figyelmet!