Opdracht 3 - Casus DBO
“Casus VelocICA”
Gerben Peters
411711
Stephan Bosch
13637
Klas:
ICD4A
Docent:
Jan Pieter Zwart (ZWR)
Vak:
CsDBO
Inleverdatum:
12-01-2007
Inhoudsopgave
Inhoudsopgave................................................................................................. 1 Inleiding ............................................................................................................. 2 Opdracht 1 Transformatie van het gegeven FCO-IM model..................... 3 Opdracht 2 Het uitgebreide FCO-IM model ................................................. 4 Opdracht 2 Uniciteitsregels............................................................................ 6 Opdracht 2 Opstellen van de nieuwe TC’s ................................................ 12 Klant........................................................................................................ 12 Fiets ........................................................................................................ 12 Werkbon.................................................................................................. 13 Onderhoudsbeurt.................................................................................... 13 Monteur................................................................................................... 14 Werkzaamheid........................................................................................ 14 Som Geld ................................................................................................ 14 Telefoonaansluiting................................................................................. 15 Artikel ...................................................................................................... 15 Adres....................................................................................................... 15 Opdracht 2 Het FCO-IM model uitgebreid met de TC’s........................... 16 Opdracht 2 Het genereren van het GLR..................................................... 17 Opdracht 3 Transformatie uitbegreide model naar ERM........................ 19 Opdracht 3 Gevonden fouten bij genereren van het PDM...................... 21 Conclusie......................................................................................................... 23
1
Inleiding In dit verslag gaan wij een bestaand FCO-IM model uitbreiden met gegevens om een werkplaats te automatiseren. Daarbij genereren wij aan de hand van het uitgebreide model een nieuw relationeel schema.
Het uitgebreide model exporteren we vervolgens naar Power Designer om een Physical Data Model (PDM) te genereren welke we kunnen vergelijken met het resultaat dat we in CaseTalk behalen, het relationeel schema.
2
Opdracht 1 Transformatie van het gegeven FCO-IM model Het transformeren van het FCO-IM model naar een ERM bestond uit 4 stappen: -
Het exporteren van een XML-file
-
Het importeren van deze XML-file in de FCO-IM Bridge tool
-
Het volgen van de wizzard voor het maken van een nieuw project
-
Het openen van het nieuwe project in Power Designer
Wegens ons grote enthousiasme tijdens het werken aan deze opdracht zijn we vergeten om van elke stap netjes een screenshot te maken.
Validatie in PowerDesigner 11 geeft de volgende melding:
De verdere documentatie van opdracht 1
3
Opdracht 2 Het uitgebreide FCO-IM model Werkbongereedtijd 490
491
Artikel tijdstip
8
F171 : "Het werkv an <490> moet klaar zijn om <491> uur." 1: 58 12.00
Werkbongereeddatum 489
gereeddatum
Klantachternaam 478
achternaam
F164 : "De achternaam v an <477> is <478>." 1: Boer, de 167 O85 2: Verhoev en 467 O85 3: Willemsen 254
479
480
O86
O86
Werkbon
F165 : "Deinitialen v an <479> zijn <480>." 1: 167 W 2: 254 H.K
474 F162 : "Er is een klant <474>." O85 : 'klant <474>' 1: 167 2: 467 O85 3: 254
476
475
Adres
O82
496
37 O8 : 1: 2: 3: 4: 5:
38
39
'<37> <38>, <39> <40>' Apeldoornseweg 16 6814 BK Gele Rijdersplein 14 6811 AN Peronplein 45 6852 BI Mozartstraat 23 6854 KL Beethov enstraat 17 6852 GZ
40 Arnhem,Nederland Arnhem,Nederland Huissen,Nederland Arnhem,Nederland Arnhem,Nederland O8
O85
Fietsmerk 472
KlantAdres 495
494
Telefoonaansluiting
29 F173 : "Het adres v an <494> is <495>." 48 49 1: Mozartstraat,23,6854 467 KL,(Arnhem,Nederland) 2: Beethov enstraat,17,6852 467 GZ,(Arnhem,Nederland) O11 : '<48>-<49>' 1: 026 7185321 2: 026 5213718 3: 026 9988776 4: 026 4536899 5: 06 47684653
Klantdatum 498
499
F175 : "<498> is klant sinds <499>." 467 24/07/1996 1: 467 24/07/1992 2:
514
Werkzaamheid WerkzaamheidOmschrijving
484 467
O84
F158 : "Er is een werkzaamheid <467>." O84 : 'werkzaamheid <467>' 1: BPA 466 465 2: NBBA F157 : "Er is een onderhoudsbeurt 3: SPSPA <465> op <466>." 4: OND O83 : 'onderhoudsbeurt <465> v an 5: SPSPV <466>' 1: 0095732210 1 2: 0095732210 2 O83
Onderhoudsbeurt
O82
464
O82
Som Geld O82
FietsFacturatie 500
14 O5
501
21
F176 : "Voor <500> is tot nu toe totaal <501> aan f acturen in rekening gebracht." 1: 0095732210 84,30 2: 0800345123 14,70 3: 0090322213 32,40
Gratis Onderhoud 502
503
# EUR
O5 : '€ <21>' 1: 50,00 2: 85,00 3: 170,00 4: 2,50 5: 5,48 6: 84,30 7: 14,70 8: 32,40
493
omschrijving
468
O84 469
F159 : "Tijdens <468> werd <469> uitgev oerd." 1: 2,0095732210 NBBA 2: 1,0095732210 SPSPA 3: 1,0095732210 SPSPV
aantal beurten
504
492
F172 : "De omschrijv ing v an <492> is <493>." 1: BPA band plakken achter 2: SPSPA spaken spannen achter OND onderhoud 3:
Werkzaamheid Uitgevoerd O83
F177 : "<502> krijgt <503> gratis onderhoudsbeurten." 1: 0095732210 2
505
515
O83
F168 : "<484> is v oor <485>." 1: 0922780097 58
O82
516
F183 : "De monteur v erbruikte <514> stuk(s) v an <515> tijdens <516>." 1: 2,0095732210 ON1200 1
werkzaamheidcode
O83
Fietswerkbon
Monteur
Onderhoudsbeurtdatum datum
Artikelen verbruikt aantal
509
onderhoudsbeurtnummer
Fiets
F156 : "Er is een f iets <464>." O82 : 'f iets <464>' 1: 0922780097 2: 0095732210 3: 0800345123 4: 0090322213
O85
O84
F181 : "<509> betref t <510>." 1: 425 1,0095732210 2: 476 1,0095732210 3: 476 2,0095732210
merknaam
485
f ietsnummer
510
O86
473
F161 : "<472> is v an het merk <473>." 1: 0922780097Gazelle 2: 0095732210Batav us 3: 0800345123Gazelle 4: 0090322213Batav us
O82
497
O11
487
F169 : "Op <486> staat <487> om uit te v oeren." 1: 58 BPA
O86 Onderhoudsbeurtwerkbon
F163 : "<475> is eigendom v an <476>." 1: 167 0922780097 467 0095732210 2: 3: 467 0800345123 4: 467 0090322213
F174 : "Het telef oonnummer v an <496> is <497>." 1: 467 026,4536899 2: 467 06,47684653
486
F167 : "Er is een werkbon <483>." O86 : 'werkbon <483>' 1: 58 2: 425 3: 476
Klanttelnr 24
O86
483
werkbonnummer
Fietseigenaar O85
O3
Werkbonwerkzaamheid
initialen
Klant klantnummer
O3 : 'artikel <13>' 1: AC1500 2: AC1510 3: AC1590 4: AC6241 5: ON1200 6: WI4000 7: ON1210
488
F170 : "Het werk op <488> moet klaar zijn op <489>." 1: 24/09/2003 58
Klantinitialen
477
13
artikelcode
Onderhoud monteur O83
507
F178 : "<504> v ond plaats op <505>." 1: 25/04/19961,0095732210 2: 15/10/19962,0095732210
O83
Werkzaamheidgarantie 513
512
508
O87
506
naam
F180 : "<507> werd uitgev oerd door F179 : "Er is een monteur <508>." <506>." 1: 1,0095732210 Henk Janssen O87 : 'monteur <506>' 2: 2,0095732210 Sjaak de Boer 1: Henk Janssen 2: Sjaak de Boer
511
O84
F182 : "De garantie op <511> uitgev oerd tijdens <512> loopt tot <513>." 1: 25/06/19961,0095732210 SPSPA 2: 25/06/19961,0095732210 SPSPV 3: 15/04/19972,0095732210 NBBA
4
5
Opdracht 2 Uniciteitsregels Doel
Test UC
Tupel
op rollen
nr
Feittype Feittype-expressie tupels
Mogen
J/
tupels
N
Conclusie
samen? 1
KlantAchternaam F163: “De achternaam van <477> is <478>.” klant 167
Boer, de
Testen van de
477
2
klant 167
Janssen
1+2
N
UC 257 op rol 477
twee mogelijke
478
3
klant 111
Boer, de
1+3
J
Geen UC
1
Klanttelnr
UC’s over 1 rol
F174: “Het telefoonnummer van <496> is <497>.” klant 167
026-3517785
Testen van de
496
2
klant 167
026-6322373
1+2
N
UC 258 op rol 496
twee mogelijke
497
3
klant 111
026-3517785
1+3
N
UC 259 op rol 497
1
KlantAdres
UC’s over 1 rol
F173: “Het adres van <494> is <495>.” klant 167
Mozartstraat 123, 6854 KL Arnhem Nederland
Testen van de
494
2
klant 167
Beethovenstraat 17, 6852 GZ Arnhem Nederland
1+2
N
UC 260 op rol 494
twee mogelijke
495
3
klant 111
Mozartstraat 123, 6854 KL Arnhem Nederland
1+3
J
Geen UC
1
Klantdatum
UC’s over 1 rol
F175: “<498> is klant sinds<499>.” 467
24/07/1986
Testen van de
498
2
467
26/06/1988
1+2
N
UC 261 op rol 498
twee mogelijke
499
3
167
24/07/1986
1+3
J
Geen UC
1
Klantinitialen
UC’s over 1 rol
F165: “De initialen van <479> zijn <480>.” 167
W
Testen van de
479
2
167
H.K.
1+2
N
UC 262 op rol 479
twee mogelijke
480
3
254
W
1+3
J
Geen UC
UC’s over 1 rol
6
Doel
Test UC
Tupel
op rollen
nr
Feittype Feittype-expressie tupels
Mogen
J/
tupels
N
Conclusie
samen? 1
Fietseigenaar F163: “<475> is eigendom van <476>.” 0922780097
167
Testen van de
475
2
0922780097
111
1+2
N
UC 263 op rol 475
twee mogelijke
476
3
0932780198
167
1+3
J
Geen UC
1
Fietsmerk
UC’s over 1 rol
F161: “<472> is van het merk <473>.” 0922780097
Gazelle
Testen van de
472
2
0922780097
Batavus
1+2
N
UC 264 op rol 472
twee mogelijke
473
3
0932780198
Gazelle
1+3
J
Geen UC
1
FietsFacturatie
UC’s over 1 rol
F176: “Voor <500> is tot nu toe totaal <501> aan facturen in rekening gebracht.” 0095732210
84,30
Testen van de
500
2
0095732210
14,70
1+2
N
UC 265 op rol 500
twee mogelijke
501
3
0932780198
84,30
1+3
J
Geen UC
1
Gratis Onderhoud
UC’s over 1 rol
F177: “<502> krijgt <503> gratis onderhoudsbeurten.” 0095732210
2
Testen van de
502
2
0095732210
3
1+2
N
UC 266 op rol 502
twee mogelijke
503
3
0932780198
2
1+3
J
Geen UC
1
Fietswerkbon
UC’s over 1 rol
F168: “Werkbon <484> is voor <485>.” 58
0922780097
Testen van de
484
2
58
0932780198
1+2
N
UC 267 op rol 484
twee mogelijke
485
3
61
0922780097
1+3
J
Geen UC
UC’s over 1 rol
7
Doel
Test UC
Tupel
op rollen
nr
Feittype Feittype-expressie tupels
Mogen
J/N
Conclusie
tupels samen?
1
Werkbongereeddatum F170: “Het werk op <488> moet klaar zijn op <489>.” 58
24/09/2003
Testen van de
488
2
58
16/08/2002
1+2
N
UC 268 op rol 488
twee mogelijke
489
3
61
24/09/2003
1+3
J
Geen UC
1
Werkbongereedtijd
UC’s over 1 rol
F171: “Het werk van <490> moet klaar zijn om <491> uur.” 58
12:00
Testen van de
490
2
58
13:00
1+2
N
UC 269 op rol 490
twee mogelijke
491
3
61
12:00
1+3
J
Geen UC
1
Werkbonwerkzaamheid
UC’s over 1 rol
F169: “Op <486> staat <487> om uit te voeren.” 58
BPA
Testen van de
486
2
58
NBBA
1+2
J
Geen UC
twee mogelijke
487
3
61
BPA
1+3
J
Geen UC
1
Onderhoudsbeurtwerkbon
UC’s over 1 rol
F181: “<509> betreft <510>.” 425
1, 0095732210
Testen van de
509
2
425
1, 0932780198
1+2
N
UC 270 op rol 509
twee mogelijke
510
3
467
1, 0095732210
1+3
J
Geen UC
1
WerkzaamheidOmschrijving
UC’s over 1 rol
F172: “De omschrijving van <492> is <493>” BPA
band plakken achter
Testen van de
492
2
BPA
onderhoud
1+2
N
UC 271 op rol 492
twee mogelijke
493
3
OND
band plakken achter
1+3
N
UC 272 op rol 493
UC’s over 1 rol
8
Doel
Test UC
Tupel
op rollen
nr
Feittype Feittype-expressie tupels
Mogen
J/N
Conclusie
tupels samen?
1
Werkzaamheid Uitgevoerd F159: “Tijdens <468> werd <469> uitgevoerd.” 1, 0095732210
NBBA
Testen van de
468
2
1, 0095732210
OND
1+2
J
Geen UC
twee mogelijke
469
3
1, 0932780198
NBBA
1+3
J
Geen UC
1
Artikelen verbruikt
UC’s over 1 rol
F183: “De monteur verbruikte <514> stuk(s) van <515> tijdens <516>.” 1
1, 0095732210
ON1200
Testen van de
514 + 515
2
1
1, 0095732210
AC1510
1+2
J
Geen UC
drie mogelijke
514 + 516
3
1
1, 0932780198
ON1200
1+3
J
Geen UC
UC’s over 2
515 + 516
4
2
1, 0095732210
ON1200
1+4
N
UC 273 op rol 515 + 516
rollen
Testen op
515
5
1
1, 0095732210
AC1510
1+5
J
Geen UC
smallere UC’s
516
6
1
1, 0932780198
ON1200
1+6
J
Geen UC
1
Werkzaamheidgarantie
1+2
N
UC 274 op rol 511 +
binnen UC #
F182: “De garantie op <511> uitgevoerd tijdens <512> loopt tot <513>.”
Testen van de
511 + 512
2
SPSPA
1, 0095732210
25/06/1996
SPSPA
1, 0095732210
24/03/1998
512
drie mogelijke UC’s over 2
511 + 513
3
SPSPA
1, 0932780198
25/06/1996
1+3
J
Geen UC
rollen
512 + 513
4
NBBA
1, 0095732210
25/06/1996
1+4
J
Geen UC
Testen op
511
5
SPSPA
1, 0932780198
25/06/1996
1+5
J
Geen UC
smallere UC’s
512
6
NBBA
1, 0095732210
25/06/1996
1+6
J
Geen UC
binnen UC #
9
Doel
Test UC
Tupel
op rollen
nr
Feittype Feittype-expressie tupels
Mogen
J/N
Conclusie
tupels samen?
1
Onderhoud monteur F180: “<507> werd uitgevoerd door <508>.” 1, 0095732210
Henk Janssen
Testen van de
507
2
1, 0095732210
Sjaak de boer
1+2
N
UC 275 op rol 507
twee mogelijke
508
3
1, 0932780198
Henk Janssen
1+3
J
Geen UC
1
Onderhoudsbeurtdatum
UC’s over 1 rol
F178: “<504> vond plaats op <505>.” 1, 0095732210
25/04/1996
Testen van de
504
2
1, 0095732210
24/03/1998
1+2
N
UC 276 op rol 504
twee mogelijke
505
3
1, 0932780198
25/04/1996
1+3
J
Geen UC
UC’s over 1 rol
10
We rkbongere edtijd
Artike l
269
490
268
489
Klantachternaam
262
477
F164 : "De achternaam van <477> is <478>." O85 1: Boer, de 167 2: Verhoeven 467 O85 3: Willemsen 254
479
480
We rkbon Werkbonwe rkz aamheid 279
263
474 F162 : "Er is een klant <474>." O85 : 'klant <474>' 1: 2: 3:
167 467 254
476
475
O82
Adres
496
24
37
38
39
O8 : '<37> <38>, <39> <40>' 1: Apeldoornseweg 16 6814 BK 2: Gele Rijdersplein 14 6811 AN 3: Peronplein 45 6852 BI 4: Mozartstraat 23 6854 KL 5: Beethovenstraat17 6852 GZ
40 Arnhem,Nederland Arnhem,Nederland Huissen,Nederland Arnhem,Nederland O8 Arnhem,Nederland
472
KlantAdre s 260
494
Telefoonaansluiting
29 F173 : "Het adres van <494> is <495>." 1: Mozartstraat,23,6854 467 KL,(Arnhem,Nederland) 48 49 2: Beethovenstraat,17,6852 467 GZ,(Arnhem,Nederland) O11 : '<48>-<49>' 1: 026 7185321 2: 026 5213718 3: 026 9988776 4: 026 4536899 5: 06 47684653
0922780097 0095732210 0800345123 0090322213
Som Ge ld O82
Fie tsFacturatie 265
14
500 O82
O5
501
21
F176 : "Voor <500> is tot nu toe totaal <501> aan facturen in rekening gebracht."
O5 : '€ <21>' 1: 50,00 2: 85,00 3: 170,00 4: 2,50 5,48 5: 6: 84,30 14,70 7: 32,40 8:
1: 0095732210 84,30 2: 0800345123 14,70 3: 0090322213 32,40
Gratis O nde rhoud 266
502
503
F175 : "<498> is klant sinds <499>." 1: 467 24/07/1996 2: 467 24/07/1992
We rkz aamheid Werkz aamhe idO mschrijving 278
467
O nde rhoudsbeurt
271 O84
272
493
omschrijving
F172 : "De omschrijving van <492> is <493>." 1: BPA band plakken achter 2: SPSPA spaken spannen achter 3: OND onderhoud
Werkzaamhe id Uitgevoerd 284
O83
468
O84 469
F159 : "Tijdens <468> werd <469> uitgevoerd."
aantal beurten
1: 2,0095732210NBBA 2: 1,0095732210 SPSPA 3: 1,0095732210 SPSPV
F177 : "<502> krijgt <503> gratis onderhoudsbeurten."
505
492
F158 : "Er is een werkzaamheid <467>." O84 : 'werkzaamheid <467>' 466 465 1: BPA F157 : "Er is een onderhoudsbeurt 2: NBBA <465> op <466>." 3: SPSPA O83 : 'onderhoudsbeurt <465> van 4: OND <466>' 5: SPSPV 1: 0095732210 1 # EUR 2: 0095732210 2 O83 3: 0095732210 3
2
Monteur
O nderhoudsbe urtdatum datum
515
O83
484
O82
464
516
werkzaamheidcode
O83 onderhoudsbeurtnummer
267
O nde rhoud monteur
276
499
509
280
261
498
Fietswe rkbon
F168 : "<484> is voor <485>." 1: 0922780097 58
O82
1: 0095732210
Klantdatum
273
514
F183 : "De monteur verbruikte <514> stuk(s) van <515> tijdens <516>." 1: 1 2,0095732210 ON1200
F181 : "<509> betreft <510>." 1: 425 1,0095732210 2: 476 1,0095732210 3: 476 2,0095732210
281
1: 2: 3: 4:
O85
495
Fie ts
510
merknaam
485
F156 : "Er is een fiets <464>." O82 : 'fiets <464>'
O11
473
F161 : "<472> is van het merk <473>." 1: 0922780097 Gazelle 2: 0095732210 Batavus 3: 0800345123 Gazelle 4: 0090322213 Batavus
O82
497
fietsnummer O85
Artike le n ve rbruikt aantal
O86
264
259
F174 : "Het telefoonnummer van <496> is <497>." 1: 467 026,4536899 2: 467 06,47684653
O84
270
Fie tsme rk
Klantte lnr 258
487
F169 : "Op <486> staat <487> om uit te voeren." 1: 58 BPA
O nderhoudsbe urtwe rkbon O86
F163 : "<475> is eigendom van <476>." 167 0922780097 1: 467 0095732210 2: 467 0800345123 3: 467 0090322213 4:
O85
486
F167 : "Er is een werkbon <483>." O86 : 'werkbon <483>' 58 1: 425 2: 476 3:
Fietseige naar O85
283 O86
483
werkbonnummer
Klant klantnummer
13 O3 : 'artikel <13>' 1: AC1500 2: AC1510 3: AC1590 4: AC6241 5: ON1200 6: WI4000 O3 7: ON1210
O86
initialen
F165 : "Deinitialen van <479> zijn <480>." 1: 167 W 2: 254 H.K
282
8 artikelcode
O86
488
F170 : "Het werk op <488> moet klaar zijn op <489>." 1: 24/09/2003 58
Klantinitiale n
257
478
achternaam
tijdstip
F171 : "Het werkvan <490> moet klaar zijn om <491> uur." 1: 58 12.00
Werkbonge ree ddatum gereeddatum
491
504
275 O83
507
F178 : "<504> vond plaats op <505>." 1: 25/04/19961,0095732210 2: 15/10/19962,0095732210
O83
We rkz aamheidgarantie
277
508
O87
506
naam
F180 : "<507> werd uitgevoerd door F179 : "Er is een monteur <508>." <506>." 1: 1,0095732210 Henk Janssen O87 : 'monteur <506>' 2: 2,0095732210 Sjaak de Boer 1: Henk Janssen 2: Sjaak de Boer
274
513
512
511
O84
F182 : "De garantie op <511> uitgevoerd tijdens <512> loopt tot <513>." 1: 25/06/19961,0095732210 SPSPA 2: 15/04/19972,0095732210NBBA
11
Opdracht 2 Opstellen van de nieuwe TC’s
Klant TEST: TC op rol 477? Analist: Moet bij elke klant de achternaam bekend zijn? Winkeleigenaar: Ja. Conclusie: TC 197 op rol 477 TEST: TC op rol 479? Analist: Moeten bij elke klant de initialen bekend zijn? Winkeleigenaar: Ja. Conclusie: TC 198 op rol 479 TEST: TC op rol 476? Analist: Moet elke klant een fiets hebben? Winkeleigenaar: Ja. Conclusie: TC 199 op rol 476 TEST: TC op rol 496? Analist: Moet elke klant een telefoonnummer hebben? Winkeleigenaar: Ja. Conclusie: TC 201 op rol 496 TEST: TC op rol 497? Analist: Moet elke telefoonnummer een klant hebben? Winkeleigenaar: Nee. Conclusie: Geen TC op rol 497 TEST: TC op rol 494? Analist: Moet van iedere klant het adres bekend zijn? Winkeleigenaar: Ja. Conclusie: TC 202 op rol 494 TEST: TC op rol 498? Analist: Moet van iedere klant bekend zijn sinds wanneer ze klant zijn? Winkeleigenaar: Nee. Conclusie: Geen TC op rol 498
Fiets TEST: TC op rol 475? Analist: Moet elke fiets een klant hebben? Winkeleigenaar: Ja. Conclusie: TC 200 op rol 475 TEST: TC op rol 472? Analist: Moet elke fiets een merk hebben? Winkeleigenaar: Ja. Conclusie: TC 203 op rol 472 TEST: TC op rol 500? Analist: Moet van elke fiets het gefactureerde bedrag bekend zijn? Winkeleigenaar: Nee. Conclusie: Geen TC op 500 TEST: TC op rol 502? Analist: Is van fiets bekend hoeveel gratis onderhoudsbeurten deze heeft? 12
Winkeleigenaar: Conclusie:
Ja. TC 204 op 502
TEST: TC op rol 485? Analist: Is er voor iedere fiets een werkbon? Winkeleigenaar: Ja. Conclusie: TC 205 op 485
Werkbon TEST: TC op rol 484? Analist: Is er voor iedere werkbon een fiets? Winkeleigenaar: Ja. Conclusie: TC 206 op 484 TEST: TC op rol 488? Analist: Is er altijd een datum bekend wanneer de werkzaamheden gereed zijn? Winkeleigenaar: Nee. Conclusie: Geen TC op 488
TEST: TC op rol 490? Analist: Is er altijd een tijdstip bekend wanneer de werkzaamheden gereed zijn? Winkeleigenaar: Nee. Conclusie: Geen TC op 490 TEST: TC op rol 486? Analist: Is voor iedere werkbon een werkzaamheid bekend? Winkeleigenaar: Ja. Conclusie: TC 207 op 486
TEST: TC op rol 510? Analist: Is voor iedere werkbon een onderhoudsbeurt bekend? Winkeleigenaar: Nee. Conclusie: Geen TC op 510
Onderhoudsbeurt TEST: TC op rol 507? Analist: Is altijd bekend welke monteur de onderhoudsbeurt uitvoert? Winkeleigenaar: Nee. Conclusie: Geen TC op 507
TEST: TC op rol 509? Analist: Is voor iedere onderhoudsbeurt een werkbon bekend? Winkeleigenaar: Ja. Conclusie: TC 208 op 509
TEST: TC op rol 504? Analist: Is voor iedere onderhoudsbeurt een onderhoudsbeurtdatum bekend? Winkeleigenaar: Ja. Conclusie: TC 209 op 504
TEST: TC op rol 512? 13
Analist: Winkeleigenaar: Conclusie:
Is voor iedere onderhoudsbeurt een garantieperiode bekend? Nee. Geen TC op 512
TEST: TC op rol 468? Analist: Winkeleigenaar: Conclusie:
Is voor elke onderhoudsbeurt bekend welke werkzaamheden zijn uitgevoerd? Ja. TC 210 op 568
Monteur TEST: TC op rol 508? Analist: Is voor iedere monteur al een onderhoudsbeurt bekend? Winkeleigenaar: Nee. Conclusie: Geen TC op 508
Werkzaamheid TEST: TC op rol 487? Analist: Is voor iedere werkzaamheid een werkbon? Winkeleigenaar: Nee. Conclusie: Geen TC op 487
TEST: TC op rol 511? Analist: Is voor iedere werkzaamheid garantieperiode nodig? Winkeleigenaar: Nee. Conclusie: Geen TC op 511
TEST: TC op rol 469? Analist: Is voor iedere werkzaamheid een onderhoudsbeurt bekend? Winkeleigenaar: Nee. Conclusie: Geen TC op 469
TEST: TC op rol 492? Analist: Heeft elke werkzaamheid een omschrijving? Winkeleigenaar: Ja. Conclusie: TC 211 op 492 TEST: TC op rol 516? Analist: Worden er bij elke onderhoudsbeurt artikelen verbruikt? Winkeleigenaar: Nee. Conclusie: Geen TC op 516
Som Geld TEST: TC op rol 501? Analist: Hoort ieder bedrag bij een fietsfactuur? Winkeleigenaar: Nee. Conclusie: Geen TC op 501
14
Telefoonaansluiting TEST: TC op rol 497? Analist: Moet elke klant een telefoonnummer hebben? Winkeleigenaar: Ja. Conclusie: TC 202 op rol 497
Artikel TEST: TC op rol 515? Analist: Kunnen er artikelen voorkomen die nog niet voor een onderhoudsbeurt zijn gebruikt? Winkeleigenaar: Nee. Conclusie: Geen TC op rol 515
Adres TEST: TC op rol 495? Analist: Kunnen er adressen voorkomen die niet bij een klant horen? Winkeleigenaar: Ja. Conclusie: Geen TC op rol 495
Nadat wij onze eigen totaliteitsregels hebben toegevoegd hebben we een aantal bestaande totaliteitsregels moeten aanpassen omdat we bij het toevoegen van de nieuwe objecten gebruik hebben gemaakt van objecten die al bestonden, zoals het Adres en de Telefoonaansluiting. M.b.v. TC’s lag vastgelegd dat Adres of een winkel- of een leverancieradres moest zijn. Hier hebben wij de mogelijkheid dat het een KlantAdres is toegevoegd. Voor Telefoonaansluiting geldt hetzelfde, hier hebben we Klanttelnr aan toegevoegd.
15
Opdracht 2 Het FCO-IM model uitgebreid met de TC’s W erkbonge re e dtijd
Artike l
269
490
491
tijdstip
8
F171 : "Het werkvan <490> moet klaar zijn om <491> uur."
Klantachte rnaam
268
257
478
achternaam
489
gereeddatum
477
F164 : "De achternaam van <477> is <478>." 1: Boer, de 167 2: Verhoeven 467 3: Willemsen O85 254
262
479
480
O85
282
198
167 254
O85
279
475
Adres
O82
37
38
39
1: 2:
O8 : '<37> <38>, <39> <40>' 1: 2: 3: 4: 5:
Apeldoornseweg 16 Gele Rijdersplein 14 Peronplein 45 Mozartstraat 23 Beethovenstraat17
6814 BK 6811 AN 6852 BI 6854 KL 6852 GZ
Arnhem,Nederland Arnhem,Nederland Huissen,Nederland Arnhem,Nederland Arnhem,Nederland
467 467
472
497 200 Fie ts
O8
fietsnummer
O85
KlantAdre s 260
495
494
Te le foonaansluiting
29 F173 : "Het adres van <494> is <495>." 1: Mozartstraat,23,6854 467 KL,(Arnhem,Nederland) 48 GZ,(Arnhem,Nederland) 2: Beethovenstraat,17,6852 467 O11 : '<48>-<49>'
473
1: 2: 3: 4: 5:
026 026 026 026 06
7185321 5213718 9988776 4536899 47684653
485
O82
1: 2: 3:
425 476 476
278
O82
466 Som Ge ld 14
500
O5
501
21
F176 : "Voor <500> is tot nu toe totaal <501> aan facturen in rekening gebracht."
O5 : '€ <21>' 1: 50,00 2: 85,00 3: 170,00 4: 2,50 5: 5,48 6: 84,30 7: 14,70 8: 32,40
Gratis O nderhoud 503
1: 2:
467 467
24/07/1996 24/07/1992
505
271 O84
1: 2: 3:
BPA NBBA SPSPA OND SPSPV
284
468
O84 469
F159 : "Tijdens <468> werd <469> uitgevoerd." 1: 2,0095732210NBBA 2: 1,0095732210 SPSPA 3: 1,0095732210 SPSPV
aantal beurten
2
Monte ur O nde rhoud monte ur
504
275 O83
507
F178 : "<504> vond plaats op <505>." 1: 25/04/19961,0095732210 2: 15/10/19962,0095732210
O83
We rkz aamhe idgarantie 274
513
512
511
F182 : "De garantie op <511> uitgevoerd tijdens <512> loopt tot <513>." 1: 25/06/19961,0095732210 SPSPA 2: 15/04/19972,0095732210NBBA
277
508
O87
506
F180 : "<507> werd uitgevoerd door F179 : "Er is een monteur <508>." <506>." O87 : 'monteur <506>' 1: 1,0095732210 Henk Janssen 2: 2,0095732210 Sjaak de Boer 1: Henk Janssen 2: Sjaak de Boer O84
492
272
493
F172 : "De omschrijving van <492> is <493>."
We rkzaamhe id Uitge voe rd
O nde rhoudsbeurtdatum datum
1: 2: 3: 4: 5:
465
O83
276
499
2,0095732210 ON1200
We rkz aamhe idO mschrijving
F158 : "Er is een werkzaamheid <467>." O84 : 'werkzaamheid <467>'
F157 : "Er is een onderhoudsbeurt <465> op <466>." O83209 : 'onderhoudsbeurt 210 <465> van <466>' 1: 0095732210 1 # EUR 2: 0095732210 2 3: 0095732210 3 O83
266
502
211
467
58
Fie tsFacturatie
261
498
W e rkz aamheid
280
265
1
werkzaamheidcode
O83 onderhoudsbeurtnummer
O82
O82
515
O83
1,0095732210 1,0095732210 2,0095732210
208 O nde rhoudsbe urt
1: 0095732210
F175 : "<498> is klant sinds <499>."
1:
484
1: 0922780097
464
516
F183 : "De monteur verbruikte <514> stuk(s) van <515> tijdens <516>."
509
F177 : "<502> krijgt <503> gratis onderhoudsbeurten."
Klantdatum
273
514
F181 : "<509> betreft <510>."
merknaam
1: 0095732210 84,30 2: 0800345123 14,70 3: 0090322213 32,40
49
Artike le n ve rbruikt
BPA
270
510
203 205
F156 : "Er is een fiets <464>." O82 : 'fiets <464>' 204 1: 0922780097 2: 0095732210 3: 0800345123 4: 0090322213
O85
58
F168 : "<484> is voor <485>."
281 O11
O84
487
aantal
F161 : "<472> is van het merk <473>." 1: 0922780097 Gazelle Fie tswerkbon 2: 0095732210 Batavus 267 3: 0800345123 Gazelle 4: 0090322213 Batavus
O82
026,4536899 06,47684653
1:
O86
F174 : "Het telefoonnummer van <496> is <497>."
40
486
F169 : "Op <486> staat <487> om uit te voeren."
O nde rhoudsbeurtwe rkbon O86 Fie tsme rk 264
259
496
24
O86
F167 : "Er is een werkbon <483>." O86 : 'werkbon <483>' 1: 20658 2: 425 3: 476
F162 : "Er is een klant F163 : "<475> is eigendom van <476>." <474>." 1: 167 0922780097 O85 : 'klant <474>' 467 0095732210 2: 201 202 467 0800345123 1: 167 3: 2: 467 4: 467 0090322213 O85 3: 254 Klantte lnr 258
283
207
483
werkbonnummer
W H.K
476
O3
W erkbonwerkz aamheid
263
199
We rkbon
initialen
Fietseige naar
474
klantnummer
1: 2:
13 O3 : 'artikel <13>' 1: AC1500 2: AC1510 3: AC1590 4: AC6241 5: ON1200 6: WI4000 7: ON1210
12.00
O86
F170 : "Het werk op <488> moet klaar zijn op <489>." O86 1: 24/09/2003 58
Klantinitiale n
58
488
F165 : "Deinitialen van <479> zijn <480>."
197 Klant
1:
W e rkbonge re e ddatum
artikelcode
naam
BPA band plakken achter SPSPA spaken spannen achter OND onderhoud
omschrijving
Opdracht 2 Het genereren van het GLR
Bij het generen van het GLR stuitten we op het probleem dat alle klantgegevens worden opgenomen in Telefoonaansluiting. Dit bleek veroorzaakt te worden door een Binair feittype met 2 UC’s, namelijk Klanttelnr. Hierbij hebben we in de instellingen opgegeven hoe wij de groepering wilden laten geschieden. Hiermee was het probleem opgelost.
17
tijdstip gere eddatum
Subset constraints : 1: 10: 11: 13: 14: 15: 28: 29: 30: 31: 33: 36: 37: 38: 39: 40: 42: 43: 45: 47: 48: 49: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 67: 68: 69: 70: 71: 72: 73:
Werkbonwerkzaamheid Artikel(13, 17) -->-- Artikellevering(22, 23) p 304 Artikel(12) -->-- Artikelgroep(3) Artikel(17) -->-- Leverancier(18) 487 486 Artikellevering(22) -->-- Artikel(13) Artikel(13) -->-- Artikellevering(22) F169 : "Op w erkbon <486> staat Artikellevering(23) -->-- Leverancier(18) w erkzaamheid <487> om uit Artikel in Winkel(59) -->-- Artikel(13) te voeren." Artikel(13) -->-- Artikel in Winkel(59) 1: BPA 58 Artikel in Winkel(60) -->-- Winkel(52) Winkel(52) -->-- Artikel in Winkel(60) Besteladvies(76.1, 76.2) -->-- Artikel in Winkel(59, 60) Bestelling(90) -->-- Leverancier(18) Bestelregel(91) -->-- Bestelling(88) Bestelling(88) -->-- Bestelregel(91) Bestelregel(92) -->-- Artikel(13) Werkzaamheid Uitgevoerd Leverantie(95.1, 95.2) -->-- Bestelregel(91, 92) p Kassa(398) -->-- Winkel(52) 302 landnummer Winkel(52) -->-- Kassa(398) we rkzaamheidcode 469 468.1 468.2 Bon(401) -->-- Kassa(396) Bonregel(407) -->-- Artikel(13) F159 : "Tijdens onderhoudsbeurt <468.1> van Bonregel(408.1, 408.2) -->-- Bon(401, 402) fiets <468.2> w erd w erkzaamheid Bon(401, 402) -->-- Bonregel(408.1, 408.2) Land <469> uitgevoerd." Onderhoudsbeurt(466) -->-- Fiets(464) 26 p 1: NBBA 2 0095732210 Werkzaamheid Uitgevoerd(468.1, 468.2) -->-- Onderhoudsbeurt(465, 466) 2: SPSPA 1 0095732210 Onderhoudsbeurt(465, 466) -->-- Werkzaamheid Uitgevoerd(468.1, 468.2) 43 217 3: SPSPV 3 0095732210 Werkzaamheid Uitgevoerd(469) -->-- Werkzaamheid(467) Fiets(476) -->-- Klant(474) F84 : "Het landnummer van <43> is Klant(474) -->-- Fiets(476) <217>." Fiets(484) -->-- Werkbon(483) 1: Frankrijk 0033 Werkbon(483) -->-- Fiets(484) Werkbonw erkzaamheid(486) -->-- Werkbon(483) Werkzaamheidgarantie Werkbon(483) -->-- Werkbonw erkzaamheid(486) p 307 Werkbonw erkzaamheid(487) -->-- Werkzaamheid(467) Onderhoudsbeurt(508) -->-- Monteur(506) fietsnumme r 513 511 512.1 512.2 Onderhoudsbeurt(510) -->-- Werkbon(483) F182 : "De garantie op w erkzaamheid <511> uitgevoerd Werkzaamheidgarantie(511) -->-- Werkzaamheid(467) landnaam tijdens onderhoudsbeurt <512.1> van fiets Werkzaamheidgarantie(512.1, 512.2) -->-- Onderhoudsbeurt(465, 466) <512.2> loopt tot <513>." Artikelen verbruikt(515) -->-- Artikel(13) Artikelen verbruikt(516.1, 516.2) -->-- Onderhoudsbeurt(465, 466) 1: 25/06/1996 SPSPA 1 0095732210 Fiets(501) -->-- Artikel(20, 34) + Artikellevering(29) + Bon(404) + Bonregel(410) 2: 15/04/1997 NBBA 2 0095732210
Werkbon 279 p werkbonnumme r
Werkzaamheid 278 p
272
467
493
F158 : "Er is een w erkzaamheid <467>." F172 : "De omschrijving van w erkzaamheid <467> is <493>." 1: BPA band plakken achter 2: NBBA 3: SPSPA spaken spannen achter 4: OND onderhoud 5: SPSPV -
483 489OP 491OP F167 : "Er is een w erkbon <483>." F170 : "Het w erk op w erkbon <483> moet klaar zijn op <489>." F171 : "Het w erkvan w erkbon <483> moet klaar zijn om <491> uur." 1: 58 24/09/2003 12.00 2: 425 3: 476 -
me rknaam aantal be urten
Fiets 281 p
476 464 473 484 501OP 503 F156 : "Er is een fiets <464>." F161 : "Fiets <464> is van het merk <473>." F163 : "Fiets <464> is eigendom van klant <476>." F168 : "Werkbon <484> is voor fiets <464>." F176 : "Voor fiets <464> is tot nu toe totaal € <501> aan facturen in rekening gebracht." F177 : "Fiets <464> krijgt <503> gratis onderhoudsbeurten." 1: 167 0922780097 Gazelle 58 2: 467 0095732210 Batavus 84,30 2 3: 467 0800345123 Gazelle 14,70 4: 467 0090322213 Batavus 32,40 -
Monteur
klantnumme r
277 p plaatsnaam
506
naam datum
initiale n straatnaam achte rnaam
postcode
300
Klant
478
480
495.1 495.2 495.3 495.4 495.5 497.1 497.2
F162 : "Er is een klant <474>." F164 : "De achternaam van klant <474> is <478>." F165 : "De initialen van klant <474> zijn <480>." F173 : "Het adres van klant <474> is <495.1> <495.2>, <495.3> <495.4> <495.5>." F174 : "Het telefoonnummer van klant <474> is <497.1>-<497.2>." F175 : "Klant <474> is klant sinds <499>." 1: 167 Boer, de W 2: 467 Verhoeven Mozartstraat 23 6854 KL Arnhem Nederland 3: 254 Willemsen H.K 4: Beethovenstraat 17 467 Verhoeven 6852 GZ Arnhem Nederland 5: 467 Verhoeven Mozartstraat 23 6854 KL Arnhem Nederland 6: 467 Verhoeven Mozartstraat 23 6854 KL Arnhem Nederland
465
499OP
aantal
Artikelen verbruikt 309
514 026 06
4536899 24/07/1996 24/07/1992 4768465324/07/1996
515
p
505 508OP 510 F157 : "Er is een onderhoudsbeurt <465> op fiets <466>." F178 : "Onderhoudsbeurt <465> van fiets <466> vond plaats op <505>." F180 : "Onderhoudsbeurt <465> van fiets <466> w erd uitgevoerd door monteur <508>." F181 : "Onderhoudsbeurt <465> van fiets <466> betreft w erkbon <510>." 1: 1 0095732210 25/04/1996 Henk Janssen425 2: 2 0095732210 15/10/1996 Sjaak de Boer476 3: 3 0095732210 4: 1 0095732210 25/04/1996 Henk Janssen476
onde rhoudsbe urtnumme r
305
282 p
474
Onderhoudsbeurt
abonnee nr huisnr
F179 : "Er is een monteur <506>." 1: Henk Janssen 2: Sjaak de Boer
ne tnr
p
516.1 516.2
F183 : "De monteur verbruikte <514> stuk(s) van artikel <515> tijdens onderhoudsbeurt <516.1> van fiets <516.2>." 1: 1 ON1200 2 0095732210
466
omschrijving # EUR artike lcode leve ranciercode
artikelgroe pcode
Artikel 8
p
Hoofdleverancier VVP Verkoopprijs 12 13 15 17 20 OP 34 F5 : "Artikel <13> behoort tot artikelgroep <12>." F6 : "Artikel <13> is een <15>." F7 : "De hoofdleverancier van artikel <13> is leverancier <17>." F8 : "Artikel <13> heeft een VVP van € <20>." F14 : "De verkoopprijs per artikel van artikel <13> is € <34>." 1: ACCE AC1500 Fietstas "Espanja" 1090 50,00 85,00 2: AC6241 Fietsbel 2,50 3: ON1200 Binnenband (26*1 - 3/8*1 5/8) 4: WI4000 Wiel herenfiets- "Touring"5: ON1210 Binnenband (28*1 - 3/8*1 5/8) -
18
Opdracht 3 Transformatie uitbegreide model naar ERM We hebben de standaard instellingen gebruikt in het FCOIM-bridge programma om het XML-bestand te genereren welke we kunnen importeren in Power Designer 11. Het Conceptual Data Model (CDM) vindt u op de volgende pagina.
19
20
Opdracht 3 Gevonden fouten bij genereren van het PDM
Om deze fouten te verhelpen hebben we voor de hierboven aangegeven domeinen het datatype veranderd. Dit leverde uiteindelijk het gewenste resultaat.
De laatste stap in Power Designer is het genereren van het Physical Data Model (PDM), welke te vinden is op de volgende pagina.
21
22
Conclusie
We hebben tijdens het uitvoeren van deze opdrachten de uitkomst van 2 methoden met elkaar vergeleken, namelijk de ERM en de FCO-IM methode. Bij beide methoden hebben wij voor- en nadelen ervaren.
Het resultaat was in beide diagrammen gelijk. Qua leesbaarheid hebben beide methode een aantal erg sterke punten. In het CDM komen heel duidelijk de relaties tussen de tabellen naar voren in de vorm van pijlen tussen de verschillende tabellen. Dit is in de Table Documentation van CaseTalk niet zozeer, maar deze heeft echter weer als voordeel dat de gedachtengang hoe we tot het model gekomen zijn gelijk duidelijk wordt. De verwoordingen staan er bij vermeld en een stukje voorbeeld populatie. Dit hebben wij als een groot pluspunt ervaren ten opzichte van het ERM model. De Table Documentation hebben we als extra bijlage toegevoegd. Deze is te vinden vanaf de volgende pagina.
Het UML diagram hebben wij helaas niet kunnen genereren. Het exporteren van ERM in de vorm van XML bestanden voor Power Designer 11 was in de FCO-IM Bridge geen enkel probleem. De UML bestanden waren echter alleen beschikbaar voor versie 9 van Power Designer. Deze hebben we geprobeerd te installeren maar we beschikten niet over de juiste serial. Deze vergelijking hebben we zodoende achterwege moeten laten.
23