110 likes | 248 Views
2. gyakorlat. E-K modellből relációs adatbázisséma. Gyenge entitás. Attribútumai nem határozzák meg egyértelműen, csak a kapcsolatai. Gyenge egyed. Meghatározó kapcsolat. Adattábla. oszlop. sor. rekord. mező. kulcs. Relációs adatbázisséma. Sémanév(Attr 1 , Attr 2 , …, Attr n )
E N D
2. gyakorlat E-K modellből relációs adatbázisséma
Gyenge entitás • Attribútumai nem határozzák meg egyértelműen, csak a kapcsolatai Gyenge egyed Meghatározó kapcsolat
Adattábla oszlop sor rekord mező kulcs
Relációs adatbázisséma Sémanév(Attr1, Attr2, …, Attrn) 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
Relá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 (foreignkey): 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)
Indexek • 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ó
Entitások leképezése • Minden egyedhez veszünk fel relációsémát Bank(id, név) id bank név
Kapcsolatok 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
Feladat: á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ó raktár áru