110 likes | 240 Views
adatmodellezés. Az egyed-kapcsolat modell. Az adatmodellezésről. Amikor egy adatbázist hozunk létre , a valóság valamilyen szeletéről szeretnénk eltárolni adatokat Elengedhetetlen , hogy valamilyen modellalkotási módszerrel jellemezzük ezt a “ valóságszeletet ”
E N D
adatmodellezés Azegyed-kapcsolatmodell
Azadatmodellezésről • Amikoregyadatbázisthozunklétre, a valóságvalamilyenszeletérőlszeretnénkeltárolniadatokat • Elengedhetetlen, hogyvalamilyenmodellalkotásimódszerreljellemezzükezt a “valóságszeletet” • Többmódszer is létezik, egyikükazún. egyed-kapcsolatmodell
Azegyed-kapcsolatmodell • az E/K-modellbenazadatokszerkezetétgrafikusanábrázoljuk, ún. egyed-kapcsolatdiagramként • A tervezéslépéseiilyenkor: • Azegyed-kapcsolatmodellfelírása • Azegyed-kapcsolatmodellalapjánfelírjukaz úgymondrelációsadatbázissémát (később) • Ismerjükfel, hogy a modellezendővalóságban mindenegyedidolog – egyed– valamilyenösszefogóhalmazbasorolható (például: állatok, közlekedésieszközök, egycégügyfelei), ésazegyegyedhalmazba (egyedtípusba) esőegyedpéldányokjólmeghatározotttulajdonságokonkülönböznekegymástól; továbbá a különbözőtípusúegyedekköztfennállnakbizonyoskapcsolatok(pl. cég - dolgozó) Név Életkor Vásárló
Azegyed-kapcsolatmodell • Tehátazegyed-kapcsolatmodellnemmás, mint azegyesegyedtípusok, azegyedtípusoktulajdonságai (attribútumai), és a fennállókapcsolatokgrafikusábrázolása(rövidenazonbancsak “egyed” névenemlegetjük a típusokat) Tulajdonság 1 Tulajdonság 2 Egyed
Különlegestulajdonságok • Összetetttulajdonság: olyantulajdonság, amelynekmagának is vannaktulajdonságai, például: • Többértékűtulajdonság: nemegyetlenadatjellemzi a tulajdonságot, hanemadatokhalmaza (sorrendiségnélkül) vagylistája (sorrendszámít) Lakcím Város Utca Házszám Könyv Szerző
A kulcsTULAJDONSÁG • Kulcsnaknevezzükazegyedtulajdonságainakazonminimálisrészhalmazát, amelyenazegyesegyedpéldányokegymástólegyértelműenmegkülönböztethetők • Például: • Például {Név, Anyjaneve}nemjó, mivelelképzelhetőekazonosnevűszemélyekazonosnevűanyától; azonban {Személyiszám} jó, mivelazmindenkinélmás, ráadásulminimális is (term. adottesetbentöbbelemű is lehet a halmaz) Személy Név Születésdátuma Személyiszám Anyjaneve
KAPCSOLATOK ÁBRÁZOLÁSA • Megkülönböztetjük a kapcsolatokatszámosságukszerint: • 1:1 kapcsolat; • 1:N kapcsolat; • N:M kapcsolat. Vegyükészre, hogyaz 1 ittúgyértendő, mint “legfeljebbegy”, nempedig “pontosanegy”; valaminthogyezekcsak a bináriskapcsolatok, holottegykapcsolatbanállhattetszőlegesszámúegyed is (lásderről [1]) Házasság Gyereke Résztvesz Férj Anya Hallgató Feleség Gyerek Kurzus
Kapcsolatokábrázolása • Önmagávalkapcsolatbanállóegyed – elképzelhető, hogyvalamilyenoknálfogvaegyegyedönmagával is kapcsolatbanállhat, például: dolgozóésfőnöke, hiszen a főnök is egydolgozó, vagysportolóésedzője, hiszenazedző is egysportoló. • Specializálókapcsolat: ha valamelyáltalánosegyednekszeretnénkazaltípusaitábrázolni Főnöke Dolgozó Alakzat Kör Hatszög Négyzet
gyengeegyedek • Gyengeegyedneknevezzükazokatazegyedeket, amelyekcsak a kapcsolataikkalegyetembenjólmeghatározottak • Miért is? Egynemzetségnekegyénineve van, ésazonbelül is egyénineve van mindenodasoroltélőlénynek, viszontkülönbözőnemzetségekbenlehetnekazonosnevűfajok: Susdomesticus(házisertés), Gallus domesticus(házityúk), stb. Név Név Tagja Faj Nemzetség
PÉLDAFELADAT ÓRAI MEGOLDÁSRA Tervezzünkegyadatbázistegytanulmányiosztályszámára. Azadatbázistartalmazza • a hallgatókat • oktatókat • tanszékeket • kurzusokat Tartsuknyilván, hogy a hallgatókmelykurzusokrajelentkeztek, azoktatókmelyikkurzusokattartják, a kurzusokatmelyiktanszékajánlotta, ésnyilvánazösszes, a fentieketkiegészítőinformációt. Feltehető, hogyegytanszéktöbbkurzust is ajánlhat, egyoktatóegykurzust tart, ésegyhallgatótöbbkurzusrajelentkezhet, valamintegykurzusratöbbhallgató is járhat.
Ajánlottirodalom • [1] dr. KatonaEndre: Adatbázisok, 8-14. oldal http://www.inf.u-szeged.hu/~katona/db-ea1.pdf • [2] Ullman – Widom: Adatbázisrendszerek–Alapvetés, 133. oldaltól Köszönöm a figyelmet!