- Egyszer (atomi) adat: szám, string, dátum, logikai érték. - Egyed - létez dolog, amelyet tulajdonságokkal írunk le

Hasonló dokumentumok
Adatmodellezés. Az egyed-kapcsolat modell (EK-diagram) elemei (egyedek, attribútumok, kapcsolatok): attribútum attribútum kapcsolat

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák

E/K diagram átírása relációkra

Adatbázisok, adattárh

Normalizálás. Definíció: Első normálforma (1NF): A reláció minden sorában pontosan egy elemi attribútum érték áll.

Lineáris algebra gyakorlat

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

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

Programozás I gyakorlat

Analízis elo adások. Vajda István szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

A táblázatkezelő felépítése

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

2011. március 9. Dr. Vincze Szilvia

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítá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.

A döntő feladatai. valós számok!

EPER E-KATA integráció

Keresetlevél beterjesztő irat

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

Adatbázis-kezelés. 7. SQL Táblák összekapcsolása

1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév

Segítünk online ügyféllé válni Kisokos

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modell szeptember szeptember 17. Adatbázisok 1 / 11

Adatmodellezés, adatbázis-tervezés

Tájékoztató a szerződés módosításáról_munkaruházati termékek szállítása (5. rész)

Diszkrét matematika I. gyakorlat

Korrigendum - Fővárosi Önkormányzat Idősek Otthona - földgáz energia beszerzése

2000 db speciális komposztláda, 0,3 m3 térfogatú

A HIRDETMÉNY VISSZAVONÁSÁRÓL, MÓDOSÍTÁSÁRÓL, AZ AJÁNLATTÉTELI, VAGY RÉSZVÉTELI HATÁRIDŐ MEGHOSSZABBÍTÁSÁRÓL, A DOKUMENTÁCIÓ MÓDOSÍTÁSÁRÓL I.

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

9. 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 16.

Üresként jelölt CRF visszaállítása

Fordítóprogramok Készítette: Nagy Krisztián

Gazdasági informatika vizsga kérdések

A Közbeszerzések Tanácsa (Szerkesztőbizottsága) tölti ki A hirdetmény kézhezvételének dátuma KÉ nyilvántartási szám

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

Közbeszerzési Értesítő száma: 2016/75. Eljárás fajtája: Közzététel dátuma: Iktatószám: 7466/2016 CPV Kód:

Adatgyőjtés, mérési alapok, a környezetgazdálkodás fontosabb mőszerei

Azonosító jel: Matematika emelt szint

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

KÉ-2677/2015 iktatószámú hirdetmény visszavonása. Közbeszerzési Értesítő száma: 2015/32

H A T Á S V I Z S G Á L A T I

Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/

Figyelmeztető jelzést adó készülékek beszerzése - módosítás

Művesekezelés anyagainak beszerzése a Semmelweis Egyetem Transzplantációs és Sebészeti Klinika részére

MATEMATIKA ÍRÁSBELI VIZSGA május 3.

KOVÁCS BÉLA, MATEMATIKA I.

TÁJÉKOZTATÓ A SZERZ DÉS MÓDOSÍTÁSÁRÓL I. SZAKASZ: A SZERZ DÉS ALANYAI I.1) AZ AJÁNLATKÉR KÉNT SZERZ D FÉL NEVE ÉS CÍME

A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

Kitöltési útmutató az állandó meghatalmazás megszűnésének bejelentéséhez elnevezésű adatlap kitöltéséhez

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekrıl a Kbt. IV. és VI. fejezete szerinti ajánlatkérık vonatkozásában

Operációkutatás. 2. konzultáció: Lineáris programozás (2. rész) Feladattípusok

Shared IMAP beállítása magyar nyelvű webmailes felületen

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekről a Kbt. IV. és VI. fejezete szerinti ajánlatkérők vonatkozásában

Széchenyi István Egyetem Műszaki Tudományi Kar. A szakdolgozatok közös sablonja (a Kari Tanács i ülésén elfogadva)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria IV.

Címzett: Markus Goddemeier Fax: +49 (0)

irányítószám: Ország: Magyarország

Ipari és vasúti szénkefék

SZAKÁLL SÁNDOR, ÁsVÁNY- És kőzettan ALAPJAI

Lineáris algebra jegyzet

Útmutató a vízumkérő lap kitöltéséhez

Épületvillamosság laboratórium. Villámvédelemi felfogó-rendszer hatásosságának vizsgálata

Párhuzamos programozás

ÁFA felhasználói dokumentum Lezárva:

AZ EURÓPAI UNIÓ TANÁCSA. Brüsszel, március 3. (OR. en) 5991/14 Intézményközi referenciaszám: 2014/0015 (NLE) AELE 6 CH 5 AGRI 60

Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

