html5-img
1 / 48

Adatbázis-tervezés

Adatbázis-tervezés. Adat.

Download Presentation

Adatbázis-tervezés

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. Adatbázis-tervezés

  2. Adat • Adat (DATA): lehet bármi, ami körülöttünk van, ami számunkra jelent valamit, valamilyen tulajdonsággal rendelkezik, mástól megkülönböztethető és a számítógépen valahogyan hosszú időre tárolni szeretnénk, azért, hogy később többször is vagy rendszeresen valamilyen formában visszakaphassuk, kombinálva a többi hasonlóan tárolt adatokkal.

  3. Információ • Információ: valamilyen új ismeret, amit a tárolt adatokból kaphatunk. Nem azonos az adattal, hanem az a jelentés, amit mi tulajdonítunk az adatnak, amit az adat a számunkra hordoz.

  4. AzInformációs rendszerlehetőséget nyújt nagy mennyiségű adatok számítógépes tárolására a megfelelő hardware eszközök használatával, abból a célból, hogy a különböző felhasználók a hardware valamint a software eszközök (programcsomagok) segítségével különböző információt kaphassanak a tárolt adatokból. • Az információs rendszer az adatokat tárolja a hardware eszközökön, ahonnan a software segítségével a felhasználók információt kaphatnak.

  5. Egyed, Tulajdonság, Kapcsolat • Egyed (entity, entitás): Az a valami, dolog, amit ismeretekkel akarunk leírni; valami ami van és megkülönbözhető. Az egyedek a valóság azon elemei, melyek számunkra valamilyen lényeges információt hordoznak, egymástól megkülönböztethetőek. • Az egyed egy konkrét értékét egyed előfordulásnak, az előfordulások összességét pedig egyedhalmaznak nevezzük.

  6. Tulajdonság (attribútum): A tulajdonság az, amivel az egyedet leírjuk, ami alapján az egyedhalmaz egyedei megkülönböztet-hetőek a többi egyedtől. • A tulajdonság egy konkrét értéke a tulajdonság előfordulása. • A tulajdonság előfordulások összességét tulajdonsághalmaznak nevezzük.

  7. Kapcsolat (relationship):Az egyedek vagy tulajdonságaik közötti viszony. A kapcsolatokat megkülönböztethetjük annak megfelelően, hogy az egyedhalmazok közötti viszonyt vizsgáljuk, vagy az egyes egyedek tulajdonsághalmazai közötti viszonnyal foglalkozunk. • Az egyedhalmazok közötti kapcsolat, a táblák (relációk) közötti kapcsolatban fog megjelenni. • Az egyedhalmaz tulajdonsághalmazai közötti kapcsolatokat pedig a relációs modellnél vizsgáljuk, amikor meghatározzuk a funkcionális függőséget.

  8. Adatbázis (DATABASE, DB) • Adatbázis alatt egymással valamilyen szempontból kapcsolatban lévő adatok jól szervezett halmazát értjük, mely számítógépen tartósan, hosszabb ideig tárolt és egyidejűleg több felhasználó párhuzamosan használhatja.

  9. Séma és előfordulás. • Adatbázis séma: az adatbázis szerkezete, amittervezéskor, egyszeri alkalommal hozunk létre, ritkán változtatjuk. • Az adatbázis séma megadja, hogy az adat-bázisban milyen egyedhalmazok vannak, ezek milyen tulajdonsághalmazokkal és kapcsola-tokkal rendelkeznek. • A szerkezet leírásához különböző adatmodellek állnak a rendelkezésünkre.

  10. Adatbázis előfordulás alatt az adatbázis pillanatnyi tartalmát értjük. • Általában a tervezés befejezésekor, az adatbázis használatba vételekor történik az adatok elsődleges betöltése az adat-bázisba. A mindennapi használat során az adatbázis előfordulás, a tartalom az, ami állandóan változik.

  11. Fogalmi Adatmodell Conceptual Data ModelCDM • Adatbázis tervezéskor a tervezés normális esetben a fogalmi szinttel kezdődik, a CDM létrehozásával. • A fogalmi modell szintjén nem foglalkozunk a fizikai megvalósítással. • Ez a modell az adatbázis általános logikai struktúráját adja meg, amely független bármilyen szoftvertől (adatbáziskezelő rendszertől) vagy tárolási struktúrától. • Grafikus reprezentációját adja egy szervezet adatainak. • Lehetőséget ad a tervezés validitásának ellenőrzésére. • Lehetővé teszi a fizikai adatmodell (PDM) generálását, amely specifikálja az adatbázis fizikai megvalósítását.

  12. A CDM objektumai I.A CDM grafikusan ábrázolja a következő objektumok egymással való kapcsolatát: ObjektumLeírás Adatelem A tervezésnél az információ legelemibb része (Data item) Domain Egy értékhalmaz, melyből az adatelem felveheti az értékét (melyre az adatelem valid) Egyed Bármilyen dolgot reprezentálhat, amely érdekes (Entity) a feladat szempontjából, melyről információt szeretnénk tárolni. Egyed Elemi része az információnak, olyan adatelem, attribútum melyet az egyedhez rendeltünk, mint az egyed (Entity jellemzőjét attribute)

  13. A CDM objektumai II. ObjektumLeírás Azonosító Az azonosító egy egyed attribútuma, vagy Identifiers attribútumainak kombinációja, melynek értéke egyértelműen azonosítja az egyed minden előfordulását, azaz azonosítja az egyedet. Minden egyednek van legalább egy azonosítója. Elsődleges Az az azonosító, amelyet kiemelünk a Azonosító lehetséges azonosítók közül, és a továbbiak- Primary ban az egyed azonosítására használunk. Identifiers Csak egy elsődleges azonosító van.

  14. Azonosítók Az azonosító egy egyed attribútuma vagy attribútumainak kombinációja, melynek értéke egyértelműen meghatározza az egyedet.

  15. Egy vagy több attribútum alkotja • Egy egyednek több azonosítója lehet, ezek közül egyet kiválasztunk elsődleges azonosítónak • PDM generálásakor ebből lesz az elsődleges kulcs • Kötelező legalább egy azonosítót megadni • Megadása történhet az egyed tulajdonság lapján az attribútum melletti P (primary) bejelölésével.

  16. Kötelező értéket adni az elsődleges azonosítónak, ezért az M (mandatory) is automatikusan bejelölésre kerül. • Diagramon az attribútumok utáni vonal alatt jelenik meg az azonosító (ha beállítottuk, hogy meg akarjuk jeleníteni), <pi>jelöli. • Az azonosítónak is van tulajdonság lapja, ezen vagy az egyed tulajdonság lapjának Attribútum fülénél tudunk nevet adni.

  17. Elsődleges azonosítót nem lehet többszörösen használni, azaz a REUSE opció nem vonatkozik rá. • Több azonositó megadása az egyed tulajdonság lapján az Attribútum fülnél történhet. • Ha több attribútum alkotja az elsődleges azonosítót, akkor ezeknél az attribútumoknál az egyed tulajdonság lapján „pipát” teszünk a P tulajdonsághoz.

  18. Az azonosítók tulajdonság lapja elérhető: • Egyed tulajdonság lapja Azonosítók fül -nél • Modell menüpont, azonosítók listájából • Az azonosítók listája megmutatja: • Milyen azonosítók vannak • Melyik azonosító, melyik egyedhez tartozik

  19. A CDM objektumai III. ObjektumLeírás Kapcsolat Névvel ellátott viszony vagy összefüggés egy Relationship vagy több egyed között. Kifejezi, azt a tényt, hogy a két egyed valamiképp viszonyul egymáshoz. Például, a KIADOK és a KONYVEK egyedek között létezik egy kapcsolat, mert a KIADOK adják ki a KONYVEK-et. REFLEXIVE Amikor egy egyed saját magával áll kapcsolat kapcsolatban. Pl., DOLGOZOK és VEZETOK egyedek között

  20. A kapcsolat jellemzői I.Kardinalitás • Kardinalitás (cardinality) megadja azt a maximális számot (1 vagy n), amely megmutatja, hogy az egyik egyed egy előfordulásához a másik egyed hány előfordulása tartozhat. • Meghatározásához a következő kérdést kell feltennünk: • Tartozhat-e több, mint egy előfordulása az adott egyednek a másik egyed egy előfordulásához? • Példák: • KIADOK KONYVEK Egy kiadó több könyvet is kiadhat • KONYVEK KIADOK Adott könyvet kiadhat-e több kiadó? • SZERZOK KEP Egy szerzőnek van-e több képe tárolva? • KEP SZERZOK Adott képhez tartozhat-e több szerző?

  21. A kapcsolat jellemzői II. Mandatory • A kapcsolatnak ez a tulajdonsága megadja azt a minimális számot (0 vagy 1), amely megmutatja, hogy az egyik egyed egy előfordulásához kötelezően kell-e tartoznia a másik egyed legalább egy előfordulásának, vagy megengedett, hogy egy előfordulás sem tartozik az adott egyed előfordulásához • Azt vizsgáljuk mindkét egyed irányából hogy a kapcsolat kötelező-e. Ha nem kötelező, akkor azt mondjuk, hogy a kapcsolat az adott irányba opcionális (tetszőleges). • Példák: • KIADOK KONYVEK Lehet-e kiadó, mely nem ad ki egy könyvet sem? • KONYVEK KIADOK Minden könyvhöz tartozik kiad. • SZERZOK KEP Lehet-e szerző akinek nincs képe tárolva? • KEP SZERZOK Minden képhez tartozik szerző.

  22. A kapcsolatok megvalósulása a fizikai modellben

  23. Amikor egy egyed saját magával áll kapcsolatban. Pl., DOLGOZOK és VEZETOK egyedek között A kapcsolatok fajtái I.REFLEXIVE kapcsolat

  24. A kapcsolatok fajtái II.Domináns vagy uralkodó kapcsolat • Egy – egy kapcsolat esetén meghatározhatjuk a kapcsolat egyik irányát dominánsként (uralkodóként). • Ennek hatása a Fizikai modell generálásakor látszik, mert ebben az esetben csak egy hivatkozás lesz generálva. • A domináns egyedből lesz a szülő tábla, és csak ennek a táblának az azonosítója kerül be idegen kulcsként a másik generált táblába. • Ha nem definiálunk domináns kapcsolatot, mind a két generált táblába bekerül a hivatkozás a másik táblára.

  25. Egy-egy kapcsolat megvalósulása a fizikai modellben

  26. Domináns kapcsolat megvalósulása a fizikai modellben

  27. A kapcsolatok fajtái III. Függő vagy alárendelt kapcsolat • A függő kapcsolatban egy egyedet egy másik egyeden keresztül azonosítunk. • Mindegyik egyed rendelkezik azonosítóval, de van olyan eset, amikor egy egyednek az azonosítója nem elegendő, hogy azonosítsa az egyed előfordulásait. • Ezeknél az egyedeknél az egyed azonosítója a másik, – vele függő kapcsolatban lévő – egyed azonosítójával együtt jelenik meg. Példa: MUNKA (Munka_neve, Munka_ara) PROJECT (Project_azonosito, Pr_nev, Egyeb) A Munka_ara függ attól, hogy melyik PROJECTben vesz részt. • Sok-sok kapcsolat nem lehet függő.

  28. Függő kapcsolatmegvalósulása a fizikai modellben

  29. Nem függő - függő kapcsolat fizikai modelljének összehasonlítása

  30. Kapcsolat átalakítása asszociatív egyeddé • Két egyedet összekötő kapcsolatot átalakíthatjuk egy un. kapcsoló (asszociatív) egyeddé, mely kapcsolódik az eredeti két egyedhez. • Az átalakítás után a kapcsolat helyett lesz: • egy egyed (ezt nevezzük asszociatív egyednek) • egy kapcsolat az asszociatív egyedtől az egyik eredeti egyedhez • egy kapcsolat az asszociatív egyedtől a másik eredeti egyedhez

  31. Kapcsolat átalakítása asszociatív egyeddé • Előnye: Az így kapott új egyedhez attribútumok rendelhetők, melyeket a kapcsolathoz nem fűzhettünk volna hozzá. Ezek az attribútumok fontosak lehetnek a két egyed közti eredeti kapcsolat pontosításában, egyértelműbbé tételében. • Általában, ha a két egyed közötti kapcsolat nem elegendő az összes jellemzők pontos leírására akkor érdemes használni az asszociatív egyedet a plusz információk megadására.

  32. Példák • KONYVEK – SZERZOK közötti kapcsolat nem fejezi ki pontosan, hogy, ha a könyvnek több szerzője van, akkor mekkora az egyes szerzők részesedése az eladásból, vagy melyik szerző hányadiknak számít. Ezt a kapcsolat átalakítható asszociatív egyeddé, melynek két attribútuma lesz, a RÉSZESEDÉS és a SORREND. • VERSENYZOK – PALYAK között sok – sok kapcsolat van, mivel egy versenyző több pályán is versenyezhet és egy pályán több versenyző is szerepelhet. Meg szeretnénk adni, hogy az adott pályán mikor versenyzik a versenyző és milyen eredménnyel szerepel, azaz a létrehozott asszociatív egyednek két tulajdonsága lesz, az IDŐPONT és a HELYEZÉS.

  33. Az asszociatív egyed létrehozása • Az asszociatív egyed neve és kódja a annak a kapcsolatnak a neve és kódja lesz melyből létrejött. • Az új egyednek adhatók attribútumok. • Nem kötelező, de lehet azonosítót megadni. (A Fizikai model generálásakor az elsődleges kulcsát a két egyed azonosítójából létrejött elsődleges kulcsok fogják alkotni, melyek egyben idegen kulcsok is lesznek.) • A két keletkezett kapcsolatot meg kell határozni, mint általában a kapcsolatokat. • Az asszociatív egyedet létrehozhatjuk menü pontból vagy Varázsló segítségével.

  34. Öröklődés • Lehetőség van arra, hogy meghatározzunk egy vagy több egyedet, mint egy (általános) egyed speciális eseteit. • Az általános egyed a szülő (parent) vagy szupertípus (supertype) egyed, a speciális egyedek a gyermek (children) vagy altípus (subtype) egyedek. • A szülő és gyermek egyedek között létrehozhatjuk az öröklődési kapcsolatot. • A szülő egyed definiálja az összes közös jellemzőket, a gyerek egyedek specifikálják az egyedi eltéréseket,speciális jellemzőket.

  35. Öröklődés • Az öröklődési kapcsolatnak fizikai szintre történő átalakításakor, a gyerek egyedek öröklik a szülő egyed valamennyi tulajdonságát, és ezenkívül rendelkezhetnek további speciális, csak az egyes gyerek egyedekre jellemző attribútumokkal is. • Jelölés: • Egymást kölcsönösen kizáró öröklődési kapcsolat, létrehozása. • Jelölés:

  36. Példák • KONYVEK, mint általános egyed lehet rendszeres, PERIODIKUS kiadvány és NEM RENDSZERES (egyedi) kiadvány. A periodikus egyednek egyedi attribútuma lehet, hogy milyen GYAKORISÁGgal jelenik meg. • HIRLAP egyed esetében gyermek egyedek lehetnek: NAPILAP, HETILAP, FOLYÓIRAT, stb. • HALLGATOK egyednél, gyermek egyedek lehetnek: NAPPALI, LEVELEZŐ, ESTI

  37. Példák • BANKSZÁMLA (BANKKÁRTYA) egyed esetében, megkülönböztethetünk FOLYÓSZÁMLÁT, HITELSZÁMLÁT, stb.l • Banknál az UGYFELek esetében különbséget tehetünk, hogy BANKI DOLGOZOK –e vagy nem dolgozok. • EDZŐK egy fittness centrumban lehetnek SZEMÉLYI EDZŐK vagy ÓRATARTÓK

  38. Az öröklődési kapcsolat létrehozása PDES-ben. Meg kell határozni, hogy generáláskor mi történjék, milyen egyedekből legyen tábla generálva. Lehetőségek: • Csak a szülő egyedből • Csak a gyermek egyedből • A szülő és a gyermek egyedből is • a gyermek a szülő összes attribútumát örökölje • a gyermek csak a szülő azonosítóját örökölje

  39. Példa

  40. Üzleti szabályok - Business Rules • Azok a szabályok, amelyeket az üzleti élet, a valóság követ. • Lehet törvény, valamilyen követelmény, feltétel, belső szabályzat, stb. • Az üzleti szabályok feltárása, megismerése, megfogalmazása, elemzése majd a tervbe való beillesztése egy folyamat, melynek lépései a következők: • Megfigyelés. Például a könyveknek több szerzőjük is lehet és ebben az esetben valamilyen szabály alapján osztani kell a szerzői jogdíjat. Másik példa: A vásárlók számos megrendelést adhatnak fel, de később a megrendelések feladását valamilyen feltételhez lehet kötni, meghatározni az egyszerre feladható rendelések számát vagy összegét, vagy az egyes vásárlók hitelkeretét , stb.

  41. Az üzleti szabályok vezetik és dokumentálhatják a modell létrehozását. Az interjúk során megtudott, feltárt információkat, rögzíthetjük és később felhasználhatjuk az üzleti szabályokban. Például a diagramokon ábrázoljuk, hogy a kiadók kiadnak könyveket, kötelező-e, hogy minden kiadó kiadjon legalább egy könyvet, vagy ugyanazt a könyvet több kiadó is kiadhatja. Ezek üzleti szabályok, melyeket a tervezésnél figyelembe kell venni, mert befolyásolják a rendszer működését. • Az üzleti szabályok szöveges kiegészítést adhatnak a diagramokhoz. Ami nem ábrázolható, azt leírjuk, például formulákban, kifejezésekben, validálási szabályokban vagy szövegesen. Ezeknek nincs grafikus ábrázolásuk. • A fizikai modell (PDM) CDM–ből történő generálásakor az üzleti szabályok átkerülnek közvetlenül a PDM-be, ott tovább specifikálhatóak figyelembe véve a fizikai adottságokat.

  42. Vannaküzleti szabályok, melyek megmaradnak szöveges leírásnak és csak a program írásakor vesszük figyelembe. Mások specifikálódnak a PDM-ben és constraint-ek,szabályok, Check paraméterekformájában beépülnek a modellbe és megjelennek az SQL utasításokban – adatbázis szinten rögzítődnek.

  43. Az üzleti szabályok típusai • Definició (Definition) Jellemzőket, tulajdonságokat ír le • A kiadó egy vállalat, mely könyveket ad ki, neve címe, stb. van. • Tény (Fact) Bizonyosság vagy létezés az információs rendszerben, ami van • A szerzőkhöz könyvek tartoznak. • A kiadók egy vagy több könyvet adhatnak ki. • A vásárlók egy vagy több rendelést adhatnak fel. • FormulaSzámítások, melyeket alkalmazunk az információs rendszerben • A szerzők előlege a becsült szerzői díj valahány százaléka. • A szerzői díj függ az eladástól, az eladott könyvek mennyiségének növekedésével arányosan növekszik.

  44. ÉrvényességiKorlátokat határoz meg az szabály (Validation) értékekre • A szerzői jogdíj részesedésének összege adott könyvre 100% • Megszorítás (Constraint) Kiegészítő check constraint egy értéken. Ez használt a PDM-ben és generálva lesz az adatbázisban is. • A könyv kiadásának dátuma kisebb legyen, mint az eladás dátuma. (Csak miután kiadták a könyvet kezdődhet az eladás.) • Követelmény (Requirement) Funkcionális specifikáció az információs rendszerben • A modellt úgy kell tervezni, hogy a teljes szerzői díj nem lehet több, mint a teljes eladás 10%-a.

  45. Objektumok generálása CDM-ből PDM-be.

  46. CDM objektumok lefordítása PDM objektumokra a fizikai modell generálásakor • Objektum a CDM-benGenerált objektum a PDM-ben • Egyed Tábla • Egyed attribútum Tábla oszlop • Elsődleges azonosító Elsődleges vagy idegen kulcs attól függően, hogy a kapcsolat függő vagy független • Azonosító Alternatív kulcs • Kapcsolat Hivatkozás • Az oszlopnév automatikusan megváltozik, ha a táblába migrált idegen kulcs neve megegyezne, valamelyik már meglévő oszlopnévvel. Az új név alapértelmezés szerint az eredeti egyed nevének első három karakteréből és az idegen kulcsként generált attribútum kódjából fog állni.

More Related