1 / 9

Bevezet és az UML -be az E/K modellen keresztül

Bevezet és az UML -be az E/K modellen keresztül. Az Egyed/Kapcsolat modell és az UML összehasonlítása (J. Ullman-J. Widom: Adatbázisrendszerek - Alapvetés). A terminológiák összehasonlítása. UML osztályok.

hayfa-david
Download Presentation

Bevezet és az UML -be az E/K modellen keresztül

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bevezetés az UML-be az E/K modellen keresztül Az Egyed/Kapcsolat modell és az UML összehasonlítása (J. Ullman-J. Widom: Adatbázisrendszerek - Alapvetés)

  2. A terminológiák összehasonlítása

  3. UML osztályok • Az UML-ben az osztály az E/K-modell egyedhalmazához hasonló fogalom. A jelölése eltér nagyban. Az osztály doboza három részre van osztva. A felső az osztály nevét tartalmazza. A középsőben vannak az attribútumok. Az alsó rész a metódusoké. Sem az E/K modellben, sem a relációs modellben nincsenek metódusok. A párhuzamban nem használunk metódusokat.

  4. Az UML osztályok kulcsai. Társítások • Ahogy az egyedhalmazokhoz, úgy az UML-osztályokhoz is meg kell adnunk egy kulcsot. A kulcsot képező attribútum neve után a PK. Az UML-ben az osztályok közötti bináris kapcsolatot társításnak nevezzük. A többszörös kapcsolatnak az UML-ben nincs megfelelője. • Megszorítás az objektumok számát tekintve: • m..* - jelentése korlátlan • 0..* - jelentése nincs megkötés az objektumok számára nézve • 1..1 - jelentése pontosan egy Gyártó 0..* 0..1 0..* 0..* SzerepelBenne

  5. Hivatkozási épség kifejezése UML-ben • A Gyártó társítás Filmek végénél az 1..* azt jelenti, hogy minden stúdiónak legalább egy filmet kell gyártania. • A Gyártó társítás Stúdió végénél 1 címke van. Ez azt jelenti, hogy a filmet egy és csakis egy stúdió készíti. • Az Irányít társítás Stúdiók végén 1 címke van. Ez azt jelenti, hogy az elnök egy és csakis egy stúdiónak az elnöke lehet. • Az Irányít társítás Elnökök végén 0..1 címke van. Ez azt jelenti, hogy egy stúdiónak legfeljebb egy elnöke lehet, de nem kell, hogy minden pillanatban legyen elnöke.

  6. Társítások önmagával Eredeti 0..1 Folytatás 0..* • Egy olyan társítás, amelyik mindkét végén a Filmek osztály van. • A társítás az Eredeti szerepben lévő vége a film eredetijére mutat, címkéje 0..1, ami azt jelenti, hogy a folytatásos filmnek pontosan 1 eredetije van, viszont vannak nem folytatásos filmek is. • A Folytatás szerep címkéje 0..*, ami azt jelenti, hogy a folytatásos filmek eredetijének tetszőleges számú folytatása lehet. • (Az a nézőpont érvényesül, hogy a Rocky II és Rocky V. is a Rocky folytatása)

  7. Társításokból képzett osztályok SzerepelBenne 0..* 0..* Az UML-ben társításosztálynak nevezett új osztályt hozunk létre, és ezt a társítás közepéhez kapcsoljuk. A társításosztálynak saját neve lesz, de attribútumai annak a társításnak az attribútumaiként tekintendők, melyhez a társításosztály kapcsolódik. A Javadalmazás osztálynak nincs elsődleges kulcsa.

  8. Osztályhierarhia az UML-ben Minden UML-osztályhoz alosztályokból felépülő osztályhierarchia tartozhat. Az elsődleges kulcs a hierarchia gyökércsúcsán lévő osztály kulcsa. UML-ben a C osztályhoz 4 különböző típusú osztályhierarhia tartozhat, az alábbi kérdésekre adott válaszok alapján: • Teljes vagy részleges. A C osztály minden objektuma valamely alosztály eleme? Ha igen, akkor az alosztályok rendszere teljes. • Diszjunkt vagy átlapolt. Az alosztályok diszjunktak (egy objektum nem tartozhat több osztályhoz)? Ha egy objektum kettő, vagy több alosztályhoz is tartozhat, akkor az alosztályok átlapoltak. Objektumorientált rendszerben Diszjunkt. E/K átlapolt. Mindkettő megengedi a teljes vagy részleges hierarchiát.

  9. Aggregáció és kompozíció A sok-egy kapcsolat két speciális jelölés. Aggregáció. Üres rombusz van a kapcsolat egyik végén. A kapcsolat ezen végét 0..1 címkével kellene ellátni. Kompzíció. A rombusz feketével kitöltött és a rombuszos végén 1..1 kapcsolatot feltételez. 1..* 0..1

More Related