I. 4.) Az ajánlatkéra más ajánlatkérak nevében folytatja-e le a közbeszerzési eljárást? nem X

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

M4.1. KISFESZÜLTSÉGŰ ÁRAMVÁLTÓ MŰSZAKI SPECIFIKÁCIÓ:

A Hozzárendelési feladat megoldása Magyar-módszerrel

MINTA. Fizetendô összeg: ,00 HUF. Telefonon: / ben: Interneten:

ELEKTRONIKAI ALAPISMERETEK

NÉMET NEMZETISÉGI NÉPISMERET

GAZDASÁGI MATEMATIKA Gyakorlat

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Határozat száma: 49/2014. (X.13.) Tárgy: Roma települési nemzetiségi képviselő választás eredményének megállapítása HATÁROZAT

Bank: minden tranzakciónál. Egyetemek: regisztráci. Emberi erőforr. források: alkalmazottak adatainak rögzr

Vezetékes távközlési szolgáltatás megrendelése

Statisztika március 11. A csoport Neptun kód

Egységes Mezőgazdasági Ügyfél-nyilvántartási Rendszer. Kérjük, a kérelmet olvashatóan, nyomtatott nagy betűkkel töltse ki! I. rész: Azonosító adatok

A Felhasználónév és Jelszó mezőkbe írjuk be az adatainkat, majd kattintsunk a Bejelentkezés gombra, vagy üssük le az Enter billentyűt.

Lineáris algebra és a rang fogalma (el adásvázlat, május 29.) Maróti Miklós

TANÍTÓ- ÉS ÓVÓKÉPZŐ KAR DÉKÁNHELYETTES JEGYZŐKÖNYV TANÍTÓ SZAKOS HALLGATÓK ZÁRÓTANÍTÁSÁHOZ

2004. december 1. Irodalom

HIRDETMÉNY AKCIÓK, KEDVEZMÉNYEK

I. SZAKASZ: A SZERZŐDÉS ALANYAI

A HIRDETMÉNY VISSZAVONÁSÁRÓL, MÓDOSÍTÁSÁRÓL, AZ AJÁNLATTÉTELI, VAGY RÉSZVÉTELI HATÁRIDŐ MEGHOSSZABBÍTÁSÁRÓL, A DOKUMENTÁCIÓ MÓDOSÍTÁSÁRÓL I.

Keretszerződés költöztetési, szállítási feladatok ellátására a Pécsi Tudományegyetemen-2- AF módosítás

MAGYAR NYELV a 4. évfolyamosok számára. MNy2 JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

SJ5000+ MENÜBEÁLLÍTÁSOK. E l e c t r o p o i n t K f t., B u d a p e s t, M e g y e r i ú t F s z. 1. Oldal 1

HENYIR felhasználói dokumentáció

Ablakok használata. 1. ábra Programablak

ELEKTRONIKAI ALAPISMERETEK

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

Átírás:

1 Adatmodellezés 1.1 Egyed-kapcsolat modell A valós világ jelenségeit egyedekkel, tulajdonságokkal és kapcsolatokkal leíró modell Adatok típusai: - Egyszer (atomi) adat: szám, string, dátum, logikai érték - Összetett adat: struktúra, halmaz, lista vagy ezek kombinációi - NULL (NEM ekvivalens a null értékkel) Alapfogalmazk - Egyed - létez dolog, amelyet tulajdonságokkal írunk le - Kapcsolat - két egyed közötti viszony - Attribútum - valamilyen típusú adat, amely jellemz az egyedre - Kulcs - az attribútumok azon legsz kebb részhalmaza, amelyek egyértelm en azonosítják az egyedet - Összetett attribútum - maga is több attribútumból áll 0 Utolsó módosítás: 2015. szeptember 23. 1

- Többérték attribútum - aktuális értéke halmaz vagy lista lehet, pl. szerz k Kapcsolatok típusai Bináris kapcsolatok - 1:1 - minden egyedhez legfeljebb egy másik egyed tartozhat - 1:N - minden egyedhez több egyed tartozhat - N:M - több egyedhez több másik fajta egyed tartozhat Sokágú kapcsolatok Kett nél több egyed között (helyettesíthet több kétágú kapcsolattal is, de így sokkal kifejez bb) 2

Specializáló kapcsolatok 1. Ha valamilyen általános egyed altípusait szeretnénk modellezni - Alakzat - kör, négyzet, háromszög - Járm - vízi, légi, szárazföldi - Helyiség - tanterem, gépterem, iroda 2. Az altípusok öröklik a f típus attribútumait, de lehetnek saját attribútumaik is Gyenge egyed Az attribútumai nem határozzák meg egyértelm en (A kapcsolataival együtt viszont már egyértelm en meghatározott lesz) Önmagával kapcsolatban álló egyed - El fordulhat, hogy egy egyed önmagával áll kapcsolatban (pl. munkahelyi hierarchia modellezése) - Ez a modell nem zárja ki a körkörös hivatkozásokat - A kapcsolat típusa lehet 1:1, 1:N és N:M is 3

