Avatar billede Slettet bruger
09. december 2001 - 17:32 Der er 2 kommentarer og
1 løsning

Superklasser/arv i databaser? til website

Jeg står med et kæmpeproblem, som jeg selvfølgelig ikke selv har magtet at løse, på trods af adskillige timers forsøg. Mit problem er kort sagt arv i databaser. Jeg har lavet en tabel der hedder sportsudøvere. Folk skal så have mulighed for at registrere sig som sportsudøvere, hvis man har gjort dette skal man også kunne registrere sig som flere forskellige slags sportsudøvere. Fx hvis man er både fodboldspiller og håndboldspiller på en gang er der forskellige ting der skal listes. Problemet er, at der er mange forskellige slags sportsudøvere. Hvis en person fx leder efter en fodboldspiller, skal der for ham vises alle de ting som de fundne fodboldspiller har indtastet, MEN der skal også vises de ting han har indtastet hvis han også er registreret som håndboldspiller eller andre ting. Umiddelbart vil jeg ikke mene at dette kan foregå uden at skabe masser af redundans, og stadigvæk vil det blive utrolig besværligt. Jeg ved godt at dette er en meget kringlet beskrivelse af det, men jeg håber alligevel at der er nogen der kan hjælpe.
Avatar billede terry Ekspert
09. december 2001 - 17:40 #1
this is a VERY short answer, hope it helps you get going!

You need a table containing the person \"sportsudøvere\" anbd another table containg \"sportsgræn\" information. Both these tables need a primary key (unique).

Because a person can have many \"interests\" then you need a many to many relationship, and to achieve this you need a third tabel whcih only contains the primary keys of the \"sportsudøvere\" and \"sportsgræn\".

Then it is possible to see ALL \"intersests\" a single person has.
Hope thats enough!
Avatar billede terry Ekspert
09. december 2001 - 17:45 #2
sportsudøvere
Person 1 has ID 1
Person 2 has ID 2

sportsgræn
Sport 1 has ID 1
Sport 2 has ID 2

So in the third table it COULD look like this
udøvereGræn

ID ID
1  1  (Person 1 has sportsgræn 1 and 2)
1  2 
2  2  (Person 2 has only sportsgræn 2)

Get the idea?

Obviuosuly you have other field in the two first tables. Biut the third just contains the primary keys from the other two tables.



First
Avatar billede Slettet bruger
09. december 2001 - 18:25 #3
get the idea, ill try that. thx
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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