Az ER modell ÁBRÁZOLÁS. többértékű. gyenge egyedtípus. tulajdonság típus. származtatott. kapcsolat típus. tulajdonság típus



Hasonló dokumentumok
ADATBÁZIS-KEZELÉS. Modellek

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

Adatbázis rendszerek SQL nyomkövetés

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

Adatmodellezés. 1. Fogalmi modell

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázis, adatbázis-kezelő

Adatbázis-kezelés. alapfogalmak

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

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.

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

Adatbázis-kezelés. Harmadik előadás

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

Adatbázis Rendszerek II. 3. SQL alapok

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

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

Adatbázis rendszerek Definíciók:


Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

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

Adatbázis rendszerek 1. 4.Gy: ER modell

Adatbázis Rendszerek II. 8. Gyakorló környezet

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

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

BEVEZETÉS Az objektum fogalma

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

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

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

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázis használat I. 1. gyakorlat

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

ADATBÁZISOK. 3. gyakorlat E-K modell

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

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

Bevezetés: az SQL-be

SQL parancsok feldolgozása

Adatbázis rendszerek 2. előadás. Relációs algebra

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:

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

Adattípusok. Max. 2GByte

ADATBÁZIS RENDSZEREK. Adatbázis tervezés. Krausz Nikol, Medve András, Molnár Bence

Adattípusok. Max. 2GByte

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

Adatbázisok gyakorlat

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

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

Hozd létre az atestat_2011 adatbázisban a diakok táblát a következő szerkezettel: 1. Töltsd fel az adattáblát legkevesebb 5 bejegyzéssel (rekorddal).

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:

Adatbázisok elmélete 9. előadás

Az adatbázis-alapú rendszerek tervezésének alapvető része az adatok modellezése. Ez legtöbbször két fázisban zajlik:

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

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

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

SQL DDL-1: táblák és megszorítások

Adatbázis használat I. 2. gyakorlat

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Adatbázis rendszerek 2. előadás. Relációs algebra

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

Lekérdezések I. Egyszerű választó lekérdezések

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

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

Adatmodellek. 2. rész

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

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

B I T M A N B I v: T M A N

Adatbázis használat I. 2. gyakorlat

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

Adatbázisok elmélete 9. előadás

Adatbázis rendszerek tervezése

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Adatbázisok elmélete 4. előadás

Adatbázisok elmélete 10. előadás

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

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Adatbázisok tavaszi félév Vizsgatételsor

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

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

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv).

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* tulajdonságai

Kidolgozott példák. E-K diagram. Tánc egyednek csak egyetlen attribútuma van. Most a megoldás úgy is helyes lenne,

Adatbázis-kezelés, információs-rendszerek

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok

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

BEVEZETÉS Az objektum fogalma

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: Szűcs Miklós - ME, ÁIT. 1.

ADATBÁZIS-KEZELÉS. Relációs modell

Java és web programozás

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

B I T M A N B I v: T M A N

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

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

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

Átírás:

Az ER modell Az ER modell komponensei (típus + előfordulás) 1. Egyed 2. Tulajdonság (Attribútum) egyértékű többértékű egyszerű összetett forrás származtatott kulcs attribútum (gyenge egyed) 3. Kapcsolat kapcsolat foka: résztvevő egyedtípusok száma bináris kapcsolat esetén kapcsolat típusa 1:1 vagy 1:N vagy N:M lehetnek saját attribútumai kapcsolat erőssége (totális, parciális) létezésfüggő kapcsolat (gyenge egyed) 1. feladat: Döntsük el a felsorolt fogalmakról, hogy egyedtípus, vagy egyed előfordulás-e, vagy esetleg mindkettő? teknősbéka Kiss Géza virág muskátli kertész cipő 2. feladat: Milyen típusúak a következő attribútumok? kedvenc illatszer lakcím (irányítószám, város, utca, házszám), e-mail cím születési dátum jogosítvány (kategória szerint), kedvenc sütemény ár tanulmányi átlag ÁBRÁZOLÁS erős egyedtípus tulajdonság típus gyenge egyedtípus többértékű tulajdonság típus kapcsolat típus származtatott tulajdonság típus azonosító jellegű kapcsolat elsődleges kulcs tulajdonság totális kapcsolat parciális kapcsolat 1

