Avatar billede jonannes_a Nybegynder
03. juni 2002 - 19:28 Der er 13 kommentarer og
2 løsninger

mange-til-mange relationer

Hvad er det? Jeg har hørt meget om det men hvad er det? Er der evt nogen der kan komme meed nogle eksempler
Avatar billede keysersoze Ekspert
03. juni 2002 - 19:32 #1
relationer generelt eller kun mange-til-mange relationer?
Avatar billede jonannes_a Nybegynder
03. juni 2002 - 19:35 #2
begge dele
Avatar billede jonannes_a Nybegynder
03. juni 2002 - 19:35 #3
skal jeg ligge flere point i puljen?
Avatar billede nih Novice
03. juni 2002 - 20:07 #4
en til mange: kunde og ordre
    én kunde kan have flere ordre og
    én ordre kan have én kunde

mange til mange: ordre og vare
    én ordre kan have flere varer
    én (slags) vare kan være i flere ordrer

Niels
Avatar billede fri-hash Nybegynder
03. juni 2002 - 20:09 #5
en mange-til-mange relation kan måske (afhænger jo af datamodelleringen) være at mange brugere kan være tilknyttet til mange indlæg her på eksperten

hver bruger kan deltage i mange spørgsmål, ligesom hvert spørgsmål kan have mange deltagende brugere
Avatar billede fri-hash Nybegynder
03. juni 2002 - 20:10 #6
too late :-)
Avatar billede nih Novice
03. juni 2002 - 20:11 #7
mange til mange relationer omdannes ofte til 2 en til mange relationer vha en hjælpetabel, der indeholder nøglefelter fra de oprindelige 2 tabeller.

OrdreTabel: (OrdreId, dato, osv,,,,)
VareTabel:  (VareId, art, dimention, osv,,,,)
hjælpeTabel ordre_Vare: (OrdreId, VareId)

Niels
Avatar billede keysersoze Ekspert
03. juni 2002 - 20:14 #8
en let forklaring;

For at kunne bruge relationer skal din database være normaliseret - uden normaliseringer kan man aldrig få en god database. Relationer fortæller noget om hvordan to tabeller i en database hænger sammen.

fx skriver man ikke postnummer og bynavn i samme tabel som personer - men nøjes med postnumer, der så relatere til en anden tabel der indeholde postnummer og nynavn. de to tabeller relatere så til hinanden i en en-til-mange relation.

så derfor - de fortæller hvordan tabeller hænger sammen;

en-til-en så kan en post fra hver tabel KUN tilhøre en post i den anden

en-til-mange så kan poster i den ene tabel kun tilhøre en post i den anden, mens den anden tabels poster kan tilhøre flere i den første tabel

mange-til-mange bruges meget sjældent, men der kan poster i begge tabeller tilhøre mange poster i den anden
Avatar billede nih Novice
03. juni 2002 - 20:29 #9
keyZone -> mange-til-mange bruges efter min overbevisning tit, de omdannes bare til en-til-mange vha. en hjælpetabel.
Avatar billede nih Novice
03. juni 2002 - 20:35 #10
f.eks. medarbejdertabel og klubtabel. her er der en mange-til-mange relation.
Derfor oprettes medlemstabel med nøglefelter fra de andre 2 tabeller.
Selvom tabelstrukturen IKKE indeholder en mange-til-mange relation, GØR de oprindelige tabeller.

Niels
Avatar billede keysersoze Ekspert
03. juni 2002 - 20:42 #11
det er korrekt - men en decideret mange-til-mange er det jo så ikke... en stor den af det arbejde foregår jo også i normaliseringen
Avatar billede jonannes_a Nybegynder
03. juni 2002 - 20:57 #12
i skal alle have rigtig mange tak!!! Det er dejligt at man kan få sådan nogle gode lange svar!
Avatar billede hansk Nybegynder
03. juni 2002 - 21:06 #13
Det ser ud til at der er lidt forvirring omkring begreberne.

Datamodellering beskæftiger sig med relationer og entiteter. (Den relationelle model, ikke objekt modellen).
Mellem entiteter kan der eksistere relationer, som forbinder de enkelte entiteter. Mellem entiteter kan der sagtens (og gør det også) eksistere mange til mange relationer (som beskrevet ovenfor).

Den fysiske repræsentation af en entitet vil være en tabel. Mange til mange relationer kan ikke implementeres som tabeller uden samtidig at implementere en hjælpetabel, der gør at en mange til mange relation bliver omdannet to to stk en til mange relationer.
Avatar billede nih Novice
03. juni 2002 - 21:10 #14
Tak for det hansk - kunne ikke lige finde bogen med de rigtige udtryk/ord

Niels
Avatar billede hansk Nybegynder
03. juni 2002 - 21:17 #15
Jeg ved godt den kan forputte sig en gang imellem.

Jeg tror dog at man bør anstrenge sig lidt for at kalde tingene ved deres rette navn for at undgå alt for meget begrebsforvirring. Mange af spørgerne her er jo ret urutinerede og derfor minder det sommetider lidt om som når den helt nye spejder bliver sendt i byen efter en vindvender.

/Hans
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
Computerworld tilbyder specialiserede kurser i database-management

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