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:
Implementera den beskrivna databasen i relationsmodellen,
dvs översätt ER-diagrammet till tabeller.
Ange:
- Vilka tabeller som finns
- Vilka kolumner de har
- Kandidatnycklar
- Primärnycklar
- Referensattribut ("främmande nycklar")
- Några exempelrader i varje tabell som gör det lättare att förstå tabellen
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:
Översätt det nya ER-diagrammet till tabeller.
Uppgift 3
Här är ett EER-diagram som beskriver bestick av olika slag:
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:
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:
Ö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