3. feladat: Milyen típusúak a következő kapcsolatok, szemléltesd ábra segítségével! OLVAS (olvasó, könyv) AJÁNDÉKOZ (ember ajándék, ember) RAJZOL (óvodás, rajzeszköz, rajz) FIZET (tanuló. oktató, időtartam) LAKIK (albérlet, egyetemista) TANÍTJA (tantárgy, oktató) SZÁLLÍT (pizzafutár, megrendelő) ELMOND (mese, mesemondó) 4. feladat: Modellezés a. Embereket tartalmazó adatbázist kell készítenünk. Tárolni kell az emberek igazolvány-számát, nevét és hobbiját. b. Készítsünk egy kutyákat és gazdikat tartalmazó adatbázist. Tárolandó a gazda igazolványszáma, neve, címe, a kutya neve és fajtája. Minden kutyának pontosan egy gazdája van, de egy gazdának több kutyája is lehet. c. Egy vállalat dolgozóit különböző tanfolyamokra küldi. Tárolni kell a dolgozók igazolványszámát, nevét, beosztását és fizetését, a tanfolyamok kódját, nevét, óraszámát, és részvételi díját. Egy dolgozó több tanfolyamon is részt vehet, illetve egy tanfolyamra több dolgozó is mehet. Tárolni kell még, hogy melyik dolgozó melyik tanfolyamon milyen eredményt ért el. Azt adatbázis a vállalat minden dolgozóját tartalmazza, azokat is, akik még nem voltak semmilyen tanfolyamon. Minden tanfolyamot tárolunk, azokat is, amelyeken még egy dolgozó sem vett részt. d. Tárgyfelvétellel kapcsolatos adatbázist kell terveznünk. Tárolni kell a hallgatók kódját és nevét, a tantárgyak kódját, nevét és óraszámát, az oktató kódját és nevét, akinél a tárgy felvehető. Tárolni kell ezen kívül, hogy ki milyen tárgyat, kinél, milyen időpontban vett fel. Természetesen egy tárgyat többen is felvehetnek, egy hallgató több tárgyat is felvesz, illetve egy tárgyat többen oktatnak. e. Készítsünk egy festmények adatait tartalmazó adatbázist. A képnek van címe, mérete, vászon- és festékanyaga (léteznek azonos című képek). A festőknek van neve, anyja neve, nemzetisége, születési és halálozási éve (a még élő festőknél ez ideiglenesen kitöltetlen marad). A kép tulajdonosának van kódja, neve és városa, ahol lakik. Tároljuk még a festés, illetve a tulajdonjog megszerzésének dátumát. Minden festő festett képet, minden képet festett és birtokol is valaki, minden tulajdonosnak van képe. Egy festő több képet is festhetett illetve egytulajdonos több képet is birtokolhat. Minden képnek egy festője és egy birtokosa van. f. Hozzunk létre egy kórházi adatbázist. A betegek különböző betegségek miatt kezelik, különböző gyógyszerekkel, bizonyos orvosok. A beteget több orvos is kezelheti, több betegsége is lehet, többféle gyógyszert is szedhet. Az adatbázisból ki kell tudni olvasni, hogy kit, milyen betegségre, melyik orvos, milyen gyógyszerrel kezelt. Tárolni kell a beteg TAJ számát, nevét, születési dátumát, címét, a betegségének a nevét, lappangási idejét, fertőző jellegét, az orvos kódját, nevét, beosztását, az osztály nevét, ahol dolgozik, az emeletet, ahol az osztály található, az osztály főorvosát, és a kinevezése dátumát. Minden orvos egy osztályon dolgozik, de egy osztályon többen is dolgozhatnak. Minden osztálynak pontosan egy főorvosa van. Tárolni kel még a gyógyszerek nevét, kivitelét, mellékhatásait, forgalmazójának nevét, címét, telefonját, Egy forgalmazó több gyógyszert is forgalmaz, illetve egy gyógyszer több forgalmazótól is beszerezhető 2

