diff options
Diffstat (limited to 'opdracht-1/opdracht-1.m4')
-rw-r--r-- | opdracht-1/opdracht-1.m4 | 110 |
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? |