Avatar billede jtp Nybegynder
09. marts 2003 - 12:54 Der er 5 kommentarer og
1 løsning

Database-design

Hejsa


Er der nogen, der kan hjælpe mig med min problemstilling, da jeg er ret grøn i database-design :o)

Jeg skal oprette en database, der skal indeholde en oversigt over nogle forskellige arrangementer samt en deltagerliste.

Jeg har en deltagerdatabase, der indeholder følgende:


=================
users
-----------------
uid (primærnøgle)
fornavn
efternavn
adresse1
adresse2
postnr
telefon
email
=================

Den skulle gerne kædes sammen med tabellen [event], der indholder arrangementerne. Jeg havde forestillet mig, at den skulle se sådan ud:

=================
event
-----------------
eid (primærnøgle)
navn
uid
=================

hvor 'uid' refererer til tabellen [users], men dette begrænser det jo til kun at kunne indeholde én deltager pr. arrangement. Hvordan kan jeg få den til at indeholde n antal deltagere? Er jeg nødt til, at oprette en 3. tabel? Det skal også nævnes, at en deltager kan deltage i flere arrangementer.


På forhånd tak for hjælpen.


/jtp
Avatar billede dsj Nybegynder
09. marts 2003 - 13:07 #1
Du opretter en tredje tabel:

=================
contains (f.eks.)
-----------------
cid (primærnøgle)
eid
uid
=================

Så opretter du en række i denne, som indeholder hvilket arrangement en given bruger tilhører.
Avatar billede jtp Nybegynder
09. marts 2003 - 13:12 #2
Tak for hjælpen.

Behøver 'uid', så at optræde i tabellen [event] ?
Avatar billede dsj Nybegynder
09. marts 2003 - 13:26 #3
nej, det skal det ikke.
Avatar billede jtp Nybegynder
09. marts 2003 - 13:26 #4
Ok, jeg tester det.

Endnu engang tak for hjælpen.
Avatar billede the-world Nybegynder
09. marts 2003 - 13:28 #5
Er det i Mysql eller Access?
Avatar billede jtp Nybegynder
09. marts 2003 - 13:29 #6
MySQL via phpmyadmin.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester