Adatbázisok Követelmények Előadó honlapján: http://www.inf.u-szeged.hu/~katona/db-telj.doc Inf: http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/i501.xml
Adatbázisok Kötelező program http://www.stud.u-szeged.hu/szanto.zsolt/index.php?page=kotproglista
Adatbázisok Segédanyagok 1. oldal Gyakorlatvezetők oldalai: Németh Gábor: http://www.inf.u-szeged.hu/~gnemeth/ Palatinus Endre: http://www.stud.u-szeged.hu/palatinus.endre/ Ürmös Beáta: http://www.stud.u-szeged.hu/urmos.beata/ Korábbi gyakorlatvezetők: Erdőhelyi Balázs: http://www.inf.u-szeged.hu/~ber/okt/adatbazisok2009.htm Horváth Endre: http://www.inf.u-szeged.hu/~hendre/
PHP: Adatbázisok Segédanyagok 2. oldal PHP Tutorial: http://www.w3schools.com/php/default.asp PHP Manual: http://www.php.net/manual/en/ Nagy Gusztáv ( Kecskeméti Főiskola ) webprogramozás jegyzete: http://nagygusztav.hu/web-programozas-07
Egyed, kapcsolat, entitás Egyed Tulajdonság Kapcsolat
Egyed, kapcsolat, entitás Pl: Kollégiumban a diákok és szobák nyilvántartása Milyen egyedekre van szükségünk?
Milyen tulajdonságaik vannak? E-K modell Egyed, kapcsolat, entitás Hallgató Szoba
Egyed, kapcsolat, entitás Milyen kapcsolat van az egyedek közt? Személyi szám Szoba szám Hallgató Szoba Név Életkor Méret
Egyed, kapcsolat, entitás Pl: Kollégiumban a diákok és szobák nyilvántartása Személyi szám Szoba szám Hallgató Lakik Szoba Név Életkor Méret
Egyed, kapcsolat, entitás Kulcs: Egy egyed attribútumainak azt a minimális részhalmazát, amely egyértelműen meghatározza az egyedet, kulcsnak nevezzük és aláhúzással jelöljük. Az adott példában mely attribútumok lesznek a kulcsok? Személyi szám Szoba szám Hallgató Lakik Szoba Név Életkor Méret
Egyed, kapcsolat, entitás Kulcs: Egy egyed attribútumainak azt a minimális részhalmazát, amely egyértelműen meghatározza az egyedet, kulcsnak nevezzük és aláhúzással jelöljük. Személyi szám Szoba szám Hallgató Lakik Szoba Név Életkor Méret
Kapcsolatok Minden egyes hallgató csak egy szobában lakhat és minden szobában csak egy hallgató lakhat. Személyi szám Szoba szám Hallgató 1 Lakik 1 Szoba Név Életkor Méret
Kapcsolatok Egy hallgatóknak lehet több szobája, de egy szobában csak egy hallgató lakhat. Személyi szám Szoba szám Hallgató 1 Lakik N Szoba Név Életkor Méret
Kapcsolatok Egy szobában lakhatnak többen, de egy hallgatónak csak egy szobája lehet. ( valóság ) Személyi szám Szoba szám Hallgató N 1 Lakik Szoba Név Életkor Méret
Kapcsolatok Egy szobában lakhatnak többen, és egy hallgató lakhat több szobában is. Személyi szám Szoba szám Hallgató N Lakik M Szoba Név Életkor Méret
Gyenge egyed Gyenge entitás: az attribútumai nem határozzák meg egyértelműen, csak a kapcsolatai révén lesz meghatározott. A meghatározó kapcsolat az, ami azonosítja. Pl: Videó pályázat(pl: reklámok...), mindenki csak egy művet küldhet be. Személyi szám Szoba Hosszám Személy Beküldi Videó Név Születési idő Formátum Cím
Memória E-K modell Specializáló kapcsolat Számítógép Proci Laptop PC Monitor méret Gépház mérete
Összetett, többértékű attribútum Összetett attribútum: egy rekord. A rekord elemeit szintén attribútumként ábrázoljuk. Többértékű attribútum: halmaz vagy lista. Személyi szám Város Személy Lakcím Utca Autó Házszám
Gyakorló feladat Egy fórum adatbázisát szeretnénk elkészíteni. Szeretnénk menteni a felhasználók adatait. Vannak meghatározott témák amelyben mindenki létrehozhat topicokat. A topicokba pedig bármely felhasználó írhat hozzászólásokat.
Felhasználó Téma Hozzászólás Topic
User_id Felhasználó_név Téma_név Leírás Felhasználó Téma Hozzászólás Topic Hsz_id Tartalom Topic_id Topic_név
User_id Felhasználó_név Téma_név Leírás Felhasználó Téma Létrehozás_ideje Írta Létrehozta Tartalmazza Létrehozás_ideje Hozzászólás Tartalmazza Topic Hsz_id Tartalom Topic_id Topic_név
User_id Felhasználó_név Téma_név Leírás Felhasználó 1 1 Téma Létrehozás_ideje 1 Írta Létrehozta Tartalmazza Létrehozás_ideje N N N Hozzászólás Tartalmazza N 1 Topic Hsz_id Tartalom Topic_id Topic_név
Gyakorló feladat Egy fórum adatbázisát szeretnénk elkészíteni. Szeretnénk menteni a felhasználók adatait. Vannak meghatározott témák amelyben mindenki létrehozhat topicokat. A topicokba pedig bármely felhasználó írhat hozzászólásokat. A fórumon hozzunk létre moderátorokat, akiknek jogukban áll módosítani mások hozzászólásait (egy hozzászólást több moderátor is módosíthat). Tároljuk, hogy az adott moderátorok mióta rendelkezzen ezzel a jogrendszerrel.
User_id Felhasználó_név Téma_név Leírás Felhasználó 1 1 Téma Létrehozás_ideje 1 Moderátor N Írta Tartalmazza Mod_kezd M Módosította Létrehozás_ideje N Létrehozta N N Hozzászólás Tartalmazza N 1 Topic Hsz_id Tartalom Topic_id Topic_név