10. oktober 1999 - 18:51Der 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.
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.
Men vi kunne ikke få forespørelsen til at virke. Med det var nu heller ikke det jeg spurgte om
Synes godt om
Ny brugerNybegynder
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.