Toon posts:

[MYSQL] layout van tabellen, wat is het beste ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik ben bezig met het ontwikkelen van een online urenstaat, zodat ik straks mijn uren kan invullen als ik bij de klant zit en dat dit dan automatisch opgeslagen wordt in een mysql database, dit alles gaat vrij goed alleen ik vraag me eigen af welke tabellen ik moet aanmaken en hoe deze ingericht moeten worden in mySQL.

het formulier staat hier: http://tyl.dhs.org/dnb

De tabellen voor VESTIGING en KLANT zijn zo goed als klaar.
alleen ik weet niet goed hoe ik het beste de rest van het formulier kan opslaan.

iemand een goed idee ??

thnx, tyl

Verwijderd

NIAM! ;)

Verwijderd

je zou een tabel kunnen maken "sessies" ofzo met bvb

Sessies
-------
id
werkzaamheden
materialen
afspraken
vervolgafspraak_id
week_id

week
----
naam
datum
VM
NM
overwerk

(de weekdag kan je wel berekenen aan de hand van datum)

weet niet goed hoe het zit met de vervolgafspraak. dat snap ik niet goed.

hopelijk ben je hier iets mee, kan ook zijn dat ik fout zit.

Verwijderd

Topicstarter
ik heb nu

vestiging
-----
id
adres
pc
plaats
tel
fax

klant
-----
id
naam
contactpersoon
adres
pc
plaats
tel
fax

sessie
-----
id
werkzaamheden
materialen
afspraken

week
-----
id
naam
datum
vm
nm
overwerk

is dit een redelijk design zo ?

want er moet ook op 1 of andere manier een koppeling komen tussen al deze dagstaten, zodat ik met een query gelijk alle dagstaten van 1 persoon kan krijgen, of alle dagstaten van een bepaalde klant.

Verwijderd

Op zaterdag 29 december 2001 20:36 schreef tyl het volgende:
ik heb nu

[..]

sessie
-----
id
werkzaamheden
materialen
afspraken

week
-----
id
naam
datum
vm
nm
overwerk

is dit een redelijk design zo ?

want er moet ook op 1 of andere manier een koppeling komen tussen al deze dagstaten, zodat ik met een query gelijk alle dagstaten van 1 persoon kan krijgen, of alle dagstaten van een bepaalde klant.
je zal een veld moeten toevoegen aan sessies om te verwijzen naar de klant. bvb klant_id ofzo.

om dan van een bepaalde klant te sessies te halen:

SELECT * FROM sessies WHERE klant_id = de_klant_die_je_wilt;

zal je iets soortgelijk moeten doen: een koppeling tussen klant en week, of tussen week en sessie en op die manier de week van een klant binnenhalen...

succes