1 / 23

Adatbázisok használata 1 (1. gyakorlat)

Adatbázisok használata 1 (1. gyakorlat). 2012. tavaszi félév Véső Tamás. Hallgatói Tájékoztató. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyi(k) nek .

bob
Télécharger la présentation

Adatbázisok használata 1 (1. gyakorlat)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adatbázisok használata 1(1. gyakorlat) 2012. tavaszi félévVéső Tamás

  2. Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyi(k)nek. Sikeres zárthelyihez, illetve vizsgához a jelen bemutató tartalmán felül a kötelező irodalomként megjelölt anyag, a gyakorlatokon szóban, illetve a táblán átadott tudnivalók ismerete, valamint a gyakorlatokon megoldott példák és az otthoni feldolgozás céljából kiadott feladatok önálló megoldásának képessége is szükséges. OE­NIK 2012.

  3. Ismertető • Tananyag: • http://www.orakulum.com • Kende Mária-Nagy István: ORACLE Példatár SQL, PL/SQL • Elérhetőségek • veso.tamas@spectronet.hu • http://gorex.gorextar.hu/ab1 OE­NIK 2012.

  4. Követelmények • Letölthető: TO honlapja, orakulum.comhonlap • 14 oktatási hét • 2 Nagy ZH: a 7. és 14. héten • Órák elején 15 perces kisZH az előző órai anyagokból • KisZHk pótolhatóak az 1. nagyZH utáni alkalommal • ORACLE 10gR2 letölthető innen: • http://jerry.gorextar.hu/ab1/oracle • VMWARE image: http://storage.gazdinfo.hu/2/oracle/adatbazis_program_vmware_oracle10gr2_v2.rar OE­NIK 2012.

  5. Féléves feladat követelmények • 13. oktatási héten kell leadni • Folyamatosan követésre kerül az elkészítése • Részei: • Alapmodell • Normalizálás • Mintaadatok • Egyszerű és összetett lekérdezések • Nézetek • PL/SQL eljárások, triggerek • Részletes leírás az orakulum honlapon • FONTOS: Összetett kulcsok használata!!! OE­NIK 2012.

  6. Féléves feladat 1. fázis • Következő órára kinyomtatva el kell hozni a feladatkiírást! • Tartalma: • Egy tetszőleges (lehetőleg életszerű) feladat szöveges megfogalmazása • Minta található az orakulum.com -> Adatbázis-kezelés -> Általános tudnivalók menüpontban OE­NIK 2012.

  7. Bevezetés • Mi is az az adatbázis? • Első pillantásra: adatok rendezett gyűjteménye. • … relációs adatbázis? • Reláció → tábla • Egyedek (rekord: a táblázat egy sora) • Jellemzők (mezők) OE­NIK 2012.

  8. Kulcsok • Elsődleges kulcs • Minden rekordban egyedi!!! (Lehet összetett is) • Nem lehet ‚NULL’ • Idegen kulcs • Egy másik tábla elsődleges kulcsa • Összetett kulcs • Legalább két attribútumból áll OE­NIK 2012.

  9. Relációs kapcsolat típusok • Nincs kapcsolat • 1:1 kapcsolat • Minden halmazból 1 elemnek csakis 1 elem felel meg, és viszont • 1:N kapcsolat • Egy halmazból 1 elemnek több elem is megfelel, fordítva viszont csakis egyetlen egy • M:N kapcsolat • Mindkét halmazból 1 elemhez tartozhat több elem, és fordítva OE­NIK 2012.

  10. Bevezetés • … redundancia? • „Több jel felhasználása, mint amennyire adott információ közvetítéséhez feltétlenül szükség van.” • Ez jó vagy rossz? • … anomáliák? • Egy művelet nem kívánt mellékhatása, amely sokszor inkonzisztens állapotot eredményez. • beszúrási, módosítási, törlési anomália OE­NIK 2012.

  11. Anomáliák • Módosítási anomália • Törlési anomália • Beszúrási anomália • Kiss Gizi, hallgató, NIK, mjlko8 -> Cím? OE­NIK 2012.

  12. Normálformák • A függőségekre bizonyos követelményeket fogalmazunk meg (normálformák): • 1NF: Minden attribútum egyszerű • 2NF: A másodlagos attribútumok mindegyikét a kulcsattribútumok csak együttesen határozzák meg • 3NF: A másodlagos attribútumok egymástól függetlenek • BCNF (Boyce-Codd):A kulcs attribútumoknak nincs olyan részhalmaza, mely más kulcs- vagy másodlagos attribútumoktól függene. (Azaz nincs kulcstörés) OE­NIK 2012.

  13. Normalizálás • NormalizálásCél: a redundancia megszüntetése. • Orakulum.com oldalon leírás • Adatbázis-kezelés -> AKT -> Labor -> #11_SQL Feladatgyűjtemény (29).pdf5-8.oldal • Ajánlott jegyzet:http://www.agt.bme.hu/szakm/adatb/db3.htm OE­NIK 2012.

  14. SQL alapok • Strukturált Lekérdező Nyelv • Először az Oracle használta • Adattípusai • Numerikus • Alfanumerikus • Dátum • Egyéb típusok (pl: blob, clob) OE­NIK 2012.

  15. Egyszerű SQL lekérdezések • SELECTFROMWHEREGROUP BYHAVINGORDER BY; • A lekérdezést pontosvesszővel zárjuk, az attribútumokat vesszővel választjuk el OE­NIK 2012.

  16. SQL Plus • Virtuális gép indítása • SQL plus indítása • Felhasználónév: Scott • Jelszó: tiger (belépési: üres) • Mit tegyünk ha nem sikerül belépni • 1: Várjunk egy picit, amíg a szolgáltatás elindul • 2: Szolgáltatás újraindítása • Szerkesztő: edfajlnev • Futtatás: @fajlnev OE­NIK 2012.

  17. Alaptáblák • Két táblával fogunk foglalkozni • Ha ezek otthon valami miatt nem töltődnének be, akkor a „labor”-on belül az init2.sql fájl kell lefuttatni (@init2). • EMP tábla • Alkalmazottak tábla, mely oszlopai: EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO • DEPT tábla • Telephely tábla, mely oszlopai: DEPTNO, DNAME, LOC OE­NIK 2012.

  18. Egytáblás lekérdezések • A SELECT utasítás: • Az adatok egy halmazát válogatja ki egy táblázatba • FROM: • Meghatározza, hogy mely táblából szeretnénk kiválogatni az adatokat • WHERE: • Itt adhatunk meg szűrési feltételeket • „;” : • Minden utasítást pontosvesszővel zárunk OE­NIK 2012.

  19. Példák • Listázzuk ki az EMP tábla tartalmát • SELECT * FROM EMP; • Listázzuk ki a DEPT tábla tartalmát • SELECT * FROM DEPT; OE­NIK 2012.

  20. Egytáblás lekérdezések 2. • WHERE segítségével szűrhetjük az eredményhalmazunkat. • Több utasítás megadása esetén minden sor végén: „;” • Minden utasítást pontosvesszővel zárunk! • ‘--’ kezdetű sorok megjegyzések OE­NIK 2012.

  21. ORDER BY • Rendezés attribútumok alapján • ORDER BY ename ASC, sal DESC • ASC/DESC a sorrendet határozza meg • Az ASC növekvő rendezést nem kötelező kiírni • Példa: • SELECT ename, job, sal, comm FROM emp • ORDER BY sal DESC; OE­NIK 2012.

  22. Gyakorlás • SELECT ename, jobfrom emp WHERE sal>950 ORDER BY salASC; • SELECT ENAME from emp WHERE sal<700; • Miért? OE­NIK 2012.

  23. Köszönöm a figyelmet! • Következő órára hozzátok a feladatkiírást nyomtatva a féléves feladathoz! • Óra elején kisZH lesz normalizálásból! • Kérdéseket a veso.tamas@spectronet.hu címre várom OE­NIK 2012.

More Related