ER-modell leképezése relációs modellre ER-modell egyedtípus egyedelőfordulás tulajdonság típus összetett tulajdonság kapcsolat erős egyedtípus gyenge egyedtípus kulcsattribútum többértékű attribútum 1:1 kapcsolat totális-totális totális-parciális parciális-parciális 1:N kapcsolat totális N parciális N N:M kapcsolat n ágú kapcsolat Relációs modell reláció rekord, sor mező, sor minden komponensből külön mező reláció, vagy relációk, külső kulcs Reláció, melynek mezői az egyedhez tartozó tulajdonságtípusok. Az erős egyedtípushoz hasonló, még hozzá kell venni a vele létezésfüggő kapcsolatot alkotó erős egyedtípus kulcs-attribútumait. elsődleges kulcs Két reláció. Az első tartalmazza az egyedtípus attribútumait kivéve a többértékűt. A második a többértékű attribútumot és a kulcsot. Ezen reláció elsődleges kulcsa az összes attribútum. Az eredeti kulcs külső kulcsként funkcionál és összeköti a két relációt. A kapcsolatban résztevő egyedekhez tartozó relációkból egyet készítünk az összes attribútum felhasználásával. Az új kulcs valamelyik elsődleges kulcs lesz. Ha valamelyik egyed másik relációban is szerepel, akkor célszerű meghagyni a két relációt. Az egyikhez hozzávesszük a másik elsődleges kulcsát, mely külső kulcsként biztosít kapcsolatot a két tábla között. A totális részvételű relációt kiegészítjük a másik elsődleges kulcsával, mely külső kulcs lesz. A kapcsolat attribútumai is ide kerülnek. Új relációt hozunk létre, melyben a kapcsolat attribútumai és a kapcsolatban résztvevő relációk elsődleges kulcsai szerepelnek, melyek egyben külső kulcsok is. Az új reláció elsődleges kulcsa valamelyik résztvevő elsődleges kulcs, vagy ezek kombinációja. Az N-oldali relációt kiegészítjük a kapcsolat attribútumaival és a másik reláció elsődleges kulcsával, mely külső kulcs lesz. Új relációt hozunk létre, melyben szerepelnek a két elsődleges kulcs (külső kulcsként funkcionálnak) és a kapcsolat attribútumai. A reláció elsődleges kulcsa az N-oldal elsődleges kulcs lesz. Új relációt hozunk létre, melyben a kapcsolat attribútumai és a kapcsolatban résztvevő relációk elsődleges kulcsai szerepelnek, melyek egyben külső kulcsok is. Az új reláció elsődleges kulcsa a résztvevők elsődleges kulcsaiból képzett összetett kulcs. Ugyanúgy mint az előbbit. 5. feladat: Add meg az előző feladathoz tartozó relációs modelljét! 3

Normalizálás Problémák redundancia Karbantartási anomáliák: törlés, beszúrás, módosítás Normál formák 1 NF: Nincs többértékű attribútum 2 NF: 1 NF + minden leíró attribútum teljesen függ az elsődleges kulcstól, azaz nincs benne részleges függés 3 NF: 2 NF + a leíró attribútumok között nincs funkcionális függés (belső függés). 6. feladat: KÓRHÁZ (beteg azonosító, beteg neve, betegcíme, betegség, osztály azonosító, osztály, főorvos, gyógyszer) 7. feladat: EGYETEM (neptun kód,, város, tantárgy, időpont, terem, oktató, nyelvvizsga) 8. feladat: RECEPT(azonosító, elnevezés, ár, típus, típus, anyagkód, anyag, egységár, mértékegység, mennyiség) SZÁMLA (számlaszám, dátum, tételazonosító, elnevezés, ár, mennyiség, érték, végösszeg) 9. feladat: KUTYATARTÁS (igsz, gazdi, gazdicím, kutya, kutyafajta, kutyakód) 10. feladat: TANFOLYAM (igsz, d., beosztás, fizetés, t.kód, t.,díj, óraszám, eredmény) 11. feladat: TÁRGYFELVÉTEL (h.kód, h., időpont, k.kód, óraszám, k., o.kód, o.) 12. feladat: FESTMÉNYEK (f., a., nemzet, szülév, halév, időpont, f.cím, méret, vászon, festék, mióta, t.kód, t., város) 13. feladat: ELŐADÁS (előadás neve, előadás ideje, színész neve, színész kódja, színész fizetése, rendező, kategória, jegyár, hely) 4

