aboutsummaryrefslogtreecommitdiff
path: root/opdracht-1/opdracht-1.m4
diff options
context:
space:
mode:
Diffstat (limited to 'opdracht-1/opdracht-1.m4')
-rw-r--r--opdracht-1/opdracht-1.m4110
1 files changed, 110 insertions, 0 deletions
diff --git a/opdracht-1/opdracht-1.m4 b/opdracht-1/opdracht-1.m4
new file mode 100644
index 0000000..efe4d96
--- /dev/null
+++ b/opdracht-1/opdracht-1.m4
@@ -0,0 +1,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?