-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinnlevering1.rmd
71 lines (45 loc) · 2.76 KB
/
innlevering1.rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
---
title: TDT4145 Innlevering 1
author: Simon Oliver Tveit, Robert Rognerud, Kenneth Gabrielsen
output: pdf_document
fontsize: 11pt
geometry: margin = 1.2in
header-includes:
- \usepackage{setspace}
- \usepackage{chngcntr}
- \onehalfspacing
---
# ER Diagram
\begin{figure}[h!]
\includegraphics[width=1\textwidth]{~/Repositories/Database-prosjekt/diagrammer/ER-del_1.png}
\caption{ER Diagram}
\end{figure}
\newpage
# ER Diagram oversatt til tabellform
\newcommand\tab[1][1cm]{\hspace*{#1}}
Treningsøkt(\underline{ØktId}, dato, tidspunkt, varighet, personlig form(1-10), prestasjon(1-10), LøpeNr)
\tab FK: LøpeNr -> Notat
Notat(\underline{LøpeNr}, treningsformål, notatBeskrivelse, notatResultat)
ØvelsesGruppe(\underline{GruppeId}, gruppebeskrivelse)
Øvelse(\underline{øvelsesId}, øvelseNavn, øvelseBeskrivelse, apperatId)
\tab FK: apperatId -> apparat
Apparat(\underline{apparatId}, apparatNavn, apparatBeskrivelse)
FriØvelse(\underline{øvelsesId},\underline{øktId}, resultat)
\tab FK: øktId -> treningsøkt FK: ØvelsesId -> Øvelse
ØvelseTilhørerGruppe(\underline{gruppeId}, \underline{øvelsesId})
\tab FK: GruppeId -> ØvelsesGruppe, FK: ØvelsesId -> Øvelse
ApperatØvelse(\underline{øvelsesId}, \underline{øktId}, antallKilo, antallSett, resultat)
\tab FK: øktId -> TreningsØkt, FK: øvelsesId -> Øvelse
# Oppfyllelse av krav
## 1. Registrere apparater, øvelser og treningsøkter med tilhørende data
Apparater: Bare legg til rader i tabbelen
Øvelser: Bare legg til rader i tabellen
Treningsøkter: Legg til rader i treningsøkt, og rader i FriØvelse eller ApparatØvelse for å logge resultater avhengig om øvelsen brukte apparater eller ikke.
## 2. få opp informasjon om et antall n sist gjennomførte treningsøkter med notater, der n spesifiseres av brukeren
Left join Treningsøkt med Notat. Sorter på dato. Select de n første radene. Select de kolonnene du ønsker fra treningsøkt og notat. Mest informasjon blir gitt med å bruke select * .
## 3. For hver enkelt øvelse skal det være mulig å se en resultatlogg i et gitt tidsintervall spesifisert av brukeren.
Left join Øvelse med ApparatØvelse og lagre resultat som ApparatResultat. Left join igjen dette med Friøvelse og lagre resultat som FriResultat. Natural join så dette med Treningsøkt og select de radene smo passer i tidsintervallet.
## 4. Lagre øvelsegrpuper og finne øvelser som er i samme gruppe
Legg til rader i ØVelseGruppe for å lage øvelsesgrupper. Natural join ØVelsesgruppe med ØvelseTilhørerGruppe. Select radene med GruppeIDen til grpupa du vil finne øvelser til. Select ØvelsesID.
## 5, Finne ut hvilke øvelser et apparat kan brukes til
Select det apparatet du vil se på Apparat. Natural join med øvelser for å finne alle øvelsene som bruker dette aparatet.