Műveletei A relációs algebra szelekció ( ) projekció ( ) átnevezés ( ) hányados ( ) halmazműveletek o unió ( ), metszet ( ), különbség ( ) o Descartes-szorzat (belső szorzat, ) összekapcsolás (join) o általános összekapcsolás (theta join, feltétel ) o egyenlőségen alapú összekapcsolás (equijoin); o természetes összekapcsolás (natural join, ) Adottak a következő táblák: AUTÓ Márka Típus Gyártási szám Gyártási év Tulajdonosok száma Tulajdonos azonosítója Opel Astra 1234A 2003 1 a1 Ford Ka 3575G 1998 3 null Opel Meriva 3689V 2001 4 a2 Porshe 911 6661K 2007 1 a1 Mercedes Vito 4599L 2004 2 null Mercedes Vaneo 4935K 2003 1 a3 Suzuki Liana 4936H 2000 1 a4 Suzuki Alto 6943R 2003 2 null Suzuki Swift 2697T 1999 4 a2 Ford Mondeo 3691S 2007 2 null Ford Focus 3692F 2009 1 a4 Hummer H3 1257G 2008 1 a3 BMW 7 1639U 2007 1 a1 Audi A3 4672Z 2006 2 null EMBER Azonosító Vezeték Kereszt Város Tervezett vételár a1 Kiss Béla Debrecen 3 000 000 a2 Nagy Imre Pécs null a3 Kovács Géza Budapest 800 000 a4 Szabó Gréta Budapest null a5 Nagy Bálint Szeged 1 200 000 KERESKEDŐ Név Telephely Hitel Autóker Budapest nincs Autóház Szeged van Kocsilak Pécs van ÁRUL Gyártási Kereskedő Ár szám 3575G Autóker 500 000 4599L Autóház 2 000 000 6943R Autóker 400 000 3691S Kocsilak 3 500 000 4672Z Kocsilak 3 550 000 5

14. feladat:fogalmazzuk meg a relációs algebra nyelvén az alábbiakat, és határozzuk meg a műveletek eredményét! a. 2007-ben gyártott autók b. A debreceni, autót venni készülő emberek listája c. 2000-nél korábban gyártott, vagy legfeljebb 2 tulajdonossal rendelkező autók listája d. Az Autóker kereskedő adatai e. A tulajdonos nélküli autók listája f. Az adatbázisban szereplő emberek vezeték és keresztneve g. Az adatbázisban szereplő autó-márkák listája h. A Budapesti emberek azonosítója és keresztneve i. Hitelt biztosító kereskedők telephelye j. Tulajdonossal nem rendelkező Ford márkájú autók gyártási száma, és gyártási éve k. Legalább 1 000 000 Ft értékben tervező autóvásárlók vezeték és keresztneve l. Az ÁRUL és a KERESKEDŐ táblák Descartes-szorzata m. Kapcsold össze az EMBER és az ÁRUL táblákat. Kapcsolási feltétel: az EMBER táblában szereplő tervezett vételár kisebb vagy egyenlő mint az ÁRUL táblában szereplő ár. Értelmezzük az eredményt! n. Határozzuk meg, hogy mely kereskedő, milyen autókat árul (a KERESKEDŐ és az ÁRUL táblák összekapcsolása). o. Határozzuk meg, hogy az egyes autókat melyik kereskedőnél tudjuk beszerezni! (Az AUTÓ és az ÁRUL táblák természetes összekapcsolása) p. A D feladat eredménytáblájának és a KERESKEDŐ táblájának uniója, metszete és különbsége q. Add meg azon kereskedők nevét, akik árulnak 2003 évben gyártott, egy tulajdonossal rendelkező autókat. r. Határozzuk meg, hogy Kiss Béla milyen márkájú és típusú autókat birtokol! s. Határozzuk meg azon budapesti emberek vezeték- és keresztnevét, akiknek Mercedes-ük van! t. Nagy Bálint melyik kereskedőnél, milyen áron találhat magának autót, mik az esélyes autók adatai? 6

Olimpia adatbázis tábláinak modellje 7

