Szárnyas Gábor 2012. október 11.

Slides:



Advertisements
Hasonló előadás
Grafikus felhasználói felület Windows alatt
Advertisements

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Backend: Gyors és olcsó(?) ÁRVAI ZOLTÁN KITCHEN BUDAPEST.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Recovery (helyreállítás) feladatok gyakorlatra
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
Adatbázisok / SQL v 2.1 Viczián Gergely (eredeti: Török János 2004)
SQL – DQL (Data Query Language ) adat lekérdezések
Adatbázis kezelés 1. előadás
Kapcsolat az adatabázishoz - Előkészületek // Implementation public: void ReleaseDataBase(); void ConnectDataBase(CString s); virtual ~CBankDoc(); protected:
Adatbázisok-SQL Dr. Viczián Gergely (Dr. Török János V2.0)
Entity framework Krizsán Zoltán
SQL Server 2005 relációs adattárház technológiák
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
RDF és SPARQL. Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez,
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
Algebrai műveleti gráf optimalizálása ● Mennyi könyvet készített az idén legtöbbet kinyomtató Budapesti könyvkiadó? ● kiado(kod,nev,cim) ● konyv ( kiado,cim,ar,ev.
XML támogatás adatbázis-kezelő rendszerekben
SQL 2012 TKOC Magas Rendelkezésreállás II. Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer.
SQL, Relációs adatmodell
Objektumorientált adatbázisok és szabványok Ispány Márton.
Statisztika, kutatásmódszertan I.
Adatkezelés Ez az előadó neve beosztása vállalata.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
Adatbázis adminisztrátori ismeretek
Adatbázis-kezelés SQL-lel
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Készítette: Lipp Marcell
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
SQL.
1 Verseny 2000 gyakorlat ODBC Adatforrás létrehozása.
dr. Banai Miklós ügyvezető MultiRáció Kft.
Adatbázis rendszerek I Relációs adatmodell strukturális része Általános Informatikai Tsz. Dr. Kovács László.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
IT-DEV-CON – SQL Server ‚Denali’ Csom Gergely Microsoft Magyarország Kft.
Dobos László Komplex Rendszerek Fizikája Tanszék.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Szerver és kliens gép közötti kommunikáció Adattárolási modellek  OLTP: OnLine Transaction Processing az MSSQL Szervert egy időben egyszerre sok felhasználó.
5. gyakorlat Fleiner Rita.
SQL történelem 1970 Edgar F. Codd (IBM) cikke 12 szabály a relációs adatmodellekre 1979 első kereskedelmi forgalmazású relációs adatbáziskezelő 1986 az.
Adatbázis rendszerek I
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
Adatbázis rendszerek I
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő.
Gombos GergőKorszerű Adatbázis 2012/13 tavasz 2 Kik használják?
Computing n-Gram Statistics in MapReduce Klaus Berberich, Srikanta Bedathur EDBT/ICDT 2013 Joint Conference.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
Gráfadatbázisok Rácz Gábor.
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
Adatbázisszintű adatmodellek
Bevezetés Adatbázisok használata. Mi is az adatbázis? Az adatbázisok ma már az élet számos területén alapvető fontossággal bírnak (Google, Amazon, Flickr,
Ha(doop) akkor adatok... Hadoop és Node.JS adatfeltöltő (BME – NYME) Szalai László, Major Kálmán TÁMOP 4.1.1/C-12/1/KONV
Készítette: Kiss András
Hibernate / EclipseLink / OpenJPA összehasonlítás
Adatbázisok SQL.
Kovács Gergely Péter Bevezetés
Web programozás és haladó fejlesztési technikák – C#
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Adatbázis-kezelés.
MySQL története, részei, felhasználhatóság, PHPMyAdmin
Előadás másolata:

Szárnyas Gábor október 11.

1970–

 Codd: A Relational Model of Data for Large Shared Data Banks, 1970  1970-es évek eleje: SEQUEL (Structured English QUEry Language)  1986: az SQL ANSI szabvány (Structured Query Language)

 ÁRU(ÁRUKÓD, ÁRUNÉV, EGYSÉGÁR)  MENNYISÉG(DÁTUM, ÁRUKÓD, DB) Lekérdezés: Mi az X2 kódú árú neve és mennyit adtak el belőle október 11-én?

 ÁRU(ÁRUKÓD, ÁRUNÉV, EGYSÉGÁR)  MENNYISÉG(DÁTUM, ÁRUKÓD, DB) π ÁRUNÉV, DB (σ ÁRUKÓD='X2' ^ DÁTUM= ' (mennyiség ⋈ áru) { n, d | MENNYISÉG(' ', 'X2', d) ^ (  e) ÁRU('X2', n, e)} SELECT ÁRU.ÁRUNÉV, MENNY.DB FROM ÁRU INNER JOIN MENNY ON ÁRU.ÁRUKÓD = MENNY.ÁRUKÓD WHERE ÁRU.ÁRUKÓD = "X2" AND DÁTUM = #10/11/2012#;

 Kevés, nagy szereplő  Zárt forráskódú  Oracle Database  Microsoft SQL Server  IBM DB2  Nyílt forráskódú  MySQL (  Oracle)  PostgreSQL

 Kiforrott elmélet és technológia  Sok szakember  Sok szoftveres eszköz  Bevált módszerek (best practices)  Robusztus rendszerek  Ad hoc lekérdezések  Tranzakciók

 Atomicity  Consistency  Isolation  Durability

Az SQL korlátai

 Vertikális  Horizontális

 Megosztott memória (shared memory)  Megosztott lemez (shared disk)  Megosztás néküli (shared nothing) (1986)

2005–

 Sejtés: Eric Brewer, 2000  Tétel: Nancy Lynch, Seth Gilbert, 2002  Tulajdonságok:  Consistency (nem az ACID konzisztenciája)  Availability  Partition tolerance  Elosztott rendszerben egy időben nem garantálható mindhárom tulajdonság.

 Consistency, Availability, Partition tolerance C P A

P CA

A C P

C P A

 Áteresztőképesség [adategység/s]  Késleltetés [s]  A CAP tétel nem beszél teljesítményről

 Amazon  +100 ms késleltetés  1% csökkenés az eladásokban  Google  +500 ms késleltetés  20% bevételcsökkenés

 NoSQL rendszerek elméleti alapja  Google File System  Chubby  BigTable  MapReduce  Paxos Made Live

 2005 óta: nyílt forráskódú adatbázis-kezelők  2009: no:sql(east) konferencia  Azóta 100+ nemrelációs adatbázis-kezelő  Fő tulajdonságok:  Nemrelációs adatmodell  Elosztott működés  Nyílt forráskód  Horizontális skálázhatóság

 A CAP tétel következménye  A fejlesztők erős konzisztenciát szeretnének  Gyenge konzisztencia: hibás működés?  Fokozatos konzisztencia: kompromisszum

 Google  Gmail: „read your writes” konzisztenciamodell  Amazon  vásárlói kosár: „always write” modell  facebook  státuszok, lájkok

 Basically Available  Soft state  Eventually consistent  Atomicity  Consistency  Isolation  Durability

 Kulcs-érték tárolók  Dokumentumtárolók  Oszlopcsaládok  Gráfadatbázisok

 Nagyon egyszerű API:  get(key)  put(key, value)  delete(key)  list(prefix)

 Implementációk

 Munkamenetek tárolása  Egyszerű felhasználói profilok  Vásárlói kosár

 Szemistrukturált adatok  Nincs előre definiált séma

{"document": [ { "firstname": "Klemens", "city": "Stuttgart", "age": "42" }, { "firstname": "Rajesh", "city": "Delhi", "age": "29" }, { "firstname": "Colin", "company": "Oracle" }, { "cars": ["BMW 320d", "Jaguar XF"] } ]} firstnamecityagecompany KlemensStuttgart42NULL RajeshDelhi29NULL ColinNULL Oracle

 Implementációk

 Naplózás  Tartalomkezelő rendszerek (CMS)  Valós idejű adatelemzés

 Sorok = kulcs-érték párok

 Implementációk

 Dokumentumtárolókhoz hasonló  Naplózás  CMS  Analitika: Hadoop

 G = (V, E) helyett tulajdonsággráfok

 Implementációk

 „Connected data”  Gráffal kényelmesen reprezentálható adatok  Ajánlórendszerek

SELECT Group.*, Person_Group.* FROM Person JOIN Person_Group ON Person.id = Person_Group.person_id JOIN Group ON Person_Group.Group_id = Group.id WHERE Person.name = "Bridget" START person = node:Person(name = 'Bridget') MATCH person-[r:belongs_to]->group RETURN group, r

 NoSQL adatbázis-kezelők:  MongoDB shell:  Neo4j lekérdezések: