Adatbá Adatbázis rendszerek I Adatkezelé Adatkezelés és adatbá adatbázis kezelé kezelés alapfogalmai
MEME- GEIAL
Dr. Ková Kovács
Lá László szló
Adatbá Adatbázis té témakö makör tá tárgyai BSc: Adatbá Adatbázis rendsz. I Adatbá Adatbázis rendsz. II XML adatkezelé adatkezelés Oracle / SQLServer rendszergazda Adatelemzé Adatelemzés MSc: Adatbá Adatbázis rendszerek Adatelemzé Adatelemzés és adatbá adatbányá nyászat Szö Szövegbá vegbányá nyászat
Adatbá Adatbázis té témakö makör tá tárgyai Adatbá Adatbázis rendszerek I -
Adatkezelé Adatkezelési alapok , Excel adatkezelé adatkezelés Excel, programozá programozási alapok, DBMS alapfogalmak Fejleszté Fejlesztés lé lépései, ER, EER, UML modellek Hálós adatmodell, Relá Reláció ciós sé séma Relá Reláció ciós algebra SQL alapok SQL SELECT SQL speciá speciális elemek normalizá normalizálás mySQL DBMS struktú struktúra, SQL specifiká specifikáció ció mySQL DBA funkció funkciók SQL API, PowerShell DBMS, mySQL tá tárolt eljá eljárások , Excel – ODBC
Oracle, mySQL, Excel
Informá Információ ciós rendszerek Adatok mindenü mindenütt
NSA telekommuniká telekommunikáció ció
bankszektor
kereskedelem
kutatá kutatás
GEIAL Kovács László
Informá Információ ciós rendszerek Adatkezelé Adatkezelés szerepe
alkalmazá alkalmazás szerver
adatbá adatbázis szerver
Web szerver
kliensek GEIAL Kovács László
Adatkezelé Adatkezelés alapjai program = algoritmus + adatstruktú adatstruktúra (Wirth, 1975) adattí adattípus = mű műveletek + adatstruktú adatstruktúra + integritá integritás
perzisztencia
ideiglenes
Adatstruktú Adatstruktúra permanens felé felépítés alap
Skalá Skalár
i, s, d, ..
Rekord
R(m1,…,mn)
Halmaz
S(m)
Pointer szá származtatott (egymá (egymásba ágyazá gyazás)
P(m)
Adatkezelé Adatkezelés alapjai Szá Származtatott tí típusok adattí adattípus = mű műveletek + adatstruktú integritás adatstruktúra + integritá Szekvencia
: S(R(i,m))
2-dimenzió dimenziós tö tömb biná binárisris-fa
: S(R(i1,i2,m))
S(R(P(),P(),m))
skipskip-lista S(R(S(P(),i),m)) hashhash-tábla S(R(i,S(m))) grá gráf S(R(S(P(),m),m)) trie
S(R(S(P()),m))
Adatkezelé Adatkezelés alapjai Szá Származtatott tí típusok adattí adattípus = műveletek + adatstruktú adatstruktúra + integritá integritás Szekvencia
tömb
: S(R(i,m))
:
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é Adatkezelés alapjai Szá Származtatott tí típusok adattí adattípus = mű műveletek + adatstruktú adatstruktúra + integritá integritás Halmaz set
S(m) :
nincs ismé ismétlő tlődő elem
multimulti-set (bag) : lehet ismé ismétlő tlődő elem
Adatkezelé Adatkezelés alapjai Műveletek kö költsé ltsége Nem a té tényleges idő időtartamot mé mérjü rjük kö közvetlenü zvetlenül Lényeg: az elvé elvégzett mű műveletszá veletszám a mé méret fü függvé ggvényé nyében Elegendő Elegendő a kö költsé ltségfü gfüggvé ggvény jellegé jellegét ismerni
O(g) = {f | ∃ m,x0 : ∀x > x0: |f(x)| < m |g(x)| } memó memória mű művelet Költsé ltségfü gfüggvé ggvény:
diszk IO művelet helyfoglalá helyfoglalás
Adatkezelé Adatkezelés alapjai Műveletek kö költsé ltsége Költsé ltségfü gfüggvé ggvény:
Buboré Buborék rendezé rendezés listá listában: O(N2) Gyors rendezé rendezés : O(Nlog(N)) Elem beszú beszúrás verembe : O(1) Két (nem rendezett) vektor egyező egyezősége: O(N2) vagy O(Nlog(N))
Adatkezelé Adatkezelés alapjai Perzisztens adattá adattárolá rolás Főbb dilemmá dilemmák: - a csak „tárolá rolás” megnehezí megnehezíti a kezelé kezelést - ha van tá támogató mogató kezelé kezelés (pl. keresé keresés) akkor azt implementá implementálni kell a kezelő kezelőben - nem lehet minden (jö (jövőbeli) struktú struktúrára felké felkészü szülni - a kezelő kezelő megadott struktú struktúrákat fog csak támogatni
Adatkezelé Adatkezelés alapjai Struktú Struktúrák konverzió konverziója 1. Az adatszerkezetné adatszerkezetnél az szá származtatott struktú struktúrák lebontható lebonthatók alap struktú struktúrákra (triviá (triviális)
2. A pointer átalakí talakítható tható pointerpointer-mentes struktú struktúrára P() helyett R() A
B
3
A
6
6
B
Minden program struktú struktúra felí felírható rható sztring, rekord és lista felhaszná felhasználásával A mű műveletek konverzió konverziója má már nagyobb kö költsé ltséggel já já r
Adatkezelé Adatkezelés alapjai Struktú Struktúrák konverzió konverziója Grá Gráf konverzió konverziója: S(R(S(P(),m),m))
x
b
a y
c
move(a,x)
O(1)
=>
R(S(R(i,m)),S(R(i,i,m)))
1
a
1 2 x
2
b
1 3 y
3
c
i = Get_id(a) j = get_next(i,x)
O(N) – O(log(N))
Adatkezelé Adatkezelés alapjai Szintek állomá llománykezelő nykezelő táblá blázat kezelő kezelő desktop adatbá adatbázis multiuser adatbá adatbázis elosztott adatbá adatbázisok adattá adattárhá rházak funkció funkciók GEIAL Kovács László
API
rugalmassá rugalmasság
Excel adatkezelé adatkezelés alapjai Adatok tá tárolá rolása: táblá blázatok Táblá blázat szerkezete: sorok
Főmenü menü
oszlopok cella c(s,o) Közvetlen mű műveletek:
Sorba rendezé rendezés Szű Szűrő
sorba rendezé rendezés
Részö szösszegek
szű szűrő (szelekció (szelekció)
Érvé rvényesí nyesítés
aggregá aggregálás Érté rtékellenő kellenőrzé rzés: cella adattí adattípus megszorí megszorítások (é (érvé rvényesí nyesítés) GEIAL Kovács László
Adatok
Excel adatkezelé adatkezelés alapjai elemi(QBE)
Szelekció Szelekció megadá megadása
külön tá táblá blázatban formula
mező1
mező2
>érték
=érték
mező3
<érték
soron bel belü ül AND kapcsolat sorok kö között OR kapcsolat A mező mezőhivatkozá hivatkozás a ké képletbe kerü kerül (=oszlopcimke)
tipus rsz
tipus
r11
skoda
39,00
r5
skoda
38,00
r2
opel
36,00
GEIAL Kovács László
ar
tipus
=opel
ar >30.0
=fiat
>30.0
=C2 > 24
Excel adatkezelé adatkezelés alapjai összetett mű műveletek makro megí megírása
makro programozá programozás
VB
Főmenü menü Eszkö Eszközök Makró Makró Makró Makrók Létrehozá trehozás Szerkeszté Szerkesztés
indí indító nyomó nyomógomb
Főmenü menü Nézet Eszkö Eszköztá ztárak Űrlapok Nyomó Nyomógomb
GEIAL Kovács László
Excel adatkezelé adatkezelés alapjai Makro mintaprogram: a rendszá rendszám egyedisé egyediségének ellenő ellenőrzé rzése
GEIAL
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 Kovács László
dinamikus vá változó ltozók ciklus cella hivatkozá hivatkozás
elá elágazá gazás üzenet kií kiírás
pozí pozíció ciók bebetonozá bebetonozása
Excel adatkezelé adatkezelés alapjai VBA alapjai: - objektum alapú alapúság - esemé esemény vezé vezéreltsé reltség - interpreteres - dinamikus vá változó ltozó kezelé kezelés - kapcsolat WIN OS maggal - modularizá modularizált
Excel adatkezelé adatkezelés alapjai Excel VBA objektum modell Application Workbook Worksheet Range Cells ActiveSheet
forr: Kovalcsik Gé Géza, Excel programozá programozása
Application.Workbooks(1).ActiveSheet.Range(‘…’ Application.Workbooks(1).ActiveSheet.Range(‘…’).Font.Size ‘…’).Font.Size
Excel adatkezelé adatkezelés alapjai WorkBook esemé események: (IDE Thisworkbook) -
workbook_open workbook_close workbook_activate workbook_beforeprint
Worksheet esemé események: (IDE Munka1) -
activate change deactivate calculate selectionchange beforerightclick beforedoubleclick
Target object Cancel object
Excel adatkezelé adatkezelés alapjai Form objektumok -
commandbutton list combobox textbox label picture
Commandbutton objektum esemé események: -
click dblclick gotfocus keypress lostfocus mousedown mouseup
Excel adatkezelé adatkezelés alapjai Option Explicit : deklará deklarált vá változó ltozók
változó deklará áció ltozó deklar ció: dim v as tip, dim v(m) as tip,.. const v = e IO elemek: MsgBox( ) InputBox( ) Form elemek: CommandButton TextBox Spec. Operá Operátorok:
‘
&
^
=
SET =
Excel adatkezelé adatkezelés alapjai Program egysé egysé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á eljárás szintű szintű loká lokális eljá eljárás szintű szintű statikus module szintű szintű globá globális module szintű szintű loká lokális
Excel adatkezelé adatkezelés alapjai vezé 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é adatkezelés alapjai vezé vezérlé rlési elemek:
if f then else end if select case v case f then case else end select
Excel adatkezelé 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
Excel adatkezelé adatkezelés alapjai Hibakezelé Hibakezelési elemek:
ON ERROR mű 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!