Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán
|
|
- Renáta Csonkané
- 7 évvel ezelőtt
- Látták:
Átírás
1 Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán
2 Kiterjesztett relációs algebra
3 Az ismétlődések megszüntetése Delta op. A műveleteinket multihalmazon definiáltuk Így a sorok ismétlődhetnek Előfordul hogy csak vagyunk kíváncsiak Ekkor δ (S ) δ ( a különálló sorokra használható a delta operátor. Név Jegy Jelenlét Kiss Pista 1 14 Nagy Péter 3 14 Kiss Péter 1 14 Nagy Ákos 3 10 Név Jegy Jelenlét )= Nagy Péter Nagy Ákos 3 10 Kiss Pista
4 Attribútum átnevezés Az attribútumok nevei átnevezhetőek a nyilat ( ) használhatjuk egy operátor, művelet belsejében Erre Így például projekcióesetén: π réginév újnév (S ) Név π Név Hallgató ( Kiss Pista Jegy Jelenlét 1 14 Nagy Péter 3 14 Kiss Péter 1 14 Nagy Ákos 3 10 Hallgató )= Nagy Péter Kiss Pista Nagy Ákos
5 Attribútum átnevezés Az átnevezés után ezzel az új attribútum névvel végezhetünk műveleteket. σ Hallgató=' Kiss Pista '( π Név Hallgató ( = Név Jegy Jelenlét Kiss Pista 1 14 Nagy Péter 3 14 Kiss Péter 1 14 Nagy Ákos 3 10 Hallgató Kiss Pista ))
6 Kiterjesztett projekció Új attribútum vezethető le πtermék, Darab Ár ( = Termék Jegy Jelenlét Tej Kifli 3 50 Kenyér Túró Rudi Termék Darab*Ár Tej 250 Kifli 150 Kenyér 240 Túró Rudi 600 )
7 Kiterjesztett projekció + Átnevezés A levezetett átnevezzük új πtermék, Darab Ár ÖsszÁr( = attribútumot Termék Jegy Jelenlét Tej Kifli 3 50 Kenyér Túró Rudi Termék ÖsszÁr Tej 250 Kifli 150 Kenyér 240 Túró Rudi 600 legtöbbször )
8 Csoportosítás Csoportosítás a reláció sorainak csoportokba történő beosztása a reláció egy vagy több attribútumának értékétől függően. Jele: γ attr 1, attr 2,... (S ) Termék γtermék (πtermék ( Darab Kenyér 1 Kifli 3 Tej 1 Kifli 3 ))
9 Lépésről lépésre Termék π Termék ( Darab Kenyér 1 Kifli 3 Tej 1 Tej Kifli 3 Kifli Termék γtermék ( Termék Kenyér Kifli Tej Kifli )= Termék )= Kenyér Kifli Tej Kenyér Kifli
10 Csoportosítás + Összegzés Ahogy láttuk a csoportosítás ugyanolyan elemeket von össze az adott attribútumon. Azonban sorokat, módon. a többi attribútum is tartalmaz ezeket összesíthetjük valamilyen Az összesítéshez különböző függvényeket alkalmazhatunk a gamma operátoron belül. Ezek a következőek: SUM, AVG, MIN, MAX, COUNT, FIRST, LAST
11 Az eredmény reláció felépítése Osszuk a reláció sorait csoportokba. Egy csoport azokat a sorokat tartalmazza, amelyeknek az {attr1, attr2, } listán szereplő csoportosítási attribútumokhoz tartozó értékei megegyeznek. Ha nincs csoportosítási attribútum, akkor az egész R reláció egy csoportot képez. Minden csoporthoz hozzunk amelyik tartalmazza: csoport létre olyan sort, Szóban forgó attribútumait. csoportosítási Az {attr1, attr2, } lista összesítési attribútumaira vonatkozó összesítéseket.
12 Csoportosítás + Összegzés (Példa - SUM) Termék γtermék, SUM( Darab) ( Darab Kenyér 1 Kifli 3 Tej 2 Kifli 5 Termék SumDarab Kenyér 1 Kifli 8 Tej 2 )=
13 Kiterjesztett projekció Új attribútum vezethető le πtermék, Darab Ár ( = Termék Jegy Jelenlét Tej Kifli 3 50 Kenyér Túró Rudi Termék Darab*Ár Tej 250 Kifli 150 Kenyér 240 Túró Rudi 600 )
14 Csoportosítás + Összegzés (Példa Több attribútumra) γtermék, SUM( Darab) ÖsszDb, SUM (ÖsszDb Ár ) ÖsszÁr ( Termék Darab Ár Kenyér Kifli Kifli Kenyér Tej )= Termék ÖsszDb ÖsszÁr Kenyér Kifli Tej 2 200
15 Csoportosítás + Összegzés (Példa - COUNT) Termék γtermék, COUNT( Darab ) ( Darab Kenyér 1 Kifli 3 Tej 2 Kifli 5 Termék CountDarab Kenyér 1 Kifli 2 Tej 1 )=
16 Csoportosítás + Összegzés (Példa - FIRST) Termék γtermék, FIRST ( Darab) ( Darab Kenyér 1 Kifli 3 Tej 2 Kifli 5 Termék FirstDarab Kenyér 1 Kifli 3 Tej 2 )=
17 Csoportosítás + Összegzés (Példa Több attribútumra) γtermék, SUM( Darab) ÖsszDb, SUM (ÖsszDb Ár ) ÖsszÁr ( Termék Darab Ár Kenyér Kifli Kifli Kenyér Tej )= Termék ÖsszDb ÖsszÁr Kenyér Kifli Tej 2 200
18 Sorrendezés A rendezetlen halmazon a sorba rendezés operátor segítéségével a rekordok rendezhetőek. ABC sorrend, növekvő, stb. Jele: τ Név ( τ attr 1, attr 2,... (S ) Név Jegy Jelenlét Név Kiss Pista 1 14 Kiss Aladár 2 14 Nagy Péter 4 14 Kiss Pista 1 14 Kiss Aladár 2 14 Nagy Péter Nagy Péter 3 10 Nagy Péter 3 )= Jegy Jelenlét
19 Sorrendezés, több attribútumon Először az első attribútumon rendezünk, majd az azonos csoportba lévőket a következőn, és így tovább. τ Név, Jegy ( Név Jegy Jelen lét Kiss Pista 1 14 Nagy Péter 4 14 Kiss Aladár 2 14 Név Jegy Jelenlét Nagy Péter 3 10 Kiss Aladár 2 14 Kiss Pista 1 14 Nagy Péter 3 10 Nagy Péter 4 14 )=
20 SQL
21 Történet 1970-es évek eleje IBM SEQUEL (Structured English QUery Languge) Structured/Standard Query Language 1986-tól ANSI, 1987-től ISO szabvány SQL2 ('92), SQL3 ('99),... folyamatos fejlesztés (SQL2011) szabvány, melyet többé-kevésbé a legtöbb relációs adatbázis-kezelő támogat Relational Software, Inc. Oracle Corp.
22 Alapok Magja ekvivalens a relációs algebrával, de annál bővebb összesítő műveletek (pl. SUM, AVG) adatbázis-módosítások Nem procedurális nyelv (deklaratív), tehát az alapvető kérdés az, hogy mit kell csinálni, és nem az, hogy hogyan. Adatleíró (DDL) -, Adatmódosító (DML) -, Adatelérést vezérlő (DCL) -, Lekérdező (QL) nyelv
23 SQL alapok adatbázis létrehozása CREATE DATABASE adatbazis; jogosultságok felhasználó elérés helye kódolás (UTF8, LATIN2 [ISO ]) sablonok (pl. téradatok tárolása esetén) használat explicit definíció kapcsolódáskor USE adatbazis; Használt karakterek: [_a-z0-9]
24 Áttérés relációs algebráról
25 Emlékeztető Relációs adatbázis séma Relációs séma: Hallgató(Neptun: Szöveg, Név: Szöveg, Születési_év: Szám) Relációs adatbázis séma: Hallgató Neptun: Szöveg Név: Szöveg Születési_év: Szám...
26 Tábla létrehozása CREATE TABLE hallgato ( neptun VARCHAR(6) [...], nev VARCHAR(50), szuletesi_ev INTEGER, atlag DOUBLE PRECISION, PRIMARY KEY (neptun) );
27 Hogyan (ne) használjuk a dokumentációt? PostgreSQL MySQL Oracle W3Schools
28 Tábla létrehozása CREATE TABLE táblanév : DEFAULT alapértelmezett érték NULL /NOT NULL UNIQUE (!= PRIMARY KEY!) AUTO INCREMENT/Sequence/AutoNumber
29 Tábla módosítása ALTER TABLE táblanév ADD oszlopnév típus; ALTER TABLE táblanév DROP oszlopnév; DROP hallgato; TRUNCATE táblanév; ALTER TABLE hallgato RENAME TO bme_hallgatok; DROP táblanév; ALTER TABLE hallgato DROP nev; ALTER TABLE táblanév RENAME TO új_táblanév; ALTER TABLE hallgato ADD szuletesi_hely VARCHAR(50); TRUNCATE hallgato; Változtatások esetén figyelni kapcsolatok frissítésére is! kell a többi táblával való
30 Adatfeltöltés Beszúrás INSERT INTO táblanév [(attribútum1, attribútum2, )] VALUES (érték1, érték2, ); INSERT INTO hallgato (neptun, nev, szuletesi_ev, atlag) VALUES ('ABCDEF', 'Kiss Péter', 1993, 4.5); LOAD DATA COPY
31 Adatmódosítás Módosítás UPDATE táblanév WHERE feltétel; SET attribútum = érték UPDATE hallgato SET atlag = 4.6 WHERE nev = 'Nagy Sándor'; Törlés DELETE FROM táblanév WHERE attribútum = érték; DELETE hallgato WHERE nev = 'Kovács József';
32 Vetítés SQL-ben Vetítés (projekció) [π, Π]: a reláció bizonyos attribútumait megtartjuk és a többit törölve új relációt hozunk létre. SELECT nev, szuletesi_ev FROM hallgato; neptun SELECT nev szuletesi_ev * FROM hallgato; neptun nev szuletesi_ev
33 Szelekció SQL-ben Lekérdezés SELECT Péter'; eredmény sorainak szűrése * FROM hallgato WHERE nev='kis Több feltétel is lehet, logikai kapcoslat közöttük Módosítási jelentőségű parancsoknál különös
34 Egyszerű lekérdezések SELECT attribútum(ok) FROM táblá(k) WHERE tulajdonság(ok); SELECT nev FROM hallgatok WHERE nev = 'Kiss Péter'; attribútumok, táblák elválasztása vesszővel tulajdonságok összefűzése logikai operátorral: AND, OR operátorok: =, <>, >, <, =>, <=, LIKE, BETWEEN, IN, NOT ismétlődések megszüntetése (DISTINCT) aliasok (AS) - különleges karakterek: *, _, % (Access-ben: *,?, #) escape karakterek Idézőjelek: ', " kis- és nagybetűk
35 Nézettáblák CREATE TABLE: fizikailag létrejön (tárolásra kerül) CREATE VIEW nézettábla AS lekérdezés; CREATE VIEW hallgato_a AS SELECT * FROM hallgato WHERE nev LIKE 'A%'; nem jön létre (csak a definíció tárolódik), nem foglal tárkapacitást lekérdezhető módosítható? (materializált view) DROP VIEW nézettábla;
36 Sorba rendezés SELECT * FROM hallgato WHERE nev LIKE 'Kovács%' ORDER BY szuletesi_hely ASC/DESC; neptun_kod nev szuletesi_hely neptun_kod nev szuletesi_hely Abádszalók Zalaegerszeg Abádszalók Zalaegerszeg Almásfüzitő Záhony Budapest Záhony
37 Sorok számának korlátozása SELECT * FROM tabla LIMIT sorok_szama kezdo_sor; SELECT nev, jegy FROM hallgatok ORDER BY jegy LIMIT 1; Ha egy sort keresünk, érdemes ezt beleírni, mert gyorsítja a lekérdezést, hiszen nem keres tovább. Access: SELECT TOP 1 FROM hallgatok ORDER BY jegy; Click to add Text
38 Csoportosítás Valamilyen attribútum értéken egyező rekordok csoportosítása, együttes kezelése SELECT AVG(jegy) FROM hallgato WHERE targy = 'Adatbázisok' GROUP BY szuletesi_ido; Feltétel megadása a csoport tulajdonságaira SELECT AVG(jegy) FROM hallgato WHERE targy = 'Adatbázisok' GROUP BY szuletesi_ido HAVING AVG(jegy)>=3;
39 Függvények használata SELECT COUNT(*) FROM hallgato; SELECT AVG(jegy) FROM hallgato; SELECT MIN(jegy) FROM hallgato; SELECT MAX(jegy) FROM hallgato; SELECT SUM(jegy)/COUNT(*) FROM hallgato jegy IS NOT NULL; SELECT DISTINCT szuletesi_hely FROM hallgato;
40 Szöveg függvények SELECT vnev " " knev FROM hallgatok; SELECT * FROM hallgatok WHERE vnev " " knev LIKE "Nagy Béla"; MySQL (MariaDB): CONCAT() PgSQL: Access: & SELECT * FROM tantargyak WHERE SUBSTRING(kod FROM 6 TO 7)="FT";
41 Szabadszavas kersés mezo LIKE 'szoveg' SELECT 'Kiss%'; Joker * FROM hallgatok WHERE nev LIKE karakterek: %: tetszőleges karakter karakter; _: egy tetszőleges karakter 0,1,sok
42 Bonyolultabb lekérdezések SELECT nev FROM hallgato WHERE (nev LIKE '%Péter' OR nev LIKE '%Sándor') AND nev LIKE 'Nagy%'; SELECT nev FROM hallgato WHERE nev LIKE 'Kov_cs%'; SELECT eloadas_hossza*60 AS perc FROM targyak; SELECT nev FROM hallgatok WHERE targy = 'Adatbázisok' AND NOT bukott;
43 Metszet/Unió Általános formula: (SELECT neptun_kod FROM hallgatok WHERE nev LIKE 'Nagy%') INTERSECT/UNION (SELECT neptun_kod FROM hallgatok WHERE szuletesi_hely = 'Budapest'); szintaktika attribútumok száma
44 Subselect film(cim, ev, hossz, studionev, rendezoid) rendezo(id, nev, cim, bevetel) SELECT nev FROM rendezo WHERE ID = (SELECT rendezoid FROM Film WHERE cim = 'Gyűrűk Ura'); SELECT * FROM film WHERE rendezoid IN (SELECT ID FROM Rendezo WHERE nev LIKE 'P_ter%');
45 Több táblát érintő lekérdezések film(cim, ev, hossz, studionev, rendezoid) rendezo(id, SELECT SELECT nev, cim, bevetel) cim, nev FROM rendezo, film; (?) cim, nev FROM rendezo, WHERE film.rendezoid = rendezo.id; film
46 Kapcsolatok természetes összekapcsolás az összekapcsolási feltétel az azonos nevű attribútumok egyenlőségéből képződik nincs más feltétel az egyenlő attribútumok közül csak egyet tartalmaz az eredmény théta-összekapcsolás (csak = operátor)
47 Kapcsolatok oktatok oktato tanszekkod Koppányi Zoltán FMT Lovas Tamás FMT Tuchband Tamás AGT Gipsz Jakab NULL tanszekek tanszekkod tanszeknev FMT Fotogrammetria AGT Geodézia OCT Szerves Kémia
48 Kapcsolatok (természetes) SELECT * FROM oktatok NATURAL JOIN tanszekek; oktato tanszekkod tanszeknev Koppányi Zoltán FMT Fotogrammetria Lovas Tamás FMT Fotogrammetria Tuchband Tamás AGT Geodézia
49 Kapcsolatok (INNER JOIN) SELECT * FROM oktatok INNER JOIN tanszekek ON oktatok.tanszekkod = tanszekek.tanszekkod; oktatok.oktato oktatok.tansz ekkod tanszekek.tan szekkod tanszekek.tan szeknev Koppányi Zoltán FMT FMT Fotogrammetria Lovas Tamás FMT FMT Fotogrammetria Tuchband Tamás AGT AGT Geodézia
50 Kapcsolatok Lógó sor: olyan sor, amelyek egy másik reláció egyetlen sorával sem kapcsolódnak össze. Külső összekapcsolások a külső kapcsolatok esetén a lógó sorokat is megjelenítjük teljes (FULL OUTER JOIN) jobbról, balról (LEFT OUTER JOIN, RIGHT OUTER JOIN)
51 Kapcsolatok (LEFT OUTER) SELECT * FROM oktatok LEFT OUTER JOIN tanszekek ON oktatok.tanszekkod = tanszekek.tanszekkod; oktatok.oktato oktatok.tansz ekkod tanszekek.tan szekkod tanszekek.tan szeknev Koppányi Zoltán FMT FMT Fotogrammetria Lovas Tamás FMT FMT Fotogrammetria Tuchband Tamás AGT AGT Geodézia Gipsz Jakab NULL NULL NULL
52 Kapcsolatok (RIGHT OUTER) SELECT * FROM oktatok RIGHT OUTER JOIN tanszekek ON oktatok.tanszekkod = tanszekek.tanszekkod; oktatok.oktato oktatok.tansz ekkod tanszekek.tan szekkod tanszekek.tan szeknev Koppányi Zoltán FMT FMT Fotogrammetria Lovas Tamás FMT FMT Fotogrammetria Tuchband Tamás AGT AGT Geodézia NULL NULL OCT Szerves Kémia
53 Hivatkozási épség megőrzése NULL értékre állítás módszere Kaszkádolt frissítés CREATE TABLE táblanév (, ON DELETE SET NULL ON UPDATE CASCADE );
54 Megszorítások Attribútumokra vonatkozó (definíciókor) CREATE TABLE hallgato ( neptun_kod VARCHAR(6) NOT NULL, atlag FLOAT CHECK (altag > 0), nem CHAR(1) CHECK (nem IN ('F','N')),... );
55 Megszorítások Értéktartományra vonatkozó PostgreSQL példa! CREATE DOMAIN azonositok INT CHECK (VALUE >= 10000); CREATE TABLE hallgatok ( azon azonositok, );
56 Megszorítások Rekordra CREATE vonatkozó TABLE hallgatok ( nev CHAR(30) UNIQUE, nem CHAR(1) CHECK (nem = 'N' OR nem = 'F') );
57 Megszorítások Elnevezés... nev CHAR(30) CONSTRAINT nevkulcs PRIMARY KEY... CREATE DOMAIN fizetes INT CONSTRAINT nagyszam CHECK (VALUE >= ); Módosítás ALTER TABLE szinesz DROP CONSTRAINT nevkulcs; ALTER TABLE rendezo ADD CONSTRAINT nagyszam;
58 Az adatbázis-kezelő rendszerek jelenkora
59 Indexek Adatstruktúra, ami a táblában található adatok elérését gyorsítja. Ezáltal gyorsulnak a lekérdezések! Hátrányai: lassabb írás a táblába (az indexet is írni kell), nagyobb kapacitás igény. Egy vagy több attribútumra (függvények, kifejezések). vonatkozik
60 Index architektúrák Non-clustered (nem-csoportosított) Az adatok önkényes sorrendjével ellentétben az index kulcsokat sorrendben tároljuk a rekord pointerekkel (pl. sor; oszlop) együtt. Azaz az adatok sorrendje a táblában és az indexben eltérő. Clustered (csoportosított) A fizikai adatsorokat rendezi össze (a sorrendjük megváltoztatásával) az index blokkokkal, amelyek az adatsorokra mutatnak. Így, az adatok egymásutániságának köszönhetően nagymértékben gyorsulhat az olvasási sebesség. Cluster
61 Index típusok PostgreSQL: Hash tábla B-tree R-tree GiST (geometria) SP-GiST GIN (tömbök)
62 Hash tábla
63 B-tree
64 R-tree
65 Mit érdemes indexelni? Sokszor keresett adatok (WHERE...) Elsődleges és idegen kulcsok ( JOIN) Geometria (!) Nem érdemes ritkán használt attribútumok bináris adatok
66 Index létrehozása PostgreSQL példák: egy adott attribútumra: CREATE UNIQUE INDEX title_idx ON films (title); egy függvényre: CREATE INDEX ON films ((lower(title)));
67 Tárolt eljárás Mikor érdemes alkalmazni? Bemenő adatok függvényében, azokat feldolgozva, figyelembe véve ad eredményt, vagy frissíti az adatokat. Triggerek
68 Tárolt eljárások Tulajdonképpen egy program, amelyeket programozási eszközökkel (nyelvvel) hozunk létre, melyek lehetnek: Oracle: PL/SQL PostgreSQL: PL/pqSQL C, Python, Perl,...
69 Tárolt eljárások CREATE OR REPLACE FUNCTION RETURNS. AS $$ DECLARE...; BEGIN SELECT.. INTO... FROM..; LIMIT 1; RETURN...; END; $$ LANGUAGE plpgsql;
70 Triggerek Ravasz :) Esemény-feltétel-művelet szabály (+ tárolt eljárás/függvény) Események bekövetkeztekor beszúrás törlés módosítás tranzakciók befejeződése Ha a feltétel teljesül nem teljesül
71 Triggerek CREATE OR REPLACE FUNCTION bonusz_fv() RETURNS trigger AS $$ BEGIN -- NEW => az újonnan beszúrt sor -- ha az új sorban a jegy = bónusz pont jár IF NEW.jegy = 5 THEN NEW.bonusz = 10; END IF; RETURN NEW; END; $$ LANGUAGE plpgsql; CREATE TRIGGER bonusz BEFORE INSERT ON jegy FOR EACH ROW EXECUTE PROCEDURE bonusz_fv();
72 Triggerek AFTER/BEFORE/INSTEAD UPDATE több OF OF attribútum/insert/delete művelet
73 Tranzakciók Mi a tranzakció? SQL utasítások sora (nincs méretkorlát) mindent vagy semmit elv COMMIT; ROLLBACK SAVEPOINT ACID: Atomicity, Durability. Consistency, Isolaton, Típusai: automatikus, explicit, implicit
74 ACID::A Atomicity (atomi): mindent vagy semmit A tipikus példa a banki átutalás szokott lenni: A számláról leveszünk Ft-ot, B számlára ráteszünk Ft-ot. Ha a tranzakció sikerül, akkor B-nél lesz a szóban forgó Ft, ha nem, akkor A-nál marad. A félkész állapotok, miszerint sehol sincs a pénz, vagy éppen mindkét helyen megvan, nem megengedhetőek. History szerepe
75 ACID::C Consistency (konzisztens): konzisztencia megőrzés (a tranzakció után is megmarad). Nem lehetnek befejezetlen írási műveleteket (nincs félig írt rekord). Referenciális integritás: nem lehet a referenciákat, hivatkozásokat (pl. az idegen kulcsokat) megsérteni, törölni (ROLLBACK). Nem lehet egy adott típusban más típust tárolni. Nem lehet megszorításokat (CONSTRAINTS) átlépni. Több felhasználó esetén: lockolás (lásd később)
76 ACID::I Isolation (izolált): az egyszerre futó tranzakciók nincsenek hatással egymásra (akár nem is láthatják). Ez magába foglalja a konkurens hozzáférés biztonságos használatát. Az isolation level hatással) dirty records repeatable read phantom records (csak a SELECT-ekre van
77 ACID::D Durability (tartós): COMMIT után az eredmény végérvényesen az adatbázisba kerül. Ez igaz bármilyen helyzetben (hirtelen elmegy az áram, a szerver támadás alatt van, becsapódik egy repülőgép.
78 Tranzakció típusok Automatikus: általános eset, felhasználó kiad egy parancsot, a szerver végrehajtja (és közben tranzakciót nyit, zár) Explicit: felhasználó nyitja (BEGIN TRANSACTION) és zárja (COMMIT/ ROLLBACK) a tranzakciót. Implicit: szerver nyitja a tranzakciót, de a felhasználó zárja (COMMIT/ROLLBACK).
79 Tranzakció kezelés adatbázisokban A heavyweight adatbázis-kezelők megpróbálnak ACID-teljesek lenni, pl.: PostgreSQL, SQL Server, Oracle Más adatbázisok feladnak pár elvet, így hatékonyabb és gyorsabb adatkezelést biztosítanak, de bizonyos funkcionalitásokat ezáltal nem tudnak biztosítani. Erre jó példa a manapság elterjedőben lévő NoSQL adatbázisok!
80 Zárolás (lock[olás]) Többfelhasználós Az környezetben adott felhasználó zárolja az adott rekordot, amelyet éppen ír vagy módosít, így az aktuális tranzakció befejeztéig (COMMIT/ROLLBACK) más nem férhet hozzá. optimista pesszimista
81 Zárak dirty read non-repeatable phantom dead nincs read lock súlya műveleteknek... read (fontossága) az egyes
82 Hibatűrés SPOF: single point of failure Replikáció file/blokk szint WAL: Write Ahead Logging PITR: Point-In-Time Recovery Warm Standby Hot Standby
83 Adatbázis klaszterek Felhasználók; kiszolgálók; adatok
84 Piaci eloszlás
85 Téradatbázisok
86 Téradat szerver programok Kereskedelmi szoftverek ArcGIS Server (Oracle, SQL Server, PostgreSQL) (korábban ArcSDE) IBM Oracle Spatial (Oracle) MS SQL Server Geomedia + MS Access SyBase SQL Anywhere (mobil eszközökre is)... DB2, Nyílt forráskódú PostGIS (PostgreSQL) SpatiaLite (SQLite)...
87 PostGIS PostgreSQL kiegészítő C++ és plpgsql nyelven íródott Tárolt eljárások Minden adatbázishoz hozzá kell adni, amiben használni szeretnénk Új adattípusok Új összehasonlító operátorok Új összegző függvények Új elemzési lehetőségek Geometriát a megjeleníteni DBMS rendszerek nem tudnak
88 Pár infó intro/geometries.html shop.pdf
89 Megoldandó feladatok Adat séma definíció Adattárolás Helyhez kötött adatok Keresés indexelés Elemzések Vetületek átszámítása Geometriai adatfelvitel?
90 Séma definíció OGC: Simple Feature SQL A geometriai adatok egy mezőben kerülnek ábrázolásra Kódolt forma Nem csak koordináta, hanem teljes poligon is lehet egy mezőben (akár több is) CREATE TABLE alappontok ( pid integer NOT NULL DEFAULT nextval('alappontok_pid_seq'::regclass), nev character(5), coord geometry(point,23700), CONSTRAINT pk_pid PRIMARY KEY (pid) ) Utólag: AddGeometryColumn(varchar table_name, varchar column_name, integer srid, varchar type, integer dimension, boolean use_typmod=true);
91 Típusok Point Linestring Polygon Polygonwithhole, Multipoint, MultiLinestring, MultiPolygon, GeometryCollection SRID: Vetület megadása
92 Adattárolás - WKT Well Known Text szöveges adatmegadás egyszerű elemek (2D) POINT (30 10) pont, LINESTRING (30 10, 10 30, 40 40) törtvonal, POLYGON ((30 10, 10 20, 20 40, 40 40, 30 10)) felület, POLYGON ((35 10, 10 20, 15 40, 45 45, 35 10), (20 30, 35 35, 30 20, 20 30)) felület lyukkal több azonos típusú részből MULTIPOINT (( ), ( ), ( )) 3D MULTIPOINT ( , , ) MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10)) MULTIPOLYGON (((30 20, 10 40, 45 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5))) MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)), ((20 35, 45 20, 30 5, 10 10, 10 30, 20 35), (30 20, 20 25, 20 15, 30 20))) több eltérő típusú részből (nem minden kliens támogatja) GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10)) POINT ZM ( )
93 Adattárolás - WKB Well Known Binary bináris adatmegadás D1C412F1B85CA03BD0F41 MULTIPOINT( PostGIS EWKT/EWKB tartalmazza ) vetületet is "SRID=23700;POINT(( ))"
94 Keresés Geometriai kapcsolatok elemzése Megjelenítés Indexelés GIST CREATE INDEX vez_geom_idx ON vezetekek USING GIST ( geom ); ::geometry CAST()
95 Elemző függvények ST_Equals(GEOMETRY,GEOMETRY) ST_Contains(GEOMETRY,GEOMETRY) ST_Within(GEOMETRY,GEOMETRY) ST_Intersects(GEOMETRY,GEOMETRY) ST_Crosses(GEOMETRY,GEOMETRY) ST_Disjoint(GEOMETRY,GEOMETRY) ST_DWithin(GEOMETRY,GEOMETRY,DISTANCE) ST_Relate((GEOMETRY,GEOMETRY) ST_Intersection(GEOMETRY,GEOMETRY) ST_Union(GEOMETRY,GEOMETRY) ST_Buffer(GEOMETRY,DISTANCE) ST_ConvexHull(GEOMETRY) ST_Transform(GEOMETRY,SRID)
96 Lekérdező függvények ST_Area(POLYGON) ST_Perimeter(GEOMETRY) ST_Distance(GEOMETRY,GEOMETRY) ST_Dimension(GEOMETRY) ST_AsText(GEOMETRY) ST_X(POINT) ST_Y(POINT) ST_AsGeoJSON(GEOMETRY) ST_NumPoints(GEOMETRY) ST_PointN(GEOMETRY,integer) ST_NumGeometries(GEOMETRY) ST_GeometryN(GEOMETRY,integer) ST_GeometryType(GEOMETRY)
97 Operátorok <-> Távolság ~ Benne van ~= Azonos on/manual-2.0/reference.html
98 Vetületek Proj függvénykönyvtár SRID EOV: WGS84: 4326 Google mercator: vagy 3857
99 Adatfelvitel DBMS Külső adatforrások (import) Geometriai adatot csak szövegesen lehet (WKT) OSM Grafikus program QGIS Geomedia (ArcGIS) Web...
100 Adatfelvitel UPDATE csomopontok coord=st_setsrid(st_makepoint(x, y), 23700); INSERT INTO csomopontok (coord, adat1, adat2) VALUES (ST_SetSRID(ST_MakePoint(x, y), 23700), Egyadat, Kétadat ); shp2pgsql.exe s 4326 W shape_kiterjeszets_nelkul ujtablanev adatbazis osm2pgsql.exe -s /file/path/name.osm DXF-re nincs jó direkt megoldás OpenSource körökben (kereskedelmi: FME) -U felhasznalo -d SET latin2 adatbazis
101 Kérdés Miért különül megjelenítéstől? el az adatháttér a Mert az adatháttér több alkalmazás számára is használható lehet, felesleges többször tárolni Egy alkalmazásban ugyanaz többször is megjelenhet, kinézettel. az de adat más
102 WebGIS Weboldal (html, javascript, java, flash...) Webserver (Apache, Tomcat, Lighthttpd, Nginx, IIS) Térképszerver (Geoserver, Mapserver) WMS raszteres, georeferált adat Web Map Service Képek (tif) WFS vektoros, georeferált adat Web Feature Service Adatbázis (PostGIS, shapefile, csv...) WPS Web Processing Service Elemzések a szerveren futnak
103 WebGIS
104 QGIS Ingyenes PostGIS térinformatikai software adatokat olvas Rengeteg fajta ki és bemeneti adatok Digitalizálásra Saját is alkalmas geometriai elemző funkciók
105 QGIS elemzési lehetőségek Minden ami PostGIS-ben Adatbázis->DB kezelő->db kezelő => SQL ablak Ezt kimásolva akár a szerveren is elmenthetőek Tárolt eljárás Nézet QGIS natív elemzések Vektor-> Ez csak a QGIS-ben lesz használható Különböző adatforrások egyben elemzhetőek Shape SQLite SpatiaLite CSV PostGIS
106 Geometriai vs. algebrai kapcsolat Viszonylat megálló N:M kapcsolat Viszonylat(vid, jaratsuruseg.) Megallo(mid, x, y) Viszonylat_megallo(pid, vid(ik), mid(ik))
107 Szótár I. Proj GDAL Képek átalakítására, georeferálására, készítésre használható függvénykönyvtár képpiramis WKT Vetületi számításokért felelős függvénykönyvtár, megtalálható benne a legtöbb vetületi rendszer Well Known Test geometriai objektumok szöveges leírása WKB Well known Binary - geometriai objektumok bináris leírása
108 Szótár II. OpenStreetMap (OSM) Ajax Ajax segítségével továbbított jól struktúrált adat ExtJS, GeoExt, OpenLayers Aszinkron kommunikáció a böngésző és a szerver közt (Oldal egyes részeinek megváltoztatása a teljes újratöltés nélkül) JSON, GeoJSON Ingyenes, közösségi vektoros térkép Böngészőben használható javascript függvénykönyvtárak, megkönnyítik a megjelenítés megvalósítását Pmapper Komplex megvalósítás
109 Köszönöm a figyelmet! Adatbázis rendszerek
Adatbázis rendszerek 7. előadás Térinformatikai adatbázisok. Molnár Bence
Adatbázis rendszerek 7. előadás Térinformatikai adatbázisok Molnár Bence Téradat szerver programok Kereskedelmi szoftverek ArcGIS Server (Oracle, SQL Server, IBM DB2, PostgreSQL) (korábban ArcSDE) Oracle
RészletesebbenAdatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán
Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán A mai órán A mai órán Házi tapasztalatok SQL (és ami mögötte van) Házi tapasztalatok Házi tapasztalatok Házik besorolása megtörtént Oktatói
RészletesebbenAdatbázis rendszerek 8. előadás Térinformatikai adatbázisok és gyakorlati ötletek. Molnár Bence
Adatbázis rendszerek 8. előadás Térinformatikai adatbázisok és gyakorlati ötletek Molnár Bence Téradat szerver programok Kereskedelmi szoftverek ArcGIS Server (Oracle, SQL Server, IBM DB2, PostgreSQL)
RészletesebbenAdatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán
Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán A mai órán A mai órán SQL (és ami mögötte van) Mi lesz a ZH-ban? SQL Történet 1970-es évek eleje IBM SEQUEL (Structured English QUery Languge)
RészletesebbenAdatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán
Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán Tematika Indexek Tárolt (SQL) eljárások (SQL) Triggerek Tranzakciók Hibatűrés Piaci helyzet Adatbázisok kezelése Az adatbázis-kezelő rendszerek
RészletesebbenAdatbázis rendszerek. 5. előadás Adatbázis tervezés. Koppányi Zoltán
Adatbázis rendszerek 5. előadás Adatbázis tervezés Koppányi Zoltán koppanyi.zoltan@epito.bme.hu Előző óra Redundancia, Anomáliák: beszúrás, törlés, módosítás Funkcionális Normalizálás Normál Táblák konzisztencia
RészletesebbenTéradat szerverek workshop
Téradat szerverek workshop Siki Zoltán siki1958@gmail.com 2013. április 24-25. Balatonalmádi Mi a téradat szerver? Relációs adatbázis kezelő, mely: geometriai adattípussal rendelkezik (pont, törtvonal,
RészletesebbenADATBÁZIS RENDSZEREK. Attributum típusok, normalizálsá, relációs algebra. Krausz Nikol, Medve András, Molnár Bence
ADATBÁZIS RENDSZEREK Attributum típusok, normalizálsá, relációs algebra Krausz Nikol, Medve András, Molnár Bence 2018.03.07. MAI TÉMÁINK Attribútum típusok Relációs adatbázisok kérdései Redundancia, anomáliák
RészletesebbenAdatbá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észletesebbenADATBÁZIS RENDSZEREK. Attributum típusok, relációs algebra. Krausz Nikol, Medve András, Molnár Bence
ADATBÁZIS RENDSZEREK Attributum típusok, relációs algebra Krausz Nikol, Medve András, Molnár Bence 2019.10.07. MAI TÉMÁINK Házi feladat tapasztalatok Visszatekintés Attribútum típusok Relációs algebra
RészletesebbenAdatbázis rendszerek. 5. előadás Adatbázis tervezés. Koppányi Zoltán
Adatbázis rendszerek 5. előadás Adatbázis tervezés Koppányi Zoltán zoltan.koppanyi@gmail.com koppanyi.zoltan@epito.bme.hu Előző óra Redundancia, konzisztencia Anomáliák: beszúrás, törlés, módosítás Funkcionális
RészletesebbenAdatbá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észletesebbenBevezeté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észletesebben8. 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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenTartalomjegyzé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észletesebbenAdattí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észletesebbenAdattí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észletesebbenB 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észletesebbenBevezeté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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenADATBÁ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észletesebbenBEVEZETÉ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észletesebbenAdatbá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észletesebbenSQL. 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észletesebbenA 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észletesebbenSQL. 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észletesebbenSQL 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észletesebbenSQL 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észletesebbenSQL 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észletesebbenAdatbá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észletesebbenADATBÁ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észletesebbenAdatbá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észletesebbenKészítette: Szabóné Nacsa Rozália
Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu 1 Structured Query Language (Struktúrált lekérdező nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány 2 DIAKOK dkód vnév knév 1001 Kiss János
RészletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat 2012.03.05.
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észletesebbenSTRUCTURED 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észletesebbenSQL DDL-1: táblák és megszorítások
SQL DDL-1: táblák és megszorítások 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 7.1. Kulcsok és idegen kulcsok 7.2. Értékekre
RészletesebbenAdatbá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észletesebbenAdatbá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észletesebbenInformatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)
Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 5.hét: SQL áttekintés, táblák létrehozása és adatok felvitele Az előadások Ullman-Widom: Adatbázisrendszerek
RészletesebbenAz 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észletesebbenGyakorlá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észletesebbenSQL 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észletesebbenTábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );
Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) ); CREATE TABLE `dihunor`.`csapat` ( `ID` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'A csapat azonositoja',
RészletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenTranzakciókezelés PL/SQL-ben
Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első
RészletesebbenAdatbá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észletesebbenElemi alkalmazások fejlesztése IV.
Structured Query Language (Struktúrált lekérdez ı nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány né Nacsa Rozália nacsa@inf.elte.hu Fejlesztı : MySQLAB weboldal: www.mysql.com MySQL installálása.
RészletesebbenRelá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észletesebbenCé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észletesebbenAdatbá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észletesebbenAdatbá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észletesebbenDr. 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észletesebben2012.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észletesebbenAdatbázis I. 11. előadás. Kulcsok az SQL ben. Hivatkozásépségi megszorítások és idegen kulcsok.
Adatbázis I. 11. előadás Kulcsok az SQL ben. Hivatkozásépségi megszorítások és idegen kulcsok. 1 1. Kulcsok az SQL-ben 2. Hivatkozási épség és idegen kulcsok 3. Attribútum értékre vonatk. megszorítások
RészletesebbenAB1 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észletesebbenTéradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió
Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió A QGIS programból számos téradatbázis adatait elérhetjük, ezek közül két nyílt forráskódúval foglalkozunk, a PostGIS és a SpatiaLite adatbázis
RészletesebbenAdatbá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észletesebbenAdatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)
Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 5.ea: SQL áttekintés SQL DML, DDL Az előadások Ullman-Widom: Adatbázisrendszerek Alapvetés alapján készültek, forrás: http://infolab.stanford.edu/~ullman/dscb.html
RészletesebbenSQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák
SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 7.1.-7.4. Megszorítások 7.5.-7.6. Triggerek
RészletesebbenMegszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján
Megszorítások Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 7.1. Kulcsok és idegen kulcsok 7.2. Attribútumra vonatkozó megszorítások 7.3. Megszorítások módosítása
RészletesebbenVektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján
Vektoros grafikát tároló adatbázisok Katona Endre Térképi adatbázisok diasorozata alapján Vektoros adatábrázolás Kép = rajzelemek sorozata, koordinátageometriai leírással. CAD rendszerekre jellemző (pl.
RészletesebbenAdatbázisok 1 2013-14 tavaszi félév Vizsgatételsor
Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor 1. Relációs adatmodell alapjai Adatmodell: Az adatmodell egy jelölésmód egy adatbázis adatszerkezetének a leírására, beleértve az adatra vonatkozó megszorításokat
RészletesebbenAdatbázis használat I. 5. gyakorlat
Adatbázis használat I. 5. gyakorlat Tudnivalók Jövő hétre a normalizálást hozni vagy e- mailben beküldeni! 7. héten (= két hét múlva!) nagyzh + FF checkpoint: adattáblák feltöltése, megszorítások 2010.
RészletesebbenJava é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észletesebbenFö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észletesebbenADATBÁ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észletesebben9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)
9.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ Adatbázis-kezelő rendszerek áttekintése, alapfogalmak Tankönyv: 1.fejezet: Az adatbázisrendszerek világa Adatbázisok-1 (Hajas
RészletesebbenIndexek és SQL hangolás
Indexek és SQL hangolás Ableda Péter abledapeter@gmail.com Adatbázisok haladóknak 2012. 2012. november 20. Miről lesz szó? Történelem Oracle B*-fa Index Felépítése, karbantartása, típusai Bitmap index
RészletesebbenSQL- 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észletesebbenSQL 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észletesebbenAdatbá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észletesebben5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)
5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL gyakorlatban: SELECT záradékai és a kiterjesztett relációs algebra Tankönyv: 5.1.- 5.2. Kiterjesztett relációs algebra
RészletesebbenProgramozá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észletesebben6.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)
6.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL gyakorlatban: SQL DML, SQL DDL 6.5. Változtatások az adatbázisban: SQL DML adatkezelő utasítások: INSERT, DELETE, UPDATE
RészletesebbenA relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak
Informatika szigorlat 11-es tétel: Lekérdező nyelvek 1. Relációs algebra A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós módszert ad arra nézve, hogy miként építhetünk új relációkat
RészletesebbenTöbbfelhasználós és internetes térkép kezelés, megjelenítés
Többfelhasználós és internetes térkép kezelés, megjelenítés Többfelhasználós környezetek Egyszerű fájlszerveres megoldás, LAN (Novel, Windows hálózat) Egy fájl egyidejű módosítása több helyről nem lehetséges
RészletesebbenA 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 2. 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áblák létrehozása,
RészletesebbenJava é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észletesebbenRelációsémák létrehozása SQL nyelvben
Relációsémák létrehozása SQL nyelvben SQL (Structured Query Language) lekérdezés módosítás relációséma leírására alkalmas utasítások: attribútumnevek, attribútumok adattípusa megszorításokat is megadhatunk,
RészletesebbenAdatbá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észletesebbenAz indexelés újdonságai Oracle Database 12c R1 és 12c R2
Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Szabó Rozalinda Oracle adattárház szakértő, oktató szabo.rozalinda@gmail.com Index tömörítés fejlődése 8.1.3-as verziótól: Basic (Prefixes) index
RészletesebbenLEKÉ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észletesebbenOrszágos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.
Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010. május 1. BEVEZETÉS Az útmutató célja az Országos Területrendezési
RészletesebbenGIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel
Nyugat-Magyarországi Egyetem Geoinformatikai Kar Magyar Tudomány Ünnepe 2007 A térinformatika mindenkié GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel Kottyán László adjunktus Tartalom
RészletesebbenNyílt forráskódú tapasztalatok a FÖMI Térinformatikai Igazgatóságán
Nyílt forráskódú tapasztalatok a FÖMI Térinformatikai Igazgatóságán Dr. Kristóf Dániel osztályvezető Oláh Róbert igazgató Olasz Angéla térinformatikus Nyílt forráskódú GIS munkaértekezlet, BME, 2013.02.06.
RészletesebbenSQLServer. 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észletesebbenWebfejleszté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észletesebbenA 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észletesebbenSQL 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észletesebbenA 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észletesebbenABR ( 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észletesebbenAdatbá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