Adatbázisok kialakítása 1 / 16
Adatbázisok kialakítása 2 / 16 Gáspár Bencéné Dr. Vér Katalin nyomán Barna Róbert KE GTK Informatika Tanszék Adatbázisok kialakítása
3 / 16 Egy nagykereskedelmi vállalatot üzemeltetünk, A nálunk megrendelt cikkeket házhoz szállítjuk, Egy megrendelés alkalmával többféle cikket is megrendelhetnek tőlünk, Az egyes megrendeléseket folyósorszámozással tartjuk nyilván, Készítsünk adatbázist, mely alkalmas a rendelések adatainak tárolására, a számlák elkészítésére és a kiszállítás előkészítésére! A feladat
Adatbázisok kialakítása 4 / 16 Megrendelésről: Megrendelés dátuma, sorszáma, fizetendő összeg, Vevőről: vevő neve, vevő címe, számlaszáma Cikkekről: Megnevezés, cikkszám, mennyiségi egység, mennyiség, egységár, tételár… Milyen adatokat kell nyilvántartanunk?
Adatbázisok kialakítása 5 / 16 Normalizálatlan formában: Az adatbázis rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma cikkszám megnevezés mennyiségi egység mennyiség egységár tételár
Adatbázisok kialakítása 6 / 16 Hierarchikus függések megszüntetése 1. NF-ra hozás Nem ismétlődő elemek: Ismétlődő elemek: rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma tételek cikkszám megrendelés sorszáma megnevezés mennyiségi egység mennyiség egységár tételár
Adatbázisok kialakítása 7 / NF→ 1. NF 1. NF-ra hozás rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma cikkszám megnevezés mennyiségi egység mennyiség egységár tételár rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma tételek cikkszám megrendelés sorszáma megnevezés mennyiségi egység mennyiség egységár tételár
Adatbázisok kialakítása 8 / 16 Minden nem kulcsmező teljes függéssel függ az elsődleges kulcstól 2. NF-ra hozás rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma tételek cikkszám megrendelés sorszáma megnevezés mennyiségi egység mennyiség egységár tételár
Adatbázisok kialakítása 9 / NF-ra hozás tételek cikkszám megrendelés sorszáma megnevezés mennyiségi egység mennyiség egységár tételár tétel cikkszám megrendelés sorszáma mennyiség tételár cikk cikkszám megnevezés mennyiségi egység egységár
Adatbázisok kialakítása 10 / 16 rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma cikkszám megnevezés mennyiségi egység mennyiség egységár tételár rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma tételek cikkszám megrendelés sorszáma megnevezés mennyiségi egység mennyiség egységár tételár rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma cikk cikkszám megnevezés mennyiségi egység egységár tétel cikkszám megrendelés sorszáma mennyiség tételár 0. NF→ 1. NF → 2. NF
Adatbázisok kialakítása 11 / NF-ra hozás Tranzitív függések megszüntetése rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma cikk cikkszám megnevezés mennyiségi egység egységár tétel cikkszám megrendelés sorszáma mennyiség tételár
Adatbázisok kialakítása 12 / 16 Tranzitív függést tartalmaz: 3. NF-ra hozás rendelés megrendelés sorszáma dátum fizetendő vevő neve vevő címe vevő számlaszáma rendelés megrendelés sorszáma dátum fizetendő vevő számlaszáma vevő vevő neve vevő címe vevő számlaszáma Tranzitív függést nem tartalmaz:
Adatbázisok kialakítása 13 / 16 Az adatbázis 3. NF-ban rendelés megrendelés sorszáma dátum fizetendő vevő számlaszáma vevő vevő neve vevő címe vevő számlaszáma cikk cikkszám megnevezés mennyiségi egység egységár tétel cikkszám megrendelés sorszáma mennyiség tételár
Adatbázisok kialakítása 14 / 16 Készítse Access adatbázis-kezelő program segítségével az előbbi adatbázist! Az adatbázis neve legyen az Ön „EHA” kódja! Készítse el az adattáblákat! Határozza meg az egyes mezők típusait! Hozza létre a táblák közti kapcsolatokat! Töltse fel a táblákat adatokkal (legalább 5 adatsor)! Küldje el a kész feladatot a Házi feladat 1.
Adatbázisok kialakítása 15 / 16 A házi feladat beérkezésének végső határideje: március Leadási határidő
Adatbázisok kialakítása 16 / 16 Köszönöm a figyelmet!