Feladatok 1. Olyan relációs adatbázist szeretnénk létrehozni, amely egy nemzetközi táncversenyen résztvev csoportok adatait tartalmazza. Tároljuk a csoport nevét, nemzetiségét, a csoport átlagéletkorát és a verseny folyamán elért pontszámot. E mellett tároljuk a bemutatott tánc nevét, valamint a zenére vonatkozó adatokat, azaz a zene m faját, a szám címét és el adóját. Feltételezzük, hogy: (a) egyféle táncot több csoport is táncolhat, (b) egy csoport több táncot is el adhat, (c) a versenyen nincs kikötés a táncra vonatkozóan, így bármilyen táncot be lehet mutatni, (d) a zenét egyértelm en azonosítja a címe, azaz nincs két azonos cím szám, (e) egy csoportban csak azonos nemzetiség ek táncolnak A tánc m faja, valamint a csoportok nemzetisége csak meghatározott értékeket vehet fel Megoldás I: Megoldás II.: 2. Készítsünk EK-diagramot egy háziorvosi betegnyilvántartó rendszerhez! Az orvosok elvárásainak megfelel en az adatbázisnak tartalmaznia kell a betegek személyi adatait, gyógyszerérzékenységüket, az egyes vizsgálatok id pontjait és a felírt gyógyszereket. Feltételezzük, hogy: (a) egy vizsgálaton több betegség is diagnosztizálható, (b) egy betegségre több gyógyszer is felírható, (c) egy-egy páciens több gyógyszerre is lehet érzékeny, (d) egy vizsgálatot a dátum és a vizsgálat kódja határoz meg egyértelm en. 4

1.2 Egyed-kapcsolat modellb l relációs adatbázisséma A relációs adatmodell Az egyedeket, tulajdonságokat és kapcsolatokat egyaránt táblázatok, ún. adattáblák segítségével adja meg. Az adattábla sorokból és oszlopokból áll. Egy sorát rekordnak nevezzük, amely annyi mez b l áll, ahány oszlopa van a táblának Minden adattáblához tartozik egy relációséma, amely annak szerkezetét írja le. R(A 1,..., A n ), ahol R relációséma, és A 1,..., A n attribútumok. Az attribútumok egy részhalmaza lehet kulcs, ezeket aláhúzással jelöljük. Az el z példa sémája: Vev (Vev kód, Vev név, Vev cím) A kulcs egy relációséma attribútumainak egy olyan, minimális elemszámú részhalmaza, amely az adott séma feletti tetsz leges tábla bármely két sorában különbözik. A kulcs egyértelm en azonosítja a tábla egy sorát. Egy táblához több kulcs is tartozhat! (Ezek közül egyet kiválasztunk, és ez lesz az els dleges kulcs.) Ami nem kulcs az másodlagos attribútum. A küls kulcs az attribútumok azon részhalmaza, amely egy másik adatbázisséma els dleges kulcsára való hivatkozás. Jelölése szaggatott vonallal aláhúzva. Az EK-modellben megismert kapcsolatok a relációs modellben küls kulcsok formájában jelennek meg. Egyedek leképezése Minden egyednek létrehozunk egy relációsémát 5

Könyv(Könyvszám, Szerz, Cím) Olvasó(Olvasószám, Név, Lakcím) Gyenge egyedek leképezése A gyenge entitás relációsémáját b víteni kell a meghatározó kapcsolat(ok)ban szerepl egyed(ek) kulcsával Tulajdonos(Személyiszám, Név, Lakcím) Számítógép(Processzor, Memória, Merevlemez, Személyiszám) Összetett attribútumok leképezése Szétbontjuk (az elemeivel helyettesítjük) Tfh. Lakcím attribútum (Helység, Utca, Házszám) struktúra Ekkor: Olvasó(Olvasószám, Név, Lakcím) helyett Olvasó(Olvasószám, Név, Helység, Utca, Házszám) Többérték attribútumok leképezése Pl. ha egy könyvnek több szerz je van 1. Megadás egyérték attribútumként (az értéknél vessz kkel felsoroljuk a szerz ket) - Hátrány, hogy a szerz ket nem tudjuk külön-külön kezelni, valamint sok szerz nem fér el a megadott mez ben 2. Sorok többszörözése (annyi sort veszünk fel egy könyvhöz, ahány szerz je van) 6

