29.10.2014 Views

Adatbázisok

Adatbázisok

Adatbázisok

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Adatbázisok</strong><br />

Követelmények<br />

Előadó honlapján:<br />

http://www.inf.u-szeged.hu/~katona/db-telj.doc<br />

Inf:<br />

http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/I501.xml


<strong>Adatbázisok</strong><br />

Kötelező program<br />

http://www.stud.u-szeged.hu/Szanto.Zsolt/index.php?page=kotproglista


<strong>Adatbázisok</strong><br />

Segédanyagok 1. oldal<br />

Gyakorlatvezetők oldalai:<br />

●<br />

●<br />

●<br />

Németh Gábor: http://www.inf.u-szeged.hu/~gnemeth/<br />

Palatinus Endre: http://www.stud.u-szeged.hu/Palatinus.Endre/<br />

Ürmös Beáta: http://www.stud.u-szeged.hu/Urmos.Beata/<br />

Korábbi gyakorlatvezetők:<br />

●<br />

●<br />

Erdőhelyi Balázs:<br />

http://www.inf.u-szeged.hu/~ber/okt/adatbazisok2009.htm<br />

Horváth Endre: http://www.inf.u-szeged.hu/~hendre/


PHP:<br />

●<br />

●<br />

●<br />

<strong>Adatbázisok</strong><br />

Segédanyagok 2. oldal<br />

PHP Tutorial: http://www.w3schools.com/php/default.asp<br />

PHP Manual: http://www.php.net/manual/en/<br />

Nagy Gusztáv ( Kecskeméti Főiskola ) webprogramozás jegyzete:<br />

http://nagygusztav.hu/web-programozas-07


E-K modell<br />

Egyed, kapcsolat, entitás<br />

Egyed Tulajdonság Kapcsolat


E-K modell<br />

Egyed, kapcsolat, entitás<br />

Pl: Kollégiumban a diákok és szobák nyilvántartása<br />

Milyen egyedekre van szükségünk?


Milyen tulajdonságaik vannak?<br />

E-K modell<br />

Egyed, kapcsolat, entitás<br />

Hallgató<br />

Szoba


E-K modell<br />

Egyed, kapcsolat, entitás<br />

Milyen kapcsolat van az egyedek közt?<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Egyed, kapcsolat, entitás<br />

Pl: Kollégiumban a diákok és szobák nyilvántartása<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

Lakik<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Egyed, kapcsolat, entitás<br />

Kulcs: Egy egyed attribútumainak azt a minimális részhalmazát, amely<br />

egyértelműen meghatározza az egyedet, kulcsnak nevezzük és<br />

aláhúzással jelöljük.<br />

Az adott példában mely attribútumok lesznek a kulcsok?<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

Lakik<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Egyed, kapcsolat, entitás<br />

Kulcs: Egy egyed attribútumainak azt a minimális részhalmazát, amely<br />

egyértelműen meghatározza az egyedet, kulcsnak nevezzük és<br />

aláhúzással jelöljük.<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

Lakik<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Kapcsolatok<br />

Minden egyes hallgató csak egy szobában lakhat és minden szobában<br />

csak egy hallgató lakhat.<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

1<br />

Lakik<br />

1<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Kapcsolatok<br />

Egy hallgatóknak lehet több szobája, de egy szobában csak egy hallgató<br />

lakhat.<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

1<br />

Lakik<br />

N<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Kapcsolatok<br />

Egy szobában lakhatnak többen, de egy hallgatónak csak egy szobája<br />

lehet. ( valóság )<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

N 1<br />

Lakik<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Kapcsolatok<br />

Egy szobában lakhatnak többen, és egy hallgató lakhat több szobában is.<br />

Személyi szám<br />

Szoba szám<br />

Hallgató<br />

N<br />

Lakik<br />

M<br />

Szoba<br />

Név<br />

Életkor<br />

Méret


E-K modell<br />

Gyenge egyed<br />

Gyenge entitás: az attribútumai nem határozzák meg egyértelműen, csak a<br />

kapcsolatai révén lesz meghatározott.<br />

A meghatározó kapcsolat az, ami azonosítja.<br />

Pl: Videó pályázat(pl: reklámok...), mindenki csak egy művet küldhet be.<br />

Személyi szám<br />

Szoba Hosszám<br />

Személy<br />

Beküldi<br />

Videó<br />

Név<br />

Születési idő<br />

Formátum<br />

Cím


Memória<br />

E-K modell<br />

Specializáló kapcsolat<br />

Számítógép<br />

Proci<br />

Laptop<br />

PC<br />

Monitor méret<br />

Gépház mérete


E-K modell<br />

Összetett, többértékű attribútum<br />

Összetett attribútum: egy rekord. A rekord elemeit szintén attribútumként<br />

ábrázoljuk.<br />

Többértékű attribútum: halmaz vagy lista.<br />

Személyi szám<br />

Város<br />

Személy<br />

Lakcím<br />

Utca<br />

Autó<br />

Házszám


E-K modell<br />

Gyakorló feladat<br />

Egy fórum adatbázisát szeretnénk elkészíteni.<br />

Szeretnénk menteni a felhasználók adatait. Vannak meghatározott témák<br />

amelyben mindenki létrehozhat topicokat. A topicokba pedig bármely<br />

felhasználó írhat hozzászólásokat.


Felhasználó<br />

Téma<br />

Hozzászólás<br />

Topic


User_id<br />

Felhasználó_név<br />

Téma_név<br />

Leírás<br />

Felhasználó<br />

Téma<br />

Hozzászólás<br />

Topic<br />

Hsz_id<br />

Tartalom<br />

Topic_id<br />

Topic_név


User_id<br />

Felhasználó_név<br />

Téma_név<br />

Leírás<br />

Felhasználó<br />

Téma<br />

Létrehozás_ideje<br />

Írta<br />

Létrehozta<br />

Tartalmazza<br />

Létrehozás_ideje<br />

Hozzászólás<br />

Tartalmazza<br />

Topic<br />

Hsz_id<br />

Tartalom<br />

Topic_id<br />

Topic_név


User_id<br />

Felhasználó_név<br />

Téma_név<br />

Leírás<br />

Felhasználó<br />

1<br />

1<br />

Téma<br />

Létrehozás_ideje<br />

1<br />

Írta<br />

Létrehozta<br />

Tartalmazza<br />

Létrehozás_ideje<br />

N<br />

N<br />

N<br />

Hozzászólás<br />

Tartalmazza<br />

N 1<br />

Topic<br />

Hsz_id<br />

Tartalom<br />

Topic_id<br />

Topic_név


E-K modell<br />

Gyakorló feladat<br />

Egy fórum adatbázisát szeretnénk elkészíteni.<br />

Szeretnénk menteni a felhasználók adatait. Vannak meghatározott témák<br />

amelyben mindenki létrehozhat topicokat. A topicokba pedig bármely<br />

felhasználó írhat hozzászólásokat.<br />

A fórumon hozzunk létre moderátorokat, akiknek jogukban áll módosítani<br />

mások hozzászólásait (egy hozzászólást több moderátor is módosíthat).<br />

Tároljuk, hogy az adott moderátorok mióta rendelkezzen ezzel a<br />

jogrendszerrel.


User_id<br />

Felhasználó_név<br />

Téma_név<br />

Leírás<br />

Felhasználó<br />

1<br />

1<br />

Téma<br />

Létrehozás_ideje<br />

1<br />

Moderátor<br />

N<br />

Írta<br />

Tartalmazza<br />

Mod_kezd<br />

M<br />

Módosította<br />

Létrehozás_ideje<br />

N<br />

Létrehozta<br />

N<br />

N<br />

Hozzászólás<br />

Tartalmazza<br />

N 1<br />

Topic<br />

Hsz_id<br />

Tartalom<br />

Topic_id<br />

Topic_név

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!