Adatmodellezés (Példa) 1 / 26
Adatmodellezés (Példa) 2 / 26 Gáspár Bencéné Dr. Vér Katalin nyomán Barna Róbert KE GTK Informatika Tanszék Adatmodellezés (Példa)
Adatmodellezés (Példa) 3 / 26 Mintapéldánkban egy kereskedelmi vállalat termékeinek, vevőinek, szállítóinak és megrendeléseinek adatait tartjuk nyilván. Demonstrációs adatbázis
Adatmodellezés (Példa) 4 / 26 A példában szereplő Kereskedelmi Vállalat ételspecialitásokat értékesít és szüksége van a termékek eladásával és raktári készleteivel kapcsolatos adatok nyomon követésére. Naprakészen tudnunk kell, hogy − melyik termékből mennyi van raktáron, illetve − milyen megrendeléseket kell teljesítenünk. Demonstrációs adatbázis
Adatmodellezés (Példa) 5 / 26 Ismernünk kell a termékek beszerzési forrását, a szállító adatait, hogy a szükséges termékmennyiséget megrendeljük tőlük, a vevő adatait is, hogy a megrendelést teljesíteni tudjuk. Egy megrendelésben több termék is szerepelhet és egy termék több megrendelésben is szerepelhet. Demonstrációs adatbázis
Adatmodellezés (Példa) 6 / 26 Ezeket a szempontokat figyelembe véve adatbázisunkban öt táblát tartunk nyilván: Vevők Szállítók Termékek Rendelés Rendelés részletei Demonstrációs adatbázis
Adatmodellezés (Példa) 7 / 26 Vevők tábla: tartalmazza a vevő cégek nevét, az ügyintéző adataival, a cég postai címével, telefon- és faxszámával együtt. Demonstrációs adatbázis Vevők
Adatmodellezés (Példa) 8 / 26 Szállítók tábla: tartalmazza a szállító cégek nevét, az ügyintéző adataival, a cég postai címével, telefon- és faxszámával együtt. Demonstrációs adatbázis VevőkSzállítók
Adatmodellezés (Példa) 9 / 26 Termékek tábla tartalmazza : a termék nevét, mennyiségi egységét, egységárát, a raktári készlet mennyiségét, a vevők által megrendelt mennyiséget, a minimális raktári készletet, a terméket szállító cég megjelölését és annak jelzését, ha a termék többé már nem szerezhető be. Demonstrációs adatbázis VevőkSzállítók Termékek
Adatmodellezés (Példa) 10 / 26 Rendelés tábla tartalmazza : a megrendelés számát, a vevő megjelölését, a megrendelés dátumát, a teljesítés határidejét, a szállítás dátumát és költségét; rendelésenként és azon belül termékenként tartalmazza az egységárat, a rendelési mennyiséget és az engedmény százalékát. Demonstrációs adatbázis VevőkSzállítók TermékekRendelés
Adatmodellezés (Példa) 11 / 26 Vevők Demonstrációs adatbázis Szállítók TermékekRendelés Cég Ügyintéző BeosztásCímVárosIrányítószámTelefonFax
Adatmodellezés (Példa) 12 / 26 Vevők Demonstrációs adatbázis TermékekRendelés Cég Ügyintéző BeosztásCímVárosIrányítószámTelefonFax Szállítók CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax
Adatmodellezés (Példa) 13 / 26 Demonstrációs adatbázis Termékek Termékek Szállító cégTerméknévMennyiségi egységEgységárRaktáronMegrendelveMinimumKifutott Vevők CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax
Adatmodellezés (Példa) 14 / 26 Demonstrációs adatbázis Vevő cégRendelés dátumaHatáridőSzállítás dátumaSzállítási költség Rendelés Termék névEgységárMennyiségEngedményTermék névEgységárMennyiségEngedmény …Termék névEgységárMennyiségEngedményTermékek Szállító cégTerméknévMennyiségi egységEgységárRaktáronMegrendelveMinimumKifutottVevők CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax
Adatmodellezés (Példa) 15 / 26 Demonstrációs adatbázis Vevő cégRendelés dátumaHatáridőSzállítás dátumaSzállítási költség Rendelés Termék névEgységárMennyiségEngedményTermék névEgységárMennyiségEngedmény …Termék névEgységárMennyiségEngedményTermékek Szállító cégTerméknévMennyiségi egységEgységárRaktáronMegrendelveMinimumKifutottVevők CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax Fel kell bontanunk, mert redundáns lenne! Ismétlő csoport
Adatmodellezés (Példa) 16 / 26 Demonstrációs adatbázis VevőkSzállítók Termékek Rendelés Rendelés részletei Rendelés tábla felbontása: rendelésre és részleteire
Adatmodellezés (Példa) 17 / 26 Demonstrációs adatbázis Vevő cégRendelés dátumaHatáridőSzállítás dátumaSzállítási költség Rendelés Termék névEgységárMennyiségEngedményTermékek Szállító cégTerméknévMennyiségi egységEgységárRaktáronMegrendelveMinimumKifutottVevők CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax Így az egyes megrendelések nem azonosíthatók! Új tábla Rendelés részletei
Adatmodellezés (Példa) 18 / 26 Demonstrációs adatbázis Rendelés azonosítóVevő cégRendelés dátumaHatáridőSzállítás dátumaSzállítási költség Rendelés Rendelés azonosítóTermék névEgységárMennyiségEngedményTermékek Szállító cég Termék- név Mennyiségi egység EgységárRaktáron Meg- rendelve MinimumKifutottVevők CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók CégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax Kapcsolatot biztosító mezők megadása névvel Rendelés részletei Rendelésazonosító lehetővé teszi az egyértelmű azonosítást!
Adatmodellezés (Példa) 19 / 26 Demonstrációs adatbázis Rendelés azonosítóVevő azonosítóRendelés dátumaHatáridőSzállítás dátumaSzállítási költség Rendelés Rendelés azonosítóTermék azonosítóEgységárMennyiségEngedményTermékek Szállító cég azonosító Termék- azonosító Termék- név Mennyiségi egység EgységárRaktáron Meg- rendelve MinimumKifutottVevők AzonosítóCégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók AzonosítóCégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax Kapcsolatot biztosító mezők megadása azonosítóval Rendelés részletei
Adatmodellezés (Példa) 20 / 26 A táblák közötti kapcsolatok meghatározása egy vevőnek több megrendelése lehet, de egy megrendelés csak egy vevőtől származhat, egy szállítótól több terméket vásárolhatunk, de egy terméket csak egy szállító szállíthat, egy megrendeléshez több megrendelés részlet tartozhat, egy termékhez több megrendelés részlet tartozhat, de egy megrendelés részlet csak egy megrendelésből egy termékre vonatkozhat. Demonstrációs adatbázis
Adatmodellezés (Példa) 21 / 26 Feladat: a fenti ábra és a táblák leírása alapján keressük ki, hogy az egyes táblák mely kulcsmezők alapján kapcsolódnak egymáshoz! Demonstrációs adatbázis
Adatmodellezés (Példa) 22 / 26 Demonstrációs adatbázis Rendelés azonosítóVevő azonosítóRendelés dátumaHatáridőSzállítás dátumaSzállítási költség Rendelés Rendelés azonosítóTermék azonosítóEgységárMennyiségEngedményTermékek Szállító cég azonosító Termék- azonosító Termék- név Mennyiségi egység EgységárRaktáron Meg- rendelve MinimumKifutottVevők AzonosítóCégÜgyintézőBeosztásCímVárosIrányítószámTelefonFaxSzállítók AzonosítóCégÜgyintézőBeosztásCímVárosIrányítószámTelefonFax Kapcsolatot biztosító mezők megadása azonosítóval Rendelés részletei
Adatmodellezés (Példa) 23 / 26 Demonstrációs adatbázis Vevők – Rendelések1 : M kapcsolatVevőkód Szállító – Termék 1 : M kapcsolat Szállítókód Rendelés – R.részlet 1 : M kapcsolat Rendeléskód Termék – R.részlet 1 : M kapcsolat Termékkód azonosítók
Adatmodellezés (Példa) 24 / 26 Adatmodell-séma szimbólumok Bachmann diagram Egyed szimbóluma egy téglalap, mely tartalmazza azonosítóját, nevét és a kapcsolódó tulajdonságokat A név külön kiemelt A kapcsolatokat nyíllal ábrázoljuk Nem szabad az összes jellemzőt beírni a diagramba, csak a kapcsolódó tulajdonságokat
Adatmodellezés (Példa) 25 / 26 Kapcsolatok BACHMANN diagrammal Szállítók Szállítókód Többi adat Termékek Termékkód Szállítókód Többi adat Rendelés részletei Rendeléskód, termékkód Többi adat Rendelés Szállítókód Vevőkód Többi adat Vevők Vevőkód Többi adat 1 N 1 1 NN N 1
Adatmodellezés (Példa) 26 / 26 Köszönöm a figyelmet!