blob: efe4d9684b5c7abad9332b21b533d0835d51a90d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
changequote(`{{', `}}')
define({{q_norm}}, {{
## Opdracht $1
```sql
include({{q$1.sql}})
```
}})
define({{q_with_output}}, {{
## Opdracht $1
```sql
include({{t$1.sql}})
```
include({{t$1.html}})
}})
define({{q_with_test}}, {{
q_norm({{$1}})
```sql
include({{t$1.sql}})
```
include({{t$1.html}})
}})
# Practicum 1
## Opdracht 1
Is geinstalleerd
q_norm(2)
q_with_test(3)
q_with_test(4)
q_with_test(5)
q_with_test(6)
q_with_output(7)
## Opdracht 8
Deze oplossing biedt geen volledige redundantie omdat de kolom `Eenheid` in de
`Product` tabel herhaalde waarden bevat. Ook kunnen er meerdere klanten zijn
die op één adres wonen, maar momenteel zouden de kolommen `Postcode` en
`Huisnummer` van tabel `Klant` herhaald worden.
## Opdracht 9
Een strokendiagram bevat alleen informatie over de kolomnamen en relaties van
een tabel. Een populatiediagram laat ook de inhoud zien voor elke tabel.
## Opdracht 10
> Wat is single point of definition, en wat levert dit op?
## Opdracht 11
> Welke kolommen van de tabel ‘tblKlant’ voldoen aan de ‘verplichte- waarderegel’
## Opdracht 12
> Op welke tabel of tabellen is de ‘referentiele- integriteitsregel’ van toepassing en waarom?
## Opdracht 13
> Indien een ‘veel op veel’ relatie ontstaat, hoe wordt dit dan opgelost?
## Opdracht 14
> Wat zijn in het gegeven ERD de ‘eigenschappen’ van tabel ‘tblProduct’
## Opdracht 15
> Wat zijn de twee belangrijkste transacties en wat betekenen deze?
## Opdracht 16
> Wat is het verschil tussen ‘0’ en ‘NULL’?
## Opdracht 17
> Wat betekent ‘normaliseren’ en wat is het doel hiervan?
## Opdracht 18
> In de tabel ‘tblOrder’ wordt de status bijgehouden per order. Enkele statussen zouden kunnen zijn:
>
> - Geleverd
> - In bestelling
> - Niet meer leverbaar
>
> Hoe zou je de databasestructuur kunnen verbeteren op basis van de tabel
> ‘tblOrder’ met het oog op onderhoud van de statussen?
## Opdracht 19
> In de tabel ‘product’ is iets dergelijks van toepassing als bij vraag 18.
>
> - Wat is hier aan de hand?
> - Hoe kun je dit verbeteren?
## Opdracht 20
> Stel dat je de wijzigingen van vraag 18 en 19 bij alle afnemers van je software gelijktijdig wilt doorvoeren.
>
> Hoe zou je dit het beste op afstand kunnen uitvoeren?
|