# WESWEB Projekt: Receptdatabas I det här projektet ska vi öva på att designa en databas med flera tabeller som relaterar till varandra, samt på att skriva SQL skript som skapar tabellerna. ![image](https://hackmd.io/_uploads/H1Os69RpA.png) Uppgiften går ut på att skapa en databas som lagrar recept. Att utgå finns det 5 olika slags recept som alla ska lagras i databasen. Inlämningen ska bestå av tre saker: * Planering för din databas * SQL-skript * Dokument där du motiverar och utvärderar din design Tidsplan: * v39 onsdag: Introduktion design och uppgift * v39 fredag: Eget arbete * v40 onsdag: Eget arbete * v40 fredag: **deadline projekt** ### 1. Identifiera data och relationer Läs igenom recepten och identifiera vilka entiteter, attribut och relationer som finns. Lista detta i ett dokument enligt mallen. Skriv sedan ner vilka tabeller du kommer behöva skapa och vilka kolumner de kommer innehålla. ### 2. Skapa tabeller Skriv ett SQL-skript som skapar dina tabeller. Tänk på vilka datatyper du använder och vilka begränsningar (constraints) du sätter på varje kolumn. ### 3. Lägg till data Skriv ett SQL-skript som lägger till datan för de 5 recepten i dina tabeller. Testa först med ett recept och se att det blir rätt, innan du skriver queries för resten. ### 4. Hämta data Skriv ett SQL-skript som innehåller queries för att hämta data från din databas. Dina queries ska vara typiska för en recept-hemsida: * Skriv en SQL-query som hämtar namnet på alla recept. * Skriv en SQL-query som hämtar namnet på alla med en viss tag. * Skriv en SQL-query som hämtar alla information för första receptet * Skriv en SQL-query som hämtar mängden ingredienser som behövs för första receptet för 6 portioner. ### 5. Utveckla databasen Förutom att lagra recept kan vi utöka databasen för att hantera användare som ska kunna skapa receptsamlingar och betygsätta recept. Utöka din databas så att den: * lagrar användare inklusive användarnamn och epostadress * lagrar 5-skaliga betyg på recepten, kopplat till användare * lagrar receptsamlingar som har ett namn, en användare och en samling recept ### 6. Reflektion och utvärdering När databasen är färdig, svara på frågorna i mallen på classroom för att reflektera kring och utvärdera din databas.