A select utasítás SELECT szelekciós_lista FROM táblalista [WHERE logikai_oszlopkifejezés] [GROUP BY csoportosító_oszlopkifejezés_lista] [HAVING logikai_oszlopkifejezés] [ORDER BY rendező_oszlopkifejezés_lista]; ASC: növekvő DESC: csökkenő 15. feladat:listázzuk ki az egyéni versenyzők nevét, illetve azokét, akiknél nincs megadva születési dátum! 16. feladat:listázzuk ki azokat a férfi versenyszámokat, amelyeknél a sportágazonosító 328 és azokat a női versenyszámokat, ahol a sportágazonosító 314. 17. feladat:listázzuk ki az erem táblából azokat az országazonosítókat, amelyeknél az érmek összege több, mint 15. 18. feladat:listázzuk ki azon versenyzők adatait, akik nem csapatban versenyeznek! 19. feladat:listázzuk ki azon országok azonosítóját, akik legfeljebb 5 arany, 3 ezüst és 7 bronz érmet szereztek! 20. feladat:listázzuk ki azon országok eredményeit, akik 6-10 arany érmet szereztek! 21. feladat:rendezzük az orszagok táblát az országok nevei alapján! 22. feladat:rendezzük az erem_tabla táblát a megszerzett arany, majd ezüst érmek alapján növekvő sorrendbe! 23. feladat:rendezzük az erem_tabla táblát úgy, hogy az egyes országok adatai az általuk szerzett érmék szerinti csökkenő sorrendben jelenjen meg! 24. feladat:listázzuk ki a férfi versenyszámokat, majd rendezzük az adatokat sor szerint! 25. feladat:listázzuk ki az erem táblából azokat az országazonosítókat, amelyeknél több arany érem van, mint bronz. A lista az aranyérmek szerint csökkenően legyen rendezve. 26. feladat:listázzuk ki a 100 és 1000 km 2 közötti területtel rendelkező országok nevét és fővárosát úgy, hogy a legtöbb lakossal rendelkező legyen az első, és a legkevesebb lakosú ország pedig az utolsó! 27. feladat:listázzuk ki a versenyzők nevét, születési idejét, valamint születési helyét! Az eredmény táblázat fejlécei, születési idő és születési hely legyen csupa kisbetűkkel. 28. feladat:jelenítsük meg az országok azonosítóit és mellette, hogy mennyi érmet szereztek! 29. feladat:jelenítsük meg az országok nevét, fővárosát, földrészét és népsűrűségét, ez utóbbi oszlop neve népsűrűség legyen! 30. feladat:listázzuk ki a versenyszámok adatait úgy, hogy a versenyszám típusa (férfi/női) csupa nagybetűkkel jelenjen meg! 31. feladat:jelenítsük meg a versenyzők nevét és azt, hogy hány karakterből áll! 32. feladat:kérdezzük le a rendszerdátumot! 33. feladat:milyen nap van ma? 8

34. feladat:milyen napon születtél? 35. feladat:hány napos vagy? 36. feladat:hány hónapos vagy? 37. feladat:hány éves vagy? 38. feladat:listázzuk ki a versenyzők nevét, születési dátumát, milyen napon született és a korát! 39. feladat:határozzuk meg az adatbázisban szereplő országok számát, maximális és minimális területét, valamint összlakosságát! 40. feladat:vegyük az országok és a sportágak Descartes-szorzatát és rendezzük ország szerint növekvően! 41. feladat:listázzuk ki a versenyzők nevét, születési dátumát, országát és fővárosát. 42. feladat:listázzuk ki az 50000 km 2 -nél kisebb országok érmeit! 43. feladat:listázzuk ki az 1162-es azonosítóval rendelkező csapat tagjainak adatait! 44. feladat:listázzuk ki a 910-es azonosítóval rendelkező versenyző csapatait! 45. feladat:magyarország egyéni versenyzőinek a nevét és születési dátumát listázzuk ki születési idő szerint csökkenően rendezve. 46. feladat:listázzuk ki az európai országok érem eredményeit arany, ezüst és bronz szerint is csökkenően rendezve. 47. feladat:listázzuk ki a magyar első helyezettek nevét, szerint rendezve. (versenyszám nélkül) 48. feladat:listázzuk ki az öt arany érmet szerző országok egyéni versenyzőinek nevét, korát és országát! 49. feladat:listázzuk ki Cseh László eredményeit, azt is, hogy melyik versenyszámban, melyik sportágban szerezte. 50. feladat:számoljuk meg, hogy sportágazonosítónként hány versenyszám van. 51. feladat:földrészenként írjuk ki az országok számát, a legnagyobb és legkisebb területet, a lakosok összegét és átlagát. 52. feladat:számoljuk meg, hány versenyszám tartozik a 304, 324, és a 328-as sportágakhoz. 53. feladat:átlagosan hány fősek a csapatok? 9

DDL utasítások Táblák létrehozása CREATE TABLE tábla (oszlop adattípus [oszlopmegszorítások] [,oszlop adattípus [oszlopmegszorítások] ] [, táblamegszorítások]); Adattípusok: NUMBER(m,[t]) VARCHAR2(n) DATE Oszlopmegszorítások NULL NOT NULL UNIQUE PRIMARY KEY Táblamegszorítások CONSTRAINT PRIMARY KEY (oszlop[, oszlop, ]) CONSTRAINT FOREIGN KEY (oszlop[, oszlop, ]) REFERENCES tábla(oszlop[, oszlop, ]) CONSTRAINT UNIQUE (oszlop[, oszlop, ]) Megszorítás hozzáadása ALTER TABLE tábla ADD megszorítás; Megszorítás törlése ALTER TABLE tábla DROP CONSTRAINT megszorítás; Tábla törlése DROP TABLE tábla; 54. feladat: Hozzuk létre a kórház adatbázist! 55. feladat:töltsük fel a kórház adatbázist néhány adattal! 56. feladat:töröljük a kórház adatbázist! 10