<i class="fa fa-diamond" aria-hidden="true"></i> Die Maschinen LF_5 ![](https://hackmd.io/_uploads/ByRmlfmK3.gif) ---- <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 ![](https://hackmd.io/_uploads/BkTEueGF2.png =800x) --- <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 ![](https://hackmd.io/_uploads/rkG4niMY3.png) ---- <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 ![](https://hackmd.io/_uploads/r15efeuth.png =700x) ---- <i class="fa fa-book" aria-hidden="true"></i> ### Learning SQL ![](https://hackmd.io/_uploads/ry6XAkuFn.png =500x) ---- <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 ![](https://hackmd.io/_uploads/H1x4Xg_Fh.png =700x) ---- <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 ![](https://hackmd.io/_uploads/SJcuBKrYh.png =800x) ---- <i class="fa fa-server" aria-hidden="true"></i> ### Aufbau Server für GUI ![](https://hackmd.io/_uploads/ryGdV1Ytn.png =900x) ---- <i class="fa fa-gamepad" aria-hidden="true"></i> ### GUI ![](https://hackmd.io/_uploads/SJWLaxuF2.png) --- <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 ![](https://hackmd.io/_uploads/HyfjQtBF3.gif =25x)
{"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}]"}
    170 views