Verkkokaupan tietokanta

Tredun ohjelmistokehittäjien kurssimateriaaleja

Verkkokaupan tietokanta

Tehtävänäsi on suunnitella verkkokauppaa varten relaatiotietokanta, joka toteutetaan MySQL:llä tai PostgreSQL:llä. Sille tehdään myöhemmin JSON-rajapinta (node.js).

Tehtävästä syntyy pikkuhiljaa Wordilla tehty tietokantadokumentti (siis vain 1 tiedosto). Työ palautetaan github-classroomiin: tietokannat-repoon.

Tietokannan suunnittelun vaiheet

ER-kaavio ja tietokantakaavio

  1. Mieti ensin, mitä tietoja verkkokaupassa tarvitaan (pelkät tuotteet eivät riitä). Tee ER-kaavio suunnittelemasi tietokannan käsitteistöstä.

  2. Tee tietokannan rakenteen kuvaus (Visio: Software/UML Database Notation). Muista lisätä myös tietotyypit jokaiselle kentälle.

  3. Esittele suunnitelmasi opelle ja korjaa tarvittaessa ennen seuraavaan vaiheeseen siirtymistä.

SQL-toteutus

  1. Luo taulut, niiden väliset relaatiot sekä määrittele viite-eheyssäännöt (migrations).

  2. Syötä riittävä määärä dataa tietokantaan (seeds).

Testitapaukset ja tietokannan testaaminen

Laaditaan yksinkertainen testauslomake ja siihen tietokantakyselyitä, joilla testataan tietokannan toiminta. Pyri miettimään tyypillisiä käyttötapoja tietokannallesi. Tarkoitus on, että mukana on vähintään yksi SELECT, DELETE jne. -kysely per taulu.

Testit

Suorita suunnittelemasi testit tietokannallesi, korjaa virheet tietokannan rakenteessa.

REST-rajapinta

Suunnittele REST-rajapinta store-backendille. Määrittele HTTP-metodit ja tarvittavat endpointit, parametrit, headerit sekä json-data (request/response).

Verkkokaupan toiminnalliset vaatimukset

Asiakas:

Lisäksi asiakas:

Kaupan ylläpitäjä: