Hier ben ik weer en voor alle duidelijkheid ik heb zelf nog nooit met koppeltabellen gewerkt of zelf (kunnen) gemaakt.

Ik heb twee tabellen Honden en Fokkers waarbij ik diverse velden heb staan met unieke gegevens.

Nu wil ik graag een query maken waarbij ik de gegevens uit de tabel Fokker kan halen en ook gegevens uit de tabel Honden.

Een voorbeeld wat ik graag wil realiserener:

Er zijn fokkers die hebben puppies en nu wil ik een pagina maken waarbij ik zowel de fokkers vermeld (of een gedeelte van de gegevens van de tabel) en daarbij welke honden deze puppies hebben gekregen en ook het aantal puppies met hun kenmerken.

De opbouw van beide tabellen is als volgt:

Fokkers

id int(11)
fokker_id int(11)
kennelnaam varchar(255)
plaatje varchar(255)
naam varchar(150)
adres varchar(255)
postcode varchar(10)
woonplaats varchar(255)
telnr varchar(15)
email varchar(100)
website varchar(50)
bericht text
inschrijfdatum datetime

Honden

id int(11)
fokker_id int(11)
naam varchar(150)
geboortedatum date
moeder_id int(11)
vader_id int(11)
geslacht enum('Reu', 'Teef')
kenmerk varchar(255)

Deze twee tabellen zijn er al en er is ook fictief data in.

Hoe doe ik dit?
Wellicht ga je lachen om deze vragen...
Precies! Een glimlach van waardering voor iemand die serieus met de database aan de slag gaat. Dat doet een mens goed op de vroege zondagmorgen.
Ben ik weer en alles uitgeprint en doorgelezen en nu rijst er bij mij de vraag voordat ik aan de slag ga moet ik eerst bij mijn provider vragen of ik ook PostgreSQL wordt aangeboden of is PHPmyAdmin voldoende om dit te kunnen maken en te gebruiken?

Ik las in de inleiding dat er opensource programma beschikbaar is en is het dan zo dat je dit moet gebruiken i.p.v. PHPmyAdmin?
PHPmyAdmin is voldoende, je kunt namelijk gewoon met het handje fraaie SQL-queries inkloppen. De user-interface van PMA ondersteunt deze uitgebreidere functies niet, helaas.

Echter, vaak is het handiger om eerst op je eigen pc de boel te ontwikkelen en te testen en dan pas later de boel bij de hostingprovider neer te zetten. En op je eigen pc kun je betere tools installeren, bv. EMS SQL Manager for MySQL. De Lite-versie is gratis te gebruiken.

En wanneer je klaar bent, kun je met 1 druk op de knop een sql-file exporteren waar alles in staat. Deze importeer je in PMA bij jouw host en klaar ben je.

Voor PostgreSQL heeft EMS een soortgelijke tool beschikbaar. Echter, omdat PostgreSQL veel meer mogelijkheden heeft dan MySQL, is de tool ook uitgebreider.
Helder en bedankt voor je uitleg Frank.

Heb de lite van EMS gedownload en kan me deze nog herinneren van een "school"maatje die ook al laaiend hierover was maar ja toen had ik nog niet echt te maken met het bouwen van een eigen database dus zag er de noodzaak niet van in.

Ga ik nu maar is zo'n indeling maken op papier van alle velden (laat ik ze zo maar noemen).
Ik meld me wel weer :)
Voor database-modelering kun je nog een fraaie toolset vinden op de volgende site:
http://www.azzurri.jp/en/software/clay/index.jsp

Het maakt gebruik van Eclipse, één van de meest geweldige en complete ontwikkelomgevingen die er te krijgen is. Uitermate professioneel en nog gratis ook... :)
Awww heel er aardig en ik ga het d/l en is bekijken :)
Heb ik aardig wat om te bestuderen ;)
Bedankt Frank !!!

Reageren