Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaMáté Boros Megváltozta több, mint 10 éve
1
Adatmodellezés (Példa) 1 / 26
2
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)
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
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
18
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!
19
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
20
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
21
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
22
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
23
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
24
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
25
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
26
Adatmodellezés (Példa) 26 / 26 Köszönöm a figyelmet!
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.