Avatar billede ps76 Forsker
11. april 2005 - 15:13 Der er 22 kommentarer og
1 løsning

Hvordan relatere?

Jeg sidder med et spørgsmål i Access, som jeg ikke har meget erfaring i. Er sikkert barnemad for Jer eksperter.
Men for at komme videre, skal jeg svare på hvordan relationerne skal være mellem nogle tabeller: Kunder, Kontakter, Ordrer, Sælger, Kontakttyper, Postnumre, Nye kunder.
Disse tabeller skal altså relatere til hinanden naturligvis. Og jeg har læst mig til at der findes ""en-til-en", "en-til-mange" og "mange-til-mange" relationer.
Hvad ville være et fornuftigt svar på hvordan disse tabeller skal relateres?
Avatar billede mugs Novice
11. april 2005 - 15:18 #1
Een til mange.

Jeg forestiller mig, at du i tabellen Ordrer indtaster ordrer, hvor du med combo plukker data fra de øvrige tabeller. I ordrer kan du således have en kunde flere gange ligeledes en sælger o.s.v.. Derimod kan du i tabellen Kubder kun have en kunde een gang ligeledes i tabellen sælger hvor en sælger kun kan optræde een gang.

Hvad er forskellen mellem tabellerne Kunder og Nye Kunder? De bør slås sammen til een tabel.
Avatar billede yuksel Nybegynder
11. april 2005 - 16:12 #2
ok. en ide kunne være at man på et eller andet måde tænkte hvilke tabel som er start tabellen og derefter næste tabel som er afhængige af den osv.

i denne tilfælde vil det være noget lign.
Ordrer    - det er her det hele starter med .

dvs. Ordrer skal relateres til Sælger, Kunder,
fordi de altid eksistere ved en ordre.
Postnumre skal så relateres til sælger og kunder

Kontakter , kontakttyper samt nyekunder skal du se nærmere hvad det er og hvorfor du
har dem  for jeg trorre ikke du skal have dem alle med
Avatar billede yuksel Nybegynder
11. april 2005 - 16:13 #3
skriv dem evt op her  Kontakter , kontakttyper samt nyekunder  så kan vi se nærmere
Avatar billede ps76 Forsker
11. april 2005 - 17:10 #4
Jeg har selv måttet beslutte hvilke tabeller, der skal være. Så hvis I synes de skal være lidt anderledes, så kan jeg sagtens ændre dem.
Det skal simulere et mindre håndværkerfirma, som indfører EDB - og så er det spørgsmålet, hvad de har brug for af database. Kunne vel være Kunder (Kundenummer/Navn/Adresse/Postnummer), Ordrer (Oprettet af/Kunde/dato), Kontakter (Navn), Sælger (Navn/forkortelse), kontakttyper (Tlf/skriftlig tilbud/Messer), Nye (eller måske "potentielle") kunder (Navn/adresse/postnummer/dato)...eller sådan noget lignende. Og så skal de relateres. Mon det er nok jeg svarer "en-til-mange"..jeg skal også tegne et ER diagram, dvs. med pile som viser relationerne.
Avatar billede mugs Novice
11. april 2005 - 17:14 #5
Ordrer (Oprettet af/Kunde/dato)

Må være din primære tabel. Lav kombinationsbokse der henter data fra de øvrige tabeller. Lav dine relationer som een til mange og tag et screnshot af dit relationsvindue så har du dit ER-diagram.

Lad være at have mellemrum i dine objektnavne. Det fører kun til bøvl senere hen.
Avatar billede mugs Novice
11. april 2005 - 17:16 #6
Avatar billede ps76 Forsker
11. april 2005 - 17:33 #7
Relationsvindue - er det det, der hedder "objektafhængigheder", som kan ses ude i højre margen, du mener?
Hvordan gør jeg Ordrer til min primære tabel?
Avatar billede mugs Novice
11. april 2005 - 17:38 #8
Relationsvinduet ser du når du åbner din db i databasevinduet og trykker på ikonet med relationer. Det er 3 små firkanter med streger imellem. Men lad markøren glide over ikonerne til du ser tipteksten "Relationer"

