Avatar billede prince10 Nybegynder
11. juli 2003 - 09:38 Der er 3 kommentarer og
2 løsninger

databasedesign - Tilføje interesse som søgefelt

Hej.
Jeg er ved at lave et profilsystem/mødested for en kunde. Her har jeg opdelt bugerdata i to tabeller, brugerstamdata og amt. Nu vil jeg gerne have udvidet databasen med interesser (hvor den enkelte bruger skal kunne tilmelde sig til en eller flere interessegrupper) Det skal herefter naturligvis være muligt at kunne lave en oversigt/søgning over hvem der er tilmeldt den enkelte interessegruppe – Klikker man på en interessegruppe skal der være en liste over tilmeldte brugere.
Under hver bruger skal der være en liste over hvilke interessegrupper han er tilmeldt.
I den generelle søgning i profilerne, skal det være muligt at vælge interesse som søgefelt (afkrydsningfelter – ”Søg profiler med følgende interesse/interesser”)
Interessegrupper skal inddeles i kategorier og underkategorier, og skal naturligvis kunne opdateres dynamisk.
Så er spørgsmålet så – Hvordan implementeres dette på databaseniveau, således at der især tages hensyn til performance (kører på en mySql database) – Nogen ide til en databasestruktur.

Prince10
Avatar billede dk_akj Nybegynder
11. juli 2003 - 09:49 #1
Jeg er ikke i tvivl :-)

En relationsdb opret 2 xtra tabeller

Interessetabel:
id number
beskrivelse  text

BrugerInteresseRel:
BrugerId  number - brugerens id fra din brugertabel
InteresseId  number - id fra intersessetabel

Så har du alle muligheder.

//akj
Avatar billede bootlab Nybegynder
11. juli 2003 - 10:39 #2
Sådan som akj vil lave det - vil jeg også gøre det...
Så er der ingen redundans og du får en performance som ikke kræver meget.
Du har så også muligheden for at en bruger sagtens kan vælge at blive sat under flere interesse grupper..

/boot
Avatar billede dk_akj Nybegynder
11. juli 2003 - 10:44 #3
boot >> Tak for opbakningen :-)

//akj
Avatar billede prince10 Nybegynder
12. juli 2003 - 19:42 #4
- Og tak for hjælpen...
Avatar billede dk_akj Nybegynder
12. juli 2003 - 20:03 #5
Så skal du vel have et svar :-)

//akj
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
Kurser inden for grundlæggende programmering

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