2. GYAKORLAT E-K modellből relációs adatbázisséma
G YENGE ENTITÁS Attribútumai nem határozzák meg egyértelműen, csak a kapcsolatai Gyenge egyed Meghatá rozó kapcsolat
A DATTÁBLA kódnévlakcímfizetés 1Tóth Péter6723 Szeged …80000 rekord mező sor oszlop kulcs
R ELÁCIÓS ADATBÁZISSÉMA Sémanév(Attr 1, Attr 2, …, Attr n ) Pl. dolgozó(kód, név, cím, fizetés) A mező típusának kiválasztására érdemes figyelmet fordítani, különösen nagyobb adatbázisok esetén id char(n) / varchar(n) kulcsattribútum
R ELÁCIÓS ADATBÁZISSÉMA Adattáblaként jelenik meg az adatbázisban A táblában alapvetően semmilyen rendezettséget nem tételezhetünk fel! A különböző relációsémák azonos attribútumokat tartalmazhatnak kapcsolat az adattáblák közt Külső kulcs/idegen kulcs (foreign key): egy séma attribútuma egy másik séma elsődleges kulcsára hivatkozik bank(név, anyaország_id ) ország(id, név)
I NDEXEK Nem része a relációs adatmodellnek, kiegészítő adatstruktúra Fő céljai Keresés gyorsítása Rendezés 1 táblához több index is létrehozható indexkulcsrekord fizikai sorszáma
E NTITÁSOK LEKÉPEZÉSE Minden egyedhez veszünk fel relációsémát Bank(id, név) bank id név
K APCSOLATOK LEKÉPEZÉSE 1:1 bármelyiket bővítjük a másik kulcsával és a kapcsolat attribútumaival 1:N N oldali egyed sémáját bővítjük az 1 oldali egyed kulcsával és a kapcsolat attribútumaival N:M új sémát veszünk fel (benne: egyedek kulcsai, kapcsolat attribútumai) Meghatározzuk a séma kulcsát
F ELADAT : ÁRUSZÁLLÍTÁS Árukat beszállítók szállítanak be raktáráruházakba Pl. a Mizo cég tejfölt szállít a Tescóba Vevők megveszik az árukat Minden raktárhoz van egy készletnyilvántartás Az áru ára attól függ, hogy melyik boltban (raktárban) van Rajzold fel az E-K modellt, majd képezd le relációs adatbázissémává! Jelöld a kulcsokat! beszállító áru raktár
K ÖSZÖNÖM A FIGYELMET !