Oud 04-02-2002, 01:19
Gus
Avatar van Gus
Gus is offline
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!
__________________
kom dans de hoela met mij
Met citaat reageren
Advertentie
Oud 04-02-2002, 05:59
Chimera
Avatar van Chimera
Chimera is offline
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.
Met citaat reageren
Oud 04-02-2002, 07:58
Marc S
Marc S is offline
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
Met citaat reageren
Oud 04-02-2002, 08:15
Marc S
Marc S is offline
Trouwens, je moet elk item zijn id's geven

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

1 persoon zou 2 huisdieren kunnen bezitten met dezelfde naam bijvoorbeeld

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')
Met citaat reageren
Oud 04-02-2002, 11:38
Gus
Avatar van Gus
Gus is offline
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!
__________________
kom dans de hoela met mij
Met citaat reageren
Oud 04-02-2002, 11:45
Beunhaas
Beunhaas is offline
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

__________________
http://www.kabaal.net/ | www.kabaalamgemaal.nl
Met citaat reageren
Oud 04-02-2002, 12:56
Chimera
Avatar van Chimera
Chimera is offline
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.

Met citaat reageren
Advertentie
Reageren

Topictools Zoek in deze topic
Zoek in deze topic:

Geavanceerd zoeken

Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware Webhosting advies
Kawoutertje
28 27-09-2004 10:54
Software & Hardware Hulp bij maken van PHP/MySQL pagina
Gus
13 06-02-2002 16:45


Alle tijden zijn GMT +1. Het is nu 20:18.