3. Új tábla felvétele Könyv(Könyvszám, Szerz, Cím) helyett Könyv(Könyvszám, cím) Szerz (Könyvszám, Név) Bináris kapcsolatok leképezése 1:1 kapcsolat esetén: - kiválasztjuk a kapcsolatban részt vev két entitást egyikét (bármelyiket) - a kiválasztott entitás sémájába új attribútumként felvesszük a másik entitás kulcs attribútumait, valamint a kapcsolat attribútumait 1:N kapcsolat esetén: - Az "N" oldali entitás sémájába új attribútumként felvesszük a másik entitás kulcs attribútumait, valamint a a kapcsolat attribútumait N:M kapcsolat esetén: - új sémát veszünk fel, amelynek attribútumai a kapcsolódó entitások kulcs attribútumai, valamint a kapcsolat saját attribútumai Feladatok 1. Vev (Vev kód, Név, Cím) Számla(Számlaszám, Dátum, Vev kód) 2. 7

Árucikk(Cikkszám, Cikknév, Tartalmazó_árucikk) 3. Cég(Cégnév, Cégcím) Csoport(Csoportnév, Csoportcím, Cégnév ) 4. Égitest(név, felszíni h mérséklet, méret, mikor, cskód) Hold(név, méret, felszíni h mérséklet, enév) Csillagász(cskód, név, nemzetkód) rszonda(szonda neve, fell tték, nemzetkód) Nemzet(nemzetkód, név) Mérést végez(név, szonda neve, mért érték, zikai mérték) 8

5. Állatok(auonosító, faj, létszám) Körzet(körzet_kód, körzet név, terület) Erdészek(ig.szám, név, szül.dátum) Megtalálható(azonosító, körzet_kód) Felel s(körzet_kód, ig.szám) 6. Katalógus(sorszám, dátum) Ruhamodell(cikkszám, típus) Ruhadarab(cikkszám, szín, méret) Vev (vev szám, név, lakcím, katalógus_száma, rendelés_dátuma) Megrendel(vev szám, cikkszám, szín, méret, dátum) Tartalmaz(katalógus_száma, cikkszám, oldalszám) 9

1.3 Funkcionális függés, redundancia Legyen R(A 1,..., A n ) egy relációséma, P, Q {A 1,..., A n }. P-t l funkcionálisan függ Q (jelölés: P Q), ha bármely R feletti T tábla esetében valahányszor két sor megegyezik P -n, akkor megegyezik Q-n is. Pl. {EHA} {Név, Lakcím} Ha ugyanaz az adat több helyen jelenik meg (egyszeri tárolás elegend lenne), redundanciáról beszélünk. Redundáns a következ sémának megfelel adattábla is: KÖNYV(könyvszám, szerz, cím, kiadás, m faj, oldalak száma) Feladat 1. Írjuk fel a modellhez tartozó relációsémát! Tanár(T.azonosító, név) Diák(D.azonosító, név, lakcím) Szak(SZ.azonosító, kar, szak név) Tanítja(T.azonosító, D.azonosító, tantárgy) Szakos(D.azonosító, SZ.azonosító); 10

Mik a függ ségek ebben a példában? - f 1 : {D.azonosító} {D.név, D.lakcím} - f 2 : {SZ.azonosító} {szak név, kar} - DE! {D.azonosító} {SZ.azonosító} nem igaz, mert egy diák több szakra is járhat 2. Határozzuk meg az alábbi sémában a függ ségeket! VALUTA(pénznem, pénz_kód, ország, ország_kód, eladás, vétel, dátum) A dátumtól nem függ a pénznem, pénz_kód, ország és az ország_kód sem, ezeket vegyük egy külön táblába: VALUTA(pénz_kód, pénznem, ország, ország_kód) ÁRFOLYAMOK(pénz_kód, eladás, vétel, dátum) Még tovább bontható az {ország_kód} {ország} VALUTA(pénz_kód, pénznem, ország_kód) ÁRFOLYAMOK(pénz_kód, eladás, vétel, dátum) ORSZÁG(ország_kód, ország) 1.4 Normalizálás (1NF, 2NF, 3NF) 1NF 2NF 3NF Feladat Hozzuk az alábbi relációsémát 1NF, 2NF, 3NF-re! KAZETTÁK(kazetta száma, lm címe, lm száma, rendelés száma, rendelés dátuma, sorok) - Egy kazettán csak egy lm van, de egy lm több példányban is meglehet - A sorok mez azt tartalmazza, hogy mikor ki kölcsönözte ki a kazettát Egy sor felépítése a következ : (kölcsönzés száma, tag sorszáma, tag neve, kölcsönzés dátuma, visszahozás dátuma) - Egy sort a kölcsönzés száma egyértelm en azonosít, a kölcsönzés száma úgy jön létre, hogy a tagsorszámhoz "hozzáragasztják" a kölcsönzés dátumát 11

2 SQL 12

3 MintaZH 13