5 Adatbazisok kialak..

Download Report

Transcript 5 Adatbazisok kialak..

Adatbázisok kialakítása
1 / 16
Adatbázisok kialakítása
Gáspár Bencéné
Dr. Vér Katalin
nyomán
Barna Róbert
KE GTK
Informatika Tanszék
Adatbázisok kialakítása
2 / 16
A feladat
• 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!
Adatbázisok kialakítása
3 / 16
Milyen adatokat kell
nyilvántartanunk?
• 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…
Adatbázisok kialakítása
4 / 16
Az adatbázis
Normalizálatlan formában:
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
5 / 16
1. NF-ra hozás
Hierarchikus függések megszüntetése
Nem ismétlődő
elemek:
Ismétlődő elemek:
tételek
rendelés
cikkszám
megrendelés sorszáma
megrendelés sorszáma
dátum
megnevezés
fizetendő
mennyiségi egység
vevő neve
mennyiség
vevő címe
egységár
vevő számlaszáma
tételár
Adatbázisok kialakítása
6 / 16
1. NF-ra hozás
0. NF
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
→
1. NF
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 / 16
2. NF-ra hozás
Minden nem kulcsmező teljes függéssel függ az
elsődleges kulcstól
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
2. 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
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
9 / 16
0. NF
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
→
1. NF
→
2. NF
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ő 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
cikk
cikkszám
megnevezés
mennyiségi egység
egységár
Adatbázisok kialakítása
tétel
cikkszám
megrendelés sorszáma
mennyiség
tételár
10 / 16
3. 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
11 / 16
3. NF-ra hozás
Tranzitív függést
tartalmaz:
rendelés
megrendelés sorszáma
dátum
fizetendő
vevő neve
vevő címe
vevő számlaszáma
Tranzitív függést
nem tartalmaz:
rendelés
megrendelés sorszáma
dátum
fizetendő
vevő számlaszáma
vevő
vevő neve
vevő címe
vevő számlaszáma
Adatbázisok kialakítása
12 / 16
Az adatbázis 3. NF-ban
rendelés
megrendelés sorszáma
dátum
fizetendő
vevő számlaszáma
tétel
cikkszám
megrendelés sorszáma
mennyiség
tételár
vevő
vevő neve
vevő címe
vevő számlaszáma
cikk
cikkszám
megnevezés
mennyiségi egység
egységár
Adatbázisok kialakítása
13 / 16
Házi feladat 1.
• 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 [email protected] e-mail
címre
Adatbázisok kialakítása
14 / 16
Leadási határidő
A házi feladat beérkezésének végső határideje:
2012. március 31. 00.00
Adatbázisok kialakítása
15 / 16
Köszönöm a figyelmet!
Adatbázisok kialakítása
16 / 16