aboutsummaryrefslogtreecommitdiff
path: root/opdracht-1/opdracht-1.m4
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?