Avatar billede karbylon Nybegynder
10. oktober 1999 - 18:51 Der er 4 kommentarer og
1 løsning

Mang til Mange

Jeg har et problem / opgave
Jeg skal lave en database hvor en medarbejder godt kan arbejde i flere afdelinger og en afdeling kan godt have fler medarbejder (Mange til mange)Hvad skal jeg gøre? Jeg har afd. a oprette 1996- afd.b oprettet 1997 -afd.c oprette 1998 og de tre afd ligger i hver deres by.
Avatar billede lgadex Nybegynder
10. oktober 1999 - 19:42 #1
Du skal lave en ekstra tabel (ex. MedAfd) hvori du har to felter (ex. MID og AID). Disse felter skal være den primære nøgle (ex. MedarbejderID og AfdelingID) fra begge tabeller og nøglen i den nye tabel er sammensat af disse to felter. På denne måde undgår du redundans. I tabellen med Medarb skal der ikke være noget afdelingsfelt og i tabellen med Afdelinger skal der ikke være noget medarbejderfelt.
Når du skal hente oplysninger ud af tabellerne (ex. hvilke medarbejder arbejder i afdeling 3) skal du lave en forespørgsel som hedder "Select * From Medarbejere, Afdeling, MedAfd Where Medarbejder.MedarbejderID = MedAfd.MID And Afdeling.AfdelingID = MedAfd.AID And Afdeling.Afdelingnr = 3"
Dine relationer skal være 1 til mange fra Afdeling til MedAfd og 1 til mange fra Medarbejder til MedAfd. For at gøre det nemmere for dig selv at vedligeholde oplysningerne i tabellerne bør du vælge referentiel integritet og krydse af i både kaskadevis opdatering og sletning.
Avatar billede lgadex Nybegynder
15. oktober 1999 - 20:32 #2
Er det ikke på tide at acceptere eller afvise svaret?
Avatar billede kichian Nybegynder
15. oktober 1999 - 21:00 #3
Kan han gøre andet end at acceptere?
Avatar billede karbylon Nybegynder
18. oktober 1999 - 17:30 #4
jov... det kan da godt ske. Men vi er to om denne opgave og det er kun en dag om ugen vi har lejlighed til at afprøve om det virker.
Avatar billede karbylon Nybegynder
18. oktober 1999 - 17:33 #5
Men vi kunne ikke få forespørelsen til at virke. Med det var nu heller ikke det jeg spurgte om
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