<i class="fa fa-diamond" aria-hidden="true"></i>
Die Maschinen LF_5

----
<i class="fa fa-sort-amount-asc" aria-hidden="true"></i>
Inhaltsverzeichnis 1/3
>- Sprint 1
- Manifest
- Scrumboard
>- Sprint 2
- Raspberry Pi
- Erstellung der Datenbank
- Entity Relationship Diagram
- Learning SQL
- Die Inputs Teil 1
- Die Querys Teil 1
----
<i class="fa fa-sort-amount-asc" aria-hidden="true"></i>
Inhaltsverzeichnis 2/3
>- Sprint 3
- Überarbeitung ERD
- Überarbeitung DB
- Die Inputs Teil 2
- Die Querys Teil 2
- HackMD
- Stored Procedures
- GUI
----
<i class="fa fa-sort-amount-asc" aria-hidden="true"></i>
Inhaltsverzeichnis 3/3
>- Fazit
>- Erfahrungen
---
<i class="fa fa-cog fa-spin fa-lg fa-fw" aria-hidden="true"></i>
<span class="sr-only">Saving. Hang tight!</span>
# Sprint 1
##### 20.06 - 23.06
- Manifest
- Scrumboard
----
<i class="fa fa-balance-scale"></i>
### Manifest
>#### Was sind unsere nicht verhandelbaren Grundwerte, die wir in unserer Zusammenarbeit respektieren möchten?
>- Stetige gerechte Mitarbeit
>- Team Zusammenhalt
>- Rücksicht auf Stärken und Schwächen
>- Ehrgeiz / Eigeninitiative
----
<i class="fa fa-thumb-tack" aria-hidden="true"></i>
### Scrumboard

---
<i class="fa fa-cog fa-spin fa-lg fa-fw" aria-hidden="true"></i>
# Sprint 2
##### 26.06 - 30.06
- Raspberry Pi
- Erstellung der Datenbank
- Entity Relationship Diagram
- Die Inputs Teil 1
- Die Querys Teil 1
----
<svg xmlns="http://www.w3.org/2000/svg" width="69" height="69" viewBox="0 0 24 24"><path fill="currentColor" d="M20 8h2v2h-2V8M4 5h16a2 2 0 0 1 2 2h-3v2H5v4h3v3h11v1h3a2 2 0 0 1-2 2h-4v1h-2v-1h-3v1H7v-1H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m15 10H9v-5h10v1h3v2h-3v2m-6-3v2h2v-2h-2M5 6v2h1V6H5m2 0v2h1V6H7m2 0v2h1V6H9m2 0v2h1V6h-1m2 0v2h1V6h-1m2 0v2h1V6h-1m5 8h2v2h-2v-2Z"/></svg>
### Der PI

----
<i class="fa fa-database" aria-hidden="true"></i>
### Erstellung der Datenbank
```sql=
CREATE TABLE REZEPT (
REZEPTNR INTEGER NOT NULL,
REZEPTNAME VARCHAR(25),
BESCHREIBUNG VARCHAR(255),
PRIMARY KEY (REZEPTNR)
);
```
----
<i class="fa fa-arrows" aria-hidden="true"></i>
### Entity Relationship Diagram

----
<i class="fa fa-book" aria-hidden="true"></i>
### Learning SQL

----
<i class="fa fa-keyboard-o" aria-hidden="true"></i>
### Die Inputs Teil 1
```sql=
INSERT INTO ZUTAT
(ZUTATENNR, BEZEICHNUNG, EINHEIT, NETTOPREIS,
BESTAND, LIEFERANTENNR, KALORIEN, KOHLENHYDRATE,PROTEIN)
VALUES (5001, 'Wiener Würstchen', 'Paar',
1.8, 40, 101, 331, 1.2, 9.9);
```
```sql=
INSERT INTO ERNAEHRUNGSKATEGORIEN(KATNR, KATNAME, BESCHREIBUNG)
VALUES (1, 'Vegan', 'Keine Fleisch,
Fisch oder Tierische Produkte');
```
----
<i class="fa fa-question" aria-hidden="true"></i>
### Die Querys Teil 1
```sql=
SELECT REZEPT.REZEPTNAME, REZEPT.REZEPTNR FROM REZEPT
INNER JOIN ZUTATREZEPT
ON ZUTATREZEPT.REZEPTNR = REZEPT.REZEPTNR
AND
ZUTATREZEPT.ZUTATENNR = (
SELECT ZUTATENNR FROM ZUTAT WHERE BEZEICHNUNG = 'Couscous');
```
---
<i class="fa fa-cog fa-spin fa-lg fa-fw" aria-hidden="true"></i>
# Sprint 3
##### 03.07 - 07.06
- Überarbeitung ERD
- Überarbeitung DB
- Stored Procedures
- Die Inputs Teil 2
- Die Querys Teil 2
- HackMD
- Aufbau Server für GUI
- GUI
----
<i class="fa fa-arrows" aria-hidden="true"></i>
### Überarbeitung ERD

