Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   MySQL advies gevraagd (https://forum.scholieren.com/showthread.php?t=13208)

Gus 04-02-2002 01:19

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!

Chimera 04-02-2002 05:59

Citaat:

Gus schreef:


Is het verstandig hier voor ieder persoon een nieuwe database aan te maken met daarin dan 4 tabellen?

Nee man!

Tabel persoon
- id (auto increment int)
- naam
- mail
- 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.

Marc S 04-02-2002 07:58

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

Marc S 04-02-2002 08:15

Trouwens, je moet elk item zijn id's geven http://forum.scholieren.com/smile.gif

Tabel persoon
- id (auto increment int)
- naam
- mail
- 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

Gus 04-02-2002 11:38

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!

Beunhaas 04-02-2002 11:45

Citaat:

Gus schreef:
[B]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).
B]
Of de hele efficientie van de database


Chimera 04-02-2002 12:56

Citaat:

Gus schreef:
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).

Dat is de reden dat je op die IDs indices zet.



Alle tijden zijn GMT +1. Het is nu 17:43.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.