Databasteknik: Teoriövning 3, om relationsdatabaser

Välj själv om du vill göra övningen ensam eller i någon typ av grupp. Det gör inget om en del av frågorna skulle vara svåra att svara på, för de är kanske avsedda att inleda en diskussion snarare än att ha ett enda rätt svar.

Förberedelser

Innan denna övning bör du ha tittat på föreläsning nummer fyra på YouTube (uppdelad i två Youtube-videor). Man kan också läsa i kursboken eller motsvarande.

Uppgift 1

I uppgift 2 i teoriövning 1 skulle man rita ett ER-diagram som beskriver maskar som bor i äpplen som växer på träd. Det kan se ut så här:

ER-diagram för maskdatabasen

Implementera den beskrivna databasen i relationsmodellen, dvs översätt ER-diagrammet till tabeller. Ange:

Uppgift 2

Vi kompletterar scenariot i uppgiften ovan med trädgårdsmästare som sköter om träden. Varje trädgårdsmästare har ett (inte nödvändigtvis unikt) namn. Varje träd sköts om av en eller flera trädgårdsmästare. En och samma trädgårdsmästare kan sköta om flera träd. En del trädgårdsmästare har inga träd att sköta om.

Nu ser ER-diagrammet ut så här:

ER-diagram med trädgårdsmästare

Översätt det nya ER-diagrammet till tabeller.

Uppgift 3

Här är ett EER-diagram som beskriver bestick av olika slag:

EER-diagram med bestick

a) Översätt EER-diagrammet till tabeller.

b) Lägg in en 19 cm lång och 17 gram tung gaffel med tre spetsar.

c) Lägg in en 20 cm lång och 10 gram tung smörkniv av trä.

d) Lägg in en spork med lämpliga data:

En spork

e) Lägg in en motorsåg som väger 8 kilo och är en meter lång.

Uppgift 4

I uppgift 4 i teoriövning 1 skulle man rita ett ER-diagram för Jultomtens databas med barn och presenter. Det kan se ut så här:

ER-diagram för jultomtens databas

Översätt ER-diagrammet till tabeller.

Förslag på lösningar

Det finns lösningsförslag till en del av uppgifterna, men försök lösa dem själv först.


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 10 november 2022