practicum week 1

advertisement
Bob Bontje 1647297 , Luka van
Kampen 1650181
PRACTICUM WEEK 1
Database 1: Speelgoedwinkel
Id
Omschrijving
Adviesprijs Aantal op
voorraad
Merk
1234
Legpuzzel 1000pcs
€14,95
24
Jumbo
1235
Mario & Luigi:
Partners in Time
€44,99
7
Nintendo
€9,99
39
Studio 100
1236
Bumba Knuffel
pluche
Relationele model:
ID (PK)
Omschrijving
Adviesprijs
Aantal op voorraad
Merk
1. De omschrijving is niet uniek en gaat dus redundantie veroorzaken
2. Omdat je dubbelen gegevens hebt en dus ook geen PK meer
3.
Database 2: Garage
ReparatieID
Auto
Reparatie
Klantnaam
Huisnr, postcode
20101108-1
Suzuku Swift 1.3
GX Sedan
Dynamo/V-snaar
P. de Vries
2, 3709 JH
20101108-2
Opel Zafira 1.9 DTI
Olie vervangen
J. de Jong
50, 3512 AR
20101108-3
Nissan Primera 2.0
Business Edition
Raam linksvoor kan
niet meer dicht
Q. de Vries
2, 3709 JH
1. Het adres kan zuiniger gemaakt worden door de straatnaam en plaats weg
te halen
2. Het maakt de database trager
Relationele model:
reparatieID (PK)
auto
reparatie
Klantnaam
Huisnr, postcode
ReparatieID (FK)
Database 3: FC Utrecht
RugNr
naam
NationaliteitsID
1
Michel Vorm
55
2
Tim Cornelisse
55
3
Mihai Nesu
47
11
DriesMertens
13
19
Khalid Sinouh
24
25
Jacob Mulenga
67
1. Dat de kolommen voornaam en achternaam samengevoegd kunnen worden tot
naam
2. De database word onoverzichtelijker
Relationele model:
rugnr
naam
nationaliteits id
NationaliteitsID
13
Landcode
BE
24
MA
55
NL
67
ZM
Vlag
1. Landcode en landvoluit zeggen beide het zelfde en dus kan landvoluit verwijderd
worden.
2. Het is niet zuinig en het wordt onoverzichtelijk
3.
Relationele model:
nationaliteits id
landcode
vlag
Database 4: Logs van dataverkeer op een website
SessionID UserID
Starttijd
Eindtijd
2xa56hhk AU_17384
00:45:34
01:02:56
4hhalojm
12:21:12
17:33:18
LU_12993
7kks5akk LU_12993 22:56:44 00:12:38
1. De kolom Duur is overbodig, want dat kan je zelf berekenen op basis van start en
eindtijd
2. Het is niet zuinig en het wordt onoverzichtelijk
Relationele model:
sessionID
UserID
starttijd
eindtijd
Download