# 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.

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.