Skip to main content

Tutorial structuur HeidiSQL

Dit is hoe je zelf de structuur kunt maken voor een relationele databank in HeidiSQL.

Tutorial structuur HeidiSQL

Codetaal:​

Het programma dat ik sterk aanraad voor de visuele representatie en het ontwerpen is dbdiagram. Met dit programma kan je in de codeertaal: DBML zelf een structuur ontwerpen voor je database. Je kan deze video gebruiken om de basis van DBML te verstaan: Foto van tutorialvideo

Basisconcept:​

De structuur begint in de grotere meerderheid met de meest algemene basis onderwerp als primary key en dan alle andere zaken daaronder die er verder mee te maken hebben (je kan verschillende primary keys hebben dit is naar voorkeur).

Voorbeeld:​

Eerst maak je dus een basis "Table" en die geef je een naam BV: Gebouw:

Table Gebouw {
}

Hiertussen zet je dus alle gegevens die belangrijk kunnen zijn voor de databank:

Table Gebouw {
gebouw_id int [pk]
naam varchar
straat varchar
huisnummer varchar
postcode varchar
stad varchar
provincie varchar
land varchar
}

De varchars staan voor een soort datatype en slaat dus basisgegevens op. De [pk] staat voor de primary key en is dus uniek nummer onafhankelijk van de rest.

Hier kan je dan een extra tabel aan linken door BV:

Table Ruimte {
Ruimte_id int [pk]
gebouw_id int [ref: > Gebouw.gebouw_id]
naam varchar

indexes {
(gebouw_id, naam) [unique]
}
}

Aan de hand van deze code kan je dus een table koppelen aan een andere table. Dit is door het stuk:
"gebouw_id int [ref: > Gebouw.gebouw_id]"
Dit zorgt ervoor dat je table is gekoppeld aan het gedeelte gebouw_id van de Gebouw table, deze connectie heet ook wel een foreign key. Je kan deze ook aan andere koppelen maar dan moet je wel de namen van allebij veranderen BV:

postcode int [ref: > Gebouw.postcode]

De indexes die zorgt er eigenlijk gewoon voor dat de combinatie altijd uniek is waardoor je niet perongeluk twee keer dezelfde combinatie kan hebben. Als je de koppeling verander moet je ook deze connectie veranderen door:

(postcode, naam) [unique] 

Zoals je ziet heb ik de Gebouw_id verandert met postcode hierdoor klopt het want dit is een bestaande combinatie.

Als je dit hebt gedaan kan je nu ook zien door het overzicht van dbdiagram dat het geconecteerd is en dat je al een eerste structuur hebt.
(dit is met de postcode link aanpassing)
extra duiding voorbeeld

Je kan dus door deze stappen ook nog extra tables toevoegen en ook zelf tables linken met elkaar door een foreign key.

Hoe kan je dit importeren naar HeidiSQL?​

Als je vanboven op "exporteren" klikt kan je daarna bij de extra opties naar "MySQL" doorklikken dit zorgt ervoor dat je simpelweg dat bestand kunt importeren op HeidiSQL en dat je zo je structuur hebt overgezet.

extra duiding exporteren dbdiagram
Klik dan hier op de "Laad SQL bestand en selecteer het MySQL bestand van dbdiagram.
extra duiding importeren heidisql
Of het logotje vanboven bij de balk met alle opties.
extra duiding small button heidisql