Adatbázis használat I. 1. gyakorlat

Hasonló dokumentumok
Adatbázis használat I. 2. gyakorlat

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatbázis használat I. 2. gyakorlat

Adatbázis használat I. 5. gyakorlat

Adatbázis, adatbázis-kezelő

1.1. Feladat Listázza ki a 20-as részleg dolgozóinak nevét, belépési idejét, foglalkozását a nevek szerint csökkenően rendezve.

Adatbázis tervezés normál formák segítségével

SELECT DISTINCT deptno FROM emp; (distinct) SELECT STATEMENT HASH UNIQUE TABLE ACCESS FULL EMP

Adatbázis alapú rendszerek

Adatmodellek. 2. rész

6. Gyakorlat. Relációs adatbázis normalizálása

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Adatbázisok gyakorlat

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Adatbázis-kezelés. alapfogalmak

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

LBRA6i integrált rendszer

Adatbázis rendszerek SQL nyomkövetés

ADATBÁZIS HASZNÁLAT I. 4. gyakorlat

Mezők viszonya a relációs adatbázis tábláiban

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

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

Informatikus informatikus Térinformatikus Informatikus É 1/6

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Gyakorlá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áziskezelés. Indexek, normalizálás NZS 1

Normálformák Normalizálás ADATBÁZISKEZELÉS ÉS KÖNYVTÁRI RENDSZERSZERVEZÉS 1 / 2

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

Adatmodellezés. 1. Fogalmi modell

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

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

2012. április 13. TARTALOM

Adatok szűrése, rendezése

Adatbázis-kezelés az Excel 2013-ban

ADATBÁZISOK I. Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: március 20.

Java és web programozás

Normalizálási feladatok megoldása

Relációs adatbázisok tervezése ---2

Csima Judit november 15.

BEVEZETÉS Az objektum fogalma

KENDE MÁRIA NAGY ISTVÁN: Oracle Példatár(SQL-PL/SQL) Házi feladatok a 3.gyakorlathoz: 1. fejezet: Egyszerű lekérdezések

ADATBÁZISOK. 3. gyakorlat E-K modell

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázis-kezelés Feladatok és megoldások

Készítsen egytáblás adatbázist könyveinek nyilvántartására! Az adattábla a következő adatok rögzítésére legyen alkalmas: (mező hossza: 30, kötelező)

Adatbázisok 10. Normalizálás példa

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Adatbázis-kezelés Feladatok és megoldások

ADATBÁZISOK, 2018 ősz

Java és web programozás

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

ADATBÁZISOK, 2017 ősz

Hogyan fogalmazzuk meg egyszerűen, egyértelműen a programozóknak, hogy milyen lekérdezésre, kimutatásra, jelentésre van szükségünk?

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

ADATBÁZISOK. Normalizálás

A SELECT működése. Ttanar tábla: Tdiak tábla:

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

2012. tavaszi félév Vésı Tamás

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Példa Többértékű függőségek, 4NF, 5NF

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

PL/SQL (folytatás) Kurzorok, függvények, eljárások

Webfejlesztés 4. alkalom

Többtáblás lekérdezések megjelenítése

Adatbázisok I A relációs algebra

Adatbázis rendszerek 1. 7.Gy: Rakjunk rendet. Normalizálás

ADATBÁZIS RENDSZEREK I BEADANDÓ

INFORMATIKAI ALAPISMERETEK

Lekérdezések az SQL SELECT utasítással

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatmodellezés, alapfogalmak. Vassányi István

Tájékoztató. Használható segédeszköz: -

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Gano Excel rendszerhasználati útmutató

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

Tájékoztató. Használható segédeszköz: -

a nyers adatokat relációs formátumúvá alakítja felkutatja és feloldja az adatelem meghatározásokban az esetleges pontatlanságot/bizonytalanságot

Adatbázis terv- Könyvtár

Több tábla összekapcsolásán alapuló lekérdezések

A Tervezzen egytáblás adatbázist tanulók hiányzásának nyilvántartására! Az adattábla a következ k rögzítésére legyen alkalmas:

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

Adatbázisok II. rész

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Átírás:

Adatbázis használat I. 1. gyakorlat

Tudnivalók Nagy Gabriella nagy.gabriella@nik.uni-obuda.hu BA. 306. szoba www.orakulum.com => Adatbázis-kezelés => AKT (Adatbázis-Kezelés Technológiája) 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 2

Ismétlés: normalizálás Mi is az az adatbázis? redundancia? anomáliák? Normalizálás Cél: a redundancia megszüntetése. Jegyzet: http://www.agt.bme.hu/szakm/adatb/db3.ht m#p3.5 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 3

FF példa Jani bácsi székgyártó kisiparos szeretne adatbázist készíttetni. 1. Tárolnánk a székek megnevezését, típusát, színét, méretét, árát, a készlet nagyságot. 2. Tároljuk a vásárlók adatait is: név, cím, telefonszám, törzsvásárló-e. 3. Nyilvántartjuk a rendeléseket: ki, mikor, mit rendelt. 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 4

FF példa 1. lépés: az ősmodell sémája székvásárlás <megnevezés, típus, szín, méret, ár, készlet, név, cím, telszám, törzsvásárló, dátum, mennyiség> A megnevezés, a szín és a típus együtt azonosítja a széket, a név és a telszám a vásárlót. Adott típusú szék többféle színben kapható, de ezek mérete és ára megegyezik. 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 5

FF példa 2. lépés: függőségek felírása {név, telszám} => {cím, törzsvásárló} {megnevezés, típus, szín} => {méret, ár, készlet} DE: {megnevezés, típus} => {méret, ár}!!!! 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 6

FF példa És a vásárlások? (Mi az ősreláció kulcsa?) {név, telszám, megnevezés, típus, szín} => {dátum, mennyiség, stb.} vagy {név, telszám, megnevezés, típus, szín, dátum} => {mennyiség, stb.} 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 7

FF példa 3. lépés: normalizálás 1NF: oké, mert minden adatunk elemi. 2NF: nem oké! A {megnevezés, típus, szín} => {méret, ár, készlet} függőség sérti, mert a méret és az ár csak a bal oldal egy részétől függ, nem az egésztől, tehát itt szétbontás (dekompozíció) következik: {megnevezés, típus} => {méret, ár} és {megnevezés, típus, szín} => {készlet} 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 8

FF példa 2NF folytatás: hasonló módon persze a vásárlásos nagy függőségünket is szét kell szedni. Így ezek maradnak: {név, telszám, megnevezés, típus, szín} => {dátum, mennyiség} {megnevezés, típus} => {méret, ár} {megnevezés, típus, szín} => {készlet} {név, telszám} => {cím, törzsvásárló} 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 9

FF példa 3NF oké, mert ezekben már nincs tranzitív függés. BCNF oké. 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 10

FF példa Eredmény: vásárlás<név, telszám, megnevezés, típus, szín, dátum, mennyiség> szék<megnevezés, típus, méret, ár> készlet<megnevezés, típus, szín, készlet> vásárló<név, telszám, cím, törzsvásárló> Elsődleges kulcsok, idegen kulcsok... 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 11

Lekérdezések Kérdezzük le az emp tábla tartalmát! SELECT * FROM emp; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 12

Lekérdezések Kérdezzük le a dept tábla tartalmát! SELECT * FROM dept; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 13

Lekérdezések Az emp táblából csak a dolgozó nevét, fizetését és jutalékát szeretnénk látni. SELECT ename, sal, comm FROM emp; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 14

Lekérdezések Nézzük most a nevet, munkakört és a felvétel dátumát! SELECT ename, job, hiredate FROM emp; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 15

Lekérdezések Lássuk az azonosítót és a nevet, de nevezzük át az oszlopokat! SELECT empno AS Azonosító, ename AS Név FROM emp; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 16

Lekérdezések Szeretnénk tudni, ki keres sokat, és milyen munkakörben. SELECT ename, job, sal FROM emp WHERE sal > 2000; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 17

Lekérdezések és ki kap jutalékot? Mennyit? SELECT ename, job, comm FROM emp WHERE comm > 0; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 18

Lekérdezések Rendezzük a táblázatunkat fizetés szerinti növekvő sorrendbe! SELECT * FROM emp ORDER BY sal; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 19

Lekérdezések és csökkenő sorrendbe? SELECT * FROM emp ORDER BY sal DESC; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 20

Lekérdezések Akkor most rendezzünk belépési dátum szerint! SELECT * FROM emp ORDER BY hiredate ASC/DESC; 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 21

ed aaa Előre megírt lekérdezés futtatása @aaa De hol van ez az aaa.sql? 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 22

Vége! Mára ennyit, a következő órán: kiszárthelyi, feladatterv leadása! 2011. 02. 08. nagy.gabriella@nik.uni-obuda.hu 23