Adatbázis kezelés 1. előadás

Slides:



Advertisements
Hasonló előadás
ADATBÁZISOK.
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.
Anyagadatbank c. tárgy gyakorlat
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.
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.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
Delphi programozás alapjai
SQL Structured Query Language
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.
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ő.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
A DBMS fő feladatai: - adatstruktúra (adatbázisséma) definiálása,
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Adatbázis-kezelés.
Az adatbázissal kapcsolatos tudnivalók
KOVÁCS DÁVID. ALAPFOGALMAK Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
Adatbázis rendszerek II.
Készítette: Sárközi Anikó
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 5. Nézettáblák létrehozása, módosítása és törlése.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Az adatfeldolgozás forrásai
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
Nézettáblák létrehozása, módosítása és törlése
XML támogatás adatbázis-kezelő rendszerekben
SQL, Relációs adatmodell
SQL. SQL = Structured Query Language (= struktúrált lekérdező nyelv). A relációs adatbázis-kezelés szabványos nyelve. Nem algoritmikus nyelv, de algoritmikus.
Az SQL nyelv alapjai.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Tervezés, Normalizálás
Adatbázisrendszerek világa
Adatkezelés Ez az előadó neve beosztása vállalata.
Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
DDL – Adatdefiníciós nyelv
Adatbázis adminisztrátori ismeretek
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
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.
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 a minimum elégséges érdemjegynek!
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
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
Adatbázis-kezelés JAG,
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.
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Adatbázis kezelés.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Adatbázis alapfogalmak
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
ADATBÁZIS- RENDSZEREK 12. rész: Konkurenciavezérlés.
1 Copyright © 2004, Oracle. All rights reserved. Bevezetés.
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,
1 SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok.
Készítette: Kiss András
Kovács Gergely Péter Bevezetés
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Relációs adatmodell, normálformák
Adatbázis-kezelés.
Előadás másolata:

Adatbázis kezelés 1. előadás Hochrein Ákos Hodosy Gábor

Tudnivalók Félév során elméleti és gyakorlati órák is Feladatok megoldása eleinte papíron: Relációs Algebra Később gépen: SQL Számonkérés: írásbeli vizsga Elmélet és gyakorlat nagyjából egyenlő arányban Félév végére a leadott anyag tükrében részletesebben megadjuk a várható feladatokat Elérhetőségek hoch.akos@gmail.com hodosyg@gmail.com Diák elérhetőek lesznek: http://hakos.web.elte.hu

Tematika I. Bevezetés Relációs algebra /SQL-1(gyakrolati) Adatbázis kezelés alapjai, motivációk Adatbázis kezelők felépítése, feladatai, típusai Relációs adatmodell bevezető Relációs algebra /SQL-1(gyakrolati) Relációs adatbázis kezelők matematikai alapjai Relációs algebra alapműveletei, illesztések SQL-re való áttérés relációs algebrából Oracle alapok (gépes óra) Oracle RDBMS rövid bemutatása: felépítés, felhasználói objektumok, adattípusok Grafikus felületen táblák létrehozása, adatok bevitele, törlése Kényszerek (elsődleges/idegen kulcs, check)

Tematika II. SQL-2 SQL-3 SQL-4 DDL: tábladefiníciók létrehozása, módosítása, törlése; kényszerek menedzselése DML: adatok beszúrása, módosítása, törlése, lekérdezése Szekvenciák használata SQL-3 Aggregátumok, rendezések, illesztések, halmazműveletek, case struktúra Fontosabb beépített függvények: dátumkezelés, konverzió, szövegkezelés, NULL Függvények SQL-4 Beágyazott lekérdezések Data dictionary

Tematika III. Lesz még: Optimalizálások Fizikai fájlszervezés Tranzakció kezelés PL/SQL Asatbázis kezelés nagyvállalati környezetben

Adatbázisrendszerek világa Informatikában már szinte mindenhol Webes rendszerek Cégek üzleti adatai Kutatási területeken információk rendszerezése Nagy mennyiségű adat hosszú időn keresztüli tárolása Mi ebbe a pláne? Semmi Ami lényegessé teszi: ABKR Adatbázis Kezelő Rendszer Hatékony eszköz, ami lehetővé tesz minden szükséges kezelési funkciót az adatokon Egészen bonyolult rendszerek lehetnek

ABKR - Elvárások Rendelkezésre álljon egy Adatdefiníciós nyelv - DDL és egy Adatmanipulációs nyelv – DML Lehetőség legyen nagyon nagy mennyiségű adat hatékony tárolására és kezelése hosszú távon is Tartósság – rendszer helyreállíthatóság Konkurencia kezelés – több (sok) tranzakció kiszolgálása egy időben

(1.) DDL Létre tudjunk hozni új Adatbázisokat Táblákat, nézeteket Ezeknek a sémáját és struktúráját megfelelő pontossággal megadhassuk Típusok Kulcsok Megszorítások SQL-ben legjellemzőbb: CREATE, ALTER

(2.) DML Az adatbázis sémáját nem befolyásolja Meglévő adatok megfelelő pontossággal történő Lekérdezése Módosítása: Beszúrás, Frissítés, Törlés SQL-ben: SELECT, INSERT, UPDATE, DELETE DML utasítások tranzakciókba csoportosulnak Tranzakciók feldolgozása alapján garantálható a Konkurencia kezelés Tartósság

Tranzakciók Atomosság Konzisztencia Elkülönítés Tartósság Több DML utasításból állhat egy tranzakció, de végrehajtását tekintve egy feladatnak kell tekinteni Vagy az egész fusson le vagy egyik része se Konzisztencia Az adatbázis konzisztens állapotból konzisztensbe kell vinnie Elkülönítés Minden tranzakciónak úgy kell lefutnia, mintha nem lenne rajta kívül másik aktív tranzakció Tartósság Lefutott tranzakció eredménye mindenképpen érvényesítésre kerüljön az adatbázisban Semmilyen körülmények közt nem veszhet el

