Databasteknik
för D1 m fl
tisdag 14 januari 2020
Gäller som tentamen för:
DT105G Databasteknik, provkod A001
Hjälpmedel: | Ordbok för översättning. |
Poängkrav: | Maximal poäng är 39. För godkänt betyg krävs 23 poäng, varav minst fyra poäng på uppgift 1 och minst fem poäng på uppgift 2. För den som följt kursen hösten 2019 ger varje i tid inlämnad inlämningsuppgift en extra poäng. Den som inte gått kursen hösten 2019 får dessa (fem) extrapoäng ändå. |
Resultat: | Meddelas på kursens hemsida eller via e-post senast tisdag 4 februari 2020. |
Återlämning av tentor: | Elektroniskt via webbportalen Studenttjänster. |
Examinator och jourhavande: | Thomas Padron-McCarthy, telefon 070 - 73 47 013. |
Whiteboard-pennorna blir ibland utslitna eller uttorkade, och det är ett ständigt besvär att hålla reda på vilka som är bra och vilka som är dåliga. Nu vill vi hålla reda på universitetets alla whiteboard-pennor, och det ska vi förstås göra med hjälp av en databas. Här är några pennor som vi ska hålla reda på:
Det som ska lagras i databasen är följande:
ER- och EER-diagram kan ritas på flera olika sätt. Om du använder en annan notation än kursboken, måste du förklara den notation som du använder.
Du behöver inte skriva create table-kommandon i SQL, men du ska ange vilka relationer som finns och vilka attribut varje relation innehåller. Ange också alla kandidatnycklar, vilken av dessa som är primärnyckel, samt vilka referensattribut som finns och vad de refererar till.
Implementationen ska vara bra.
a) (1p) Hur många olika tillverkare finns det?
b) (2p) Vilken eller vilka tillverkare tillverkar en penntyp med ett namn som innehåller ultra, till exempel Ultramarker 2000 eller Turbo-ultratronic B-36?
c) (2p) Hur många typer av pennor tillverkas av Faber-Castell?
d) (2p) Hur många av våra enskilda pennor har tillverkats av Faber-Castell?
e) (3p) Vilken färg finns det flest enskilda pennor av?
a) Hur skulle man kunna få sökningen i delfråga 3a att gå snabbare att köra?
b) Hur skulle man kunna få sökningen i delfråga 3b att gå snabbare att köra?
Pennor | |||||
---|---|---|---|---|---|
Penn-nummer | Färg | Penntyp | Tillverkare | Status | |
1 | röd | Friendly Whiteboard Marker | Ballograf | helt slut | |
2 | svart | Winner 152 | Faber-Castell | helt slut | |
3 | svart | Friendly Whiteboard Marker | Ballograf | ganska bra | |
5 | röd | Friendly Whiteboard Marker | Ballograf | helt slut | |
6 | blå | Winner 152 | Faber-Castell | helt slut | |
7 | blå | Artline 519 | Shachihata | ny | |
11 | grön | Artline 519 | Shachihata | helt slut |
a) Vilka kandidatnycklar finns i tabellen?
b) Vilka fullständiga funktionella beroenden finns i tabellen?
c) Vilka av de fyra normalformerna 1NF, 2NF, 3NF och BCNF uppfyller tabellen?
d) Är det här ett bra sätt att lösa uppgift 2? Motivera svaret!
e) Användarna trivs med en databas som ser ut som den här enda tabellen. Skapa en vy som motsvarar denna tabell, baserad på dina egna tabeller i din egen lösning på uppgift 2.
a) SQL-kommandona update och alter table
b) SQL-kommandona drop och delete
c) SQL-kommandona revoke och rollback
d) group by och order by i SQL
e) en vy och en tabell
f) en databashanterare och en databasadministratör
g) atomicitet och isolering (i samband med transaktioner)