![]() |
MySQL advies gevraagd
Hallo.
Ik wil mijn website opbouwen met behulp van PHP en MySQL. Aangezien ik nog niet zoveel weet van MySQL of het opzetten van een database voor internet gebruik, hoop ik dat iemand me kan helpen. Hoe kan ik het beste een MySQL database opzetten waarin de volgende informatie komt: van ieder persoon in de database - het rooster - de cd's die hij/zij bezit - de boeken - de huisdieren (dit is maar een voorbeeld natuurlijk). Is het verstandig hier voor ieder persoon een nieuwe database aan te maken met daarin dan 4 tabellen? Ik heb geen idee wat efficient is. Hopelijk kan iemand helpen. Alvast erg bedankt! |
Citaat:
Tabel persoon - id (auto increment int) - naam - etc tabel rooster - persoon_id - data tabel cds - persoon_id - CD naam - etc tabel boeken idem tabel huisdieren - persoon_id - huisdier_naam - huisdier_laasts_inenting - etc. |
Het zou inderdaad *iets* efficienter zijn om gewoon 1 database te gebruiken en de persoon als externe sleutel te gebruiken in de andere tabellen...
ROFL http://forum.scholieren.com/biggrin.gif http://forum.scholieren.com/biggrin.gif http://forum.scholieren.com/biggrin.gif |
Trouwens, je moet elk item zijn id's geven http://forum.scholieren.com/smile.gif
Tabel persoon - id (auto increment int) - naam - etc tabel rooster - id (auto increment int) - persoon_id - data tabel cds - id (auto increment int) - persoon_id - CD naam - etc tabel boeken idem tabel huisdieren - id (auto increment int) - persoon_id - huisdier_naam - huisdier_laasts_inenting - etc. Veel op veel verband http://forum.scholieren.com/tongue.gif 1 persoon zou 2 huisdieren kunnen bezitten met dezelfde naam bijvoorbeeld http://forum.scholieren.com/biggrin.gif Ook kun je dan met SQL simpel opvragen wie welke huisdieren heeft, bijvoorbeeld: select * from huisdieren where persoon_id = 1 Waarbij 1 weer voort komt uit een andere query uiteraard (bijvoorbeeld: select id from persoon where naam = 'wimlex') http://forum.scholieren.com/smile.gif |
Heel erg bedankt! Deze oplossing leek me aanvankelijk lastig omdat MySQL dan heel erg zou moeten zoeken naar alle CD's van 1 persoon (aangezien die samen met alle andere cd's van alle andere personen in dezelfde dabase staan).
Maar ik geloof dan dat ik MySQL een beetje onderschat heb, en ik ga aan de slag met het maken van mijn website. Bedankt! |
Citaat:
|
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 17:43. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.