(3.) Nagy mennyiségű adat tárolása A hangsúly a hatékonyságon és a hosszú távú tároláson van DML utasítások minél hatékonyabb végrehajtása Hatékonyság elősegítésére eszközök Adatbázis rendszer tárkezelője Lekérdezés fordító Algebrai optimalizálás Indexelés

(4.) Tartósság Biztosítani kell a helyreállíthatóságot Meghibásodások Rongálások Hiba esetén mindig egy konzisztens állapotot akarunk visszaállítani Elsődleges eszköz: Naplózás Tranzakciók műveleteiről napló bejegyzések először pufferbe Majd egyeztetés az adatbázis állapotával és ha jó írás lemezre A tranzakciók atomosságára figyelni kell -> visszaállítási pontok Többféle naplózási technika van, lényeg hogy bármikor történik a hiba vissza kell tudni állítani egy konzisztens állapotot

(5.) Konkurencia Több felhasználó egy időben lehet, hogy ugyanazt az adatot akarja lekérdezni/módosítani -> biztosítani kell az adatok konzisztenciáját Azaz figyelni és szabályozni kell a felhasználók módosításait, hogy ne jöhessenek létre hibás adatok Tranzakciókkal szembeni elvárásokból (elkülöníthetőség) következik, hogy szükség van egy ütemezőre Zárolásokkal megoldott Újabb probléma merül fel: holtpontok A holtpontfeloldás is a tranzakció kezelő feladata

Történelmi áttekintés I. Első adatbázisok 60-as években fájlkezelő rendszerekből (1.): csak könyvtárszerkezet megadása (2.): nincs konkrét lekérdező nyelv (3.): részben eleget tesz-> nagy mennyiségű adat tárolható ugyan, a hatékony elérés viszont nem garantált (nincs is lekérdező nyelv) (4.): biztonsági mentésekkel részben eleget tehet a tartósságnak (5.): konkurens hozzáférés nem megoldott Először banki rendszereknél és vállalati nyilvántartásoknál Kezdeti modellekkel nagyon körülményes volt a munka, az adatokat a tárolásuk szerint kellett ábrázolni (pl fa vagy gráf) Nem támogattak magas szintű lekérdező nyelvet

Történelmi áttekintés II. 1970: Ted Codd -> Relációs modell A felhasználó felé az adatokat táblázatokban (relációkban) Így nem kell törődni az adatok belső tárolásával Ettől még lehetnek összetett struktúrák Hatékony lekérdező nyelv alkalmazható: Relációs algebra Jelentős mértékben növeli az adatbázis programozók hatékonyságát Relációs algebra -> SQL (Structured Query Language) 1990-re meghatározóvá váltak a relációs adatbázisok Folyamatos fejlődés különböző igények szerint

„Új” technológiák Google például már nem relációs alapon dolgozik Bigtable (A distributed storage system for structured data) Több dimenziós adat összekapcsolásokat használ Petabyte szintű adattárolásra és rengeteg gép közötti kommunikációra tervezték Amazon: rugalmasságra és elérhetőségre törekvő rendszer Simple DB/Dynamo Kevés adminisztrátori feladat (elvileg) Földrajzilag elosztott servereken másolatokat tárol az adatokról Hátrányaik is vannak persze..

Adatmodellek Adat struktúrája Adaton végezhető műveletek Alacsonyabb szinten mint az adatmodellek Adaton végezhető műveletek Műveletek véges halmazával adjuk meg Általában lekérdezés és módosító műveletek Adatra tett megszorítások Korlátozhatjuk, hogy milyen adatokat engedünk meg Egészen összetettek is lehetnek Jellemző modellek: Relációs Félig strukturált -> rugalmasabb, pl. XML

Relációs adatmodell Táblás szerkezet (tábla = reláció) A táblákon értelmezve használjuk a relációs algebra műveleteit Pl. név város telefon email Annabelle Griffeth Austin 123456789 ag@ag.com Fernando Vong Portland 987654321 fv@fv.com

Attribútumok A reláció oszlopainak adnak nevet Általában megadják az oszlopban tárolt adatok jelentését is Jelölés: Jellemzően az attribútum neveket kis betűvel kezdjük, a tábla nevet nagy betűvel Absztrakt szinten való tárgyaláskor minden nagybetű Séma: A reláció neve és az attribútumai zárójelben Az attribútumok halmazt alkotnak nem listát, de amikor a reláció adatairól beszélünk meg kell határozni egy sorrendet Séma megadása az előzőek szerint: Ügyfelek(név, város, telefon, email) vagy R(A, B, C)

Sorok A reláció attribútumain kívüli soraiban tároljuk a konkrét adatokat (ezeket nevezzük csak sornak) Minden sornak minden attribútumhoz van egy komponense Egy sor a táblától függetlenül történő felírása: Komponensek a séma szerinti sorrendben Pl.: (Annabelle Griffeth, Austin, 123456789, ag@ag.com) Meg kell adni referenciaként a séma leírását, hogy tudjuk attribútumokhoz kötni a komponenseket

Elsődleges kulcs Célja, hogy egy sort egyértelműen azonosítani tudjunk bizonyos attribútumok alapján Egyik leggyakrabban használt megszorítás Egy táblára adhatjuk meg Lehet egy vagy több attribútum Szokás egy külön ID attribútum bevezetése, ha nem egyértelmű a tárolt adatok alapján Példa táblában: e-mail cím egy jó elsődleges kulcs

Köszönjük a figyelmet!