Opdracht: Koppel 2 tabellen

Doel

Een relationele database gebruikt meerdere tabellen die worden gekoppeld door overeenkomstige sleutels.

Dus we gaan nu 2 tabellen maken en er een koppeling, een relatie, tussen leggen.

De Tabel Car

Maak in Adminer een tabel car met een aantal kolommen zoals kenteken, kleur, bouwjaar en merk. Zoek zelf lekker uit hoe het werkt met die veldtypes (zie de pagina Database Lingo)

Zet er auto’s in

Via car -> New Item maak je nu een nieuw record. Een auto. Opslaan. Zie je ‘m ook. Je kunt pas verder als je minstens 1 record hebt.

Denk nog eens na

Ja die merk kolom, dat is niet zo handig om dat als char(32) te doen. Want op hoeveel manieren kun je Mitsjoebisju schrijven?!

Maak de tabel Merk

Nu maak je een aparte tabel voor het merk.

  • merknaam, char(32)
  • merk_id INT – not null default 0 auto_increment
  • Voeg een foreign key toe voor merk -> merk_id
  • Verander de tabel car (alter table) en pas de kolom merk_id aan, zodat je deze foreign key gebruikt. Door de vorige stap staat deze nu in de select lijst.

Controleer het database schema

Klik op de naam van je database en dan Database Schema. Als het goed is, dan ligt die pijl er

Voeg nu gegevens toe

Om je database echt in actie te zien: Voeg 2 merken toe en van elk merk minstens 2 auto’s

Inleveren

Lever screenshots in van:

  • database schema
  • browse car tabel
  • browse merk tabel

Zorg dat de URL en je database naam telkens te zien zijn.

Je bekijkt nu Opdracht: Koppel 2 tabellen