Tabellen "Ordrer" gør du til din primære tabel ved at lade den være den du indtaster i. De øvrige tabeller indeholder data om henholdsvis Kunder, Sælger m.v.
Avatar billede ps76 Forsker
11. april 2005 - 19:16 #9
Jeg har nu begrænset mig til følgende tabeller: Ordrer (medarbejderID, KundeID, Ordredato), Kunder (KundeID, Firmanavn, adresse, postnr, kontaktperson), kontaktpersoner (KontaktID, Fornavn, efternavn), Postnumre (postnr).
Jeg har så gjort Ordrer til primær tabel.  ER-diagrammet ses her: http://pbs.1go.dk/er.gif
Ser det nogenlunde fornuftigt ud?
Avatar billede mugs Novice
11. april 2005 - 19:21 #10
Det er svært at se billedet. Men jeg kan ikke lide, at du har medarbejderis som primær nøgle i tabellen "Ordrer". Så kan medarbejderen jo kun optræde een gang i den tabel. Er det korrekt, eller kan medarbejderen ikke tilknyttes flere ordrer?
Avatar billede ps76 Forsker
11. april 2005 - 19:26 #11
Nej, selvfølgelig kan medarbejderen have flere ordrer igang. Hm, det var jeg ikke klar over var sket. Hvad bør primær nøgle så være dèr - og hvordan laver jeg det om?
Avatar billede mugs Novice
11. april 2005 - 19:29 #12
Du er nødt til at slette relationen før du kan ændre PK. Derefter slettyer du PK og opretter en ny med at autonummereringsfelt. Opret derefter din relation igen.
Avatar billede ps76 Forsker
11. april 2005 - 19:39 #13
Hvad bør så være primær nøgle i Ordrer? Både ordredato og kundeID har jo samme problem..?Måske skal jeg oprette et felt "Ordrenr." til at være primær?
Avatar billede mugs Novice
11. april 2005 - 19:46 #14
Blot opret et autonummerfelt og gør det til PK. det behøver ikke at relatere til et andet felt i en anden tabel.
Avatar billede ps76 Forsker
11. april 2005 - 20:34 #15
Altså, det er ret svært at arbejde med, når man aldrig har lært om det. Hvis jeg forstår dig ret, så er det i tabellen Ordrer, at MedarbejderID er primær nøgle.Jeg går ud fra, at det ser du ved, at den er i hævet skrift (bold). Der er 2 relationer mellem Ordrer og kontaktpersoner. Det er disse, jeg skal fjerne. Derefter oprette en autonummerfelt (hvordan?) og gøre dette til PK Korrekt?
Avatar billede mugs Novice
11. april 2005 - 20:37 #16
Kan du sende db til:

mugs@mail.dk
Avatar billede ps76 Forsker
11. april 2005 - 20:48 #17
Der kunne ikke leveres til følgende modtager(e):

      'mugs@mail.dk' den 11-04-2005 20:48
            550 Error: Attachement of type .mdb considered unsafe - see http://support.microsoft.com/default.aspx?scid=kb;da;290497


Det vil den sgu ikke. Jeg har endda slået NAV email scanning fra - men den stopper alligevel undervejs, som du ser...?!
Avatar billede mugs Novice
11. april 2005 - 20:49 #18
Du skal zippe den. Jeg kan ikke modtage .mdb filer, idet mine sikkerhedsindstillinger forhindrer dette.
Avatar billede ps76 Forsker
11. april 2005 - 20:53 #19
Okay, jeg prøver. Standby.
Avatar billede ps76 Forsker
11. april 2005 - 21:02 #20
Så fik jeg den sendt - håber det lykkedes i din ende også.
Avatar billede mugs Novice
11. april 2005 - 21:12 #21
Db er modtaget of returneret. Jeg har oprettet een til mange relationer, samt ændret et par tekstbokse til kombinationsbokse.
Avatar billede ps76 Forsker
11. april 2005 - 21:19 #22
Flot - tak for hjælpen.
Avatar billede mugs Novice
11. april 2005 - 21:21 #23
Selv tak- og tak for point.
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