Avatar billede foxmulder58 Praktikant
18. januar 2006 - 18:48 Der er 12 kommentarer og
1 løsning

mange-til-mange rlation

Hje eksperter,

hvordan kan det være at når man har en mange-til-mange relation at man så laver en ny tabel med en kopi af primærnøglen fra moder tabellen?


mvh
Mads
Avatar billede jesperfjoelner Nybegynder
18. januar 2006 - 19:31 #1
Hej Mads,

Jeg forstår ikke helt hvad du mener med en kopi af primærnøglen.
Et typisk mange-til-mange setup ville være:

tblForfattere
forfatterID (autonummer)
navn (tekst)

tblBoger
bogID (autonummer)
navn(tekst)

tblForfatterBog
ID (autonummer)
forfatterID (tal)
bogID (tal)
Avatar billede foxmulder58 Praktikant
18. januar 2006 - 20:03 #2
ja jeg ved godt mange-til-mange relation scenariet.

Hvor længe er du on-line så kan jeg vise dig det på nettet i min relation hvis du er intereseret i det.


mvh
Mads
Avatar billede jesperfjoelner Nybegynder
18. januar 2006 - 23:30 #3
Hej Mads > Jeg er her endnu, hvis jeg kan hjælpe med noget.
Avatar billede foxmulder58 Praktikant
18. januar 2006 - 23:33 #4
ja jeg har en database hvor du gerne må se om der er følgende:

1. Har jeg lavet således at der kan slettes poster kaskadevis

2. Er der referentiel integritet mellem mine relationer?


Men jeg er nød til at sende databasen.


Min mail er madsns[at]gmail.com send en mail hvis du mener du kunne tænke dig at hjælpe med dette.

Det skal ikke tage mere end max 15. minutter så jeg ikke opholder dig for meget.



mvh
Mads
Avatar billede foxmulder58 Praktikant
18. januar 2006 - 23:39 #5
du kan godt få flere point.

mvh
mads
Avatar billede jesperfjoelner Nybegynder
18. januar 2006 - 23:45 #6
nej nej ingen behov for det. Jeg har sendt dig en mail.
Avatar billede jesperfjoelner Nybegynder
19. januar 2006 - 00:03 #7
Hej igen,

Jeg har modtaget databasen. Der ser fint ud, men jeg har dog et par kommentarer.
Jeg forstår ikke helt hvad dit spørgsmål er i forbindelse med dette?
Avatar billede foxmulder58 Praktikant
19. januar 2006 - 09:53 #8
hej Jesper,

mailer du dem til mig da jeg sksal fosvare databasen i dag klokken 12:30?


mvh
Mads
Avatar billede jesperfjoelner Nybegynder
19. januar 2006 - 09:55 #9
øjeblik...
Avatar billede jesperfjoelner Nybegynder
19. januar 2006 - 10:07 #10
Ok, der er ikke længe til du skal forsvare det.
Først og fremmest, så synes jeg relationerne ser rigtige ud.

Der er referentiel integritet mellem dine tabeller. Det har du sat op i relationerne.

Du kan godt lave kaskadevis sletning. Så f.eks. hvis du sletter en film, så slettes automatisk de poster i tabellen "film_genre" og "film_skuespillere", som hører til den film.

Der var en ting, jeg undrede mig over, men jeg synes nok ikke det er noget du skal bikse med så tæt på din eksamen. Alle dine primærnøgle-felter er oprettet på tekstfelter. F.eks. i film-tabellen er filmens navn primærnøglen. Der vil jeg mene, det er bedre at bruge et unikt tal (autonummer), da du kan være sikker på det altid vil være unikt. Det kan man strengt taget ikke med filmens titel.
Det samme gør sig f.eks. gældende for skuespillere, da flere skuespillere kunne have samme navn. Man bør have en kolonne med et ID-felt som et er autonummer. Det skal være primærnøgle og alle relationer skal trækkes imellem disse ID-felter og ikke mellem tekstfelter.

Jeg har sendt dig databasen, hvor jeg lavet ændringerne, så du kan se hvad jeg mener.
Tabellerne "film_genre" og "film_skuespillere" skal dog udfyldes igen, hvis du vil bruge dette design.
Denne måde at gøre det på er "sikrere", da du ikke kan løbe ind i problemer med at primærnøglen pludselig skal være den samme for to poster.
Avatar billede jesperfjoelner Nybegynder
19. januar 2006 - 10:09 #11
hov så virker dine formularer jo ikke - vent et øjeblik...
Avatar billede jesperfjoelner Nybegynder
19. januar 2006 - 10:14 #12
Ja det giver noget arbejde med forespørgslerne kan jeg se.
Avatar billede jesperfjoelner Nybegynder
19. januar 2006 - 10:25 #13
Ja, det vil tage noget tid. Jeg synes bare du skal tage det med som det er.
Held og lykke, det skal nok gå.
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