19. august 2002 - 12:33Der er
7 kommentarer og 1 løsning
mange til mange - eller??
Hej,
jeg skal lave en database over bilforhandlere. Hver bilforhandler kan reparere flere forskellige slags bilmærker, f.eks. både peugeot, volvo osv.
Man skal kunne søge på et bilmærke og derved få alle de forhandlere frem der kan reparere dette bilmærke. Hvordan gøres dette??
Jeg vil selvfølgelig gerne have forhandlerne i én tabel og bilmærkerne i en anden. Men hvordan gøres dette smartest? Det behøves ikke at være en mange-til-mange-relation hvis der er en smartere måde at klare det på.
Hvad gør jeg?
Kan nogen evt. henvise til en database på internettet man kunne downloade?
Hvis mange-til-mange-relation er den eneste løsning, hvordan laver man så en sådan??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det smarteste ville være en many-to-many-relation. Det er sådan set meget simpelt at lave. Hvis du har en tabel til forhandlere og en til bilmærker, skal du bare lave et link i mellem dem.
Hvis nu en bilforhandler med forhandler_id 1 reparerer både Ford, Mazda m.m., så tilføjer du bare en relation til Forhandler_bilmaerke tabellen med forhandler_id = forhandler_id fra Forhandler tabellen og bilmaerke_id = bilmaerke_id fra Bilmaerke tabellen. Så skal du bare tilføje én linje pr. forhandler og bilmærke de reparerer.
Dvs. en en-til-mange relatio, idet én FORHANDLER, kan reperere 0 eller flere BILER, og idet at én BIL kun er tilknyttet en reperatør pr. gang/pr. mulig reperation, skal du efter min mening kun have kardinaliteter 1-N mellem FORHANDLER og BIL
Kan vi lige få lidt begrundelse for de svar? Han skal bruge noget, så man kan søge de forhandlere der tager de forskellige bilmærker ind, og ikke et system til at håndtere de biler der er til reparation. Hvis i mener man er bedre tjent med at oprette hvert bilmærke hver gang en forhandler tager den ind, så får i da en stor mængde data i databasen, som let kunne undgås. Men jeg vil gerne høre jeres begrundelser for hvorfor man ikke skulle bruge many-to-many?
bocker: jeg lavede en many-many som du beskrev, og det virker!! -indtil videre ihvertfald, skal lige teste noget mere. Du har ret i at det ikke er et biler-der-er-til-reparation-system jeg er ved at lave men blot en simpel søgebase, hvor man kan finde et værksted der reparerer et bestemt mærke.
susanne: hvilke problemer? Og hvis jeg ikke kan bruge mange-mange, hvordan kan jeg så opnå den funktionalitet jeg har brug for ved kun at bruge en-mange relationer??
Jeg tror alexbp og susanne har misforstået, hvad du vil lave. Hvis det var et reparationsskema, ville jeg helt klart også benytte det andet, men many-to-many er den rigtige måde at lave det på her.
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.