----
<i class="fa fa-database" aria-hidden="true"></i>
### Überarbeitung DB
```sql=
CREATE TABLE REZEPT (
REZEPTNR INTEGER NOT NULL AUTO_INCREMENT,
REZEPTNAME VARCHAR(25),
BESCHREIBUNG VARCHAR(1000),
PRIMARY KEY (REZEPTNR)
);
```
----
<i class="fa fa-archive" aria-hidden="true"></i>
### Stored Procedures
```sql=
INSERT INTO KUNDE (KUNDENNR, NACHNAME, VORNAME, GEBURTSDATUM,
STRASSE, HAUSNR, PLZ, ORT, TELEFON, EMAIL)
VALUES (2001, 'Wellensteyn', 'Kira', '1990-05-05', 'Eppendorfer Landstrasse', '104', '20249', 'Hamburg', '040443322', 'k.wellensteyn@yahoo.de');
CALL InsertKunde('Foede', 'Dorothea', '2000-03-24', 'Ohmstraße', '23', '22765', 'Hamburg', '040543822', 'd.foede@web.de');
```
----
<i class="fa fa-keyboard-o" aria-hidden="true"></i>
### Die Inputs Teil 2
```sql=
INSERT INTO BESTELLUNG (BESTELLNR, KUNDENNR, BESTELLDATUM, RECHNUNGSBETRAG) VALUES
(1, 2001,'2020-07-01', 6.21),
(2, 2002,'2020-07-08', 32.96),
(3, 2003,'2020-08-01', 24.08);
```
----
<i class="fa fa-question" aria-hidden="true"></i>
### Die Querys Teil 2
```sql=
SELECT
Kunde.Name,
AVG(Zutaten.Kalorien) AS DurchschnittlicheKalorien,
AVG(Zutaten.Fett) AS DurchschnittlichesFett,
AVG(Zutaten.Kohlenhydrate) AS DurchschnittlicheKohlenhydrate,
AVG(Zutaten.Protein) AS DurchschnittlichesProtein
FROM
Kunde
INNER JOIN Bestellungen ON Kunde.KundenID = Bestellungen.KundenID
INNER JOIN Bestellungen_Zutaten
ON Bestellungen.BestellungsID = Bestellungen_Zutaten.BestellungsID
INNER JOIN Zutaten ON Bestellungen_Zutaten.ZutatenID = Zutaten.ZutatenID
GROUP BY
Kunde.Name;
```
----
<i class="fa fa-newspaper-o" aria-hidden="true"></i>
### HackMD

----
<i class="fa fa-server" aria-hidden="true"></i>
### Aufbau Server für GUI

----
<i class="fa fa-gamepad" aria-hidden="true"></i>
### GUI

---
<i class="fa fa-refresh fa-spin fa-1x fa-fw" aria-hidden="true"></i>
# Fazit
#### Erfahrungen:
- Agiles Arbeiten via Scrumboard
- Datenbanken anlegen und analysieren
- Arbeiten mit Linux bzw. mit einem PI
- Verteilung von Wissen im Team 
{"title":"LF_5","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","description":"Das Manifest","contributors":"[{\"id\":\"0ae9ca1a-2404-4e19-963f-5f4c6dd20b5b\",\"add\":8046,\"del\":2977},{\"id\":\"decc6e09-1637-4169-8013-4b39f3f49b56\",\"add\":365,\"del\":290},{\"id\":\"ad4d7b41-9e09-4c32-840f-00ed32214660\",\"add\":57,\"del\":0}]"}