Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


dubbla N:N relationer i access?

Postades av 2005-07-21 15:02:45 - Lars Samuelsson, i forum access, Tråden har 4 Kommentarer och lästs av 1246 personer

Hej.
Jag ska skapa en personaldatabas där man ska kunna slå upp vem som gör vad, var.
Principen är inte svår och kan nog liknas vid tex en säljorgnaisation.
Tanken är att man ska kunna så upp en ärendetyp, välja ett område och se vem som arbetar med det.

Relationer:
Grundprincip
En person kan arbeta med flera olika ärendetyper i olika områden.

Nedbrutet
I ett område kan det arbeta flera olika personer. 1:N
I ett område förekommer flera typer av ärenden. 1:N

En person kan arbeta med flera olika ärenden. 1:N
En person kan arbeta i flera olika områden. 1:N

En ärendetyp kan handläggas av olika personer (beroende på område) 1:N (Är det tankefel här?)
En ärendetyp kan förekomma i flera olika områden

Problem
Mitt problem är att jag fastnar på hur jag ska bygga relationerna. Jag har aldrig lyckats lära mig N:N.
Jag vet att man ska göra det via en kopplingstabell men får helt enkelt inte till det.

Jag har utgått från tre grundtabeller
Personer (PersonID som räknare och Primärnyckel) med Namn, Avdelning, telefonnummer etc.
Område (OmrådesID som räknare och Primärnyckel) med områdesnamn
Ärende (ÄrendeID som räknare och Primärnyckel) med typ av ärende/ansvar

Jag har försökt att skapa två mellanliggande tabbeller, kopplingstabeller mellan Person-Område resp Område-Ärende. Kopplingstabelelrna består av respektive huvudtabells primärnyckel, men här med datatypen tal, långt heltal. relationerna har jag satt som 1:N relation mellan Huvudtabellen(1) och kopplingstabellen (N).

OCH, det funkar inte.

Hjälp önskas. Jag vet inte, men tror att jag gör ett trivialfel någonstans på vägen, men så tusan om jag ser det.

När jag väl fått ordnign på själva databasen och dess relationer tänker jag bygga formulär etc i VB.Net

Jag tar gärna emot tips om bra webbplatser som beskriver problemet med N:Nrelationer. Har sökt men hittar inget riktigt bra.
/Lasse




Svara

Sv: dubbla N:N relationer i access?

Postades av 2005-07-21 17:06:25 - Andreas Hillqvist

N:N förhållande:
1. En person kan arbeta i fler områden och flera personer kan arbeta i ett område

CREATE TABLE PersonerOmråde (
    PersonID  int,
    OmrådesID  int,    
    PRIMARY KEY (PersonID, OmrådesID),
    FOREIGN KEY (PersonID) REFERENCES  Personer (PersonID),
    FOREIGN KEY (OmrådesID) REFERENCES  Område  (OmrådesID)
)


2. I ett område förekommer flera typer av ärenden och en typer av ärenden förekommer i flera område:
CREATE TABLE OmrådeÄrendeTyper  (
    OmrådesID  int,    
    ÄrendeTypID int,
    PRIMARY KEY (OmrådesID, ÄrendeTypID),
    FOREIGN KEY (OmrådesID) REFERENCES  Område  (OmrådesID),
    FOREIGN KEY (ÄrendeTypID) REFERENCES  ÄrendeTyper (ÄrendeTypID)
)


Frågor:
1. Kan flera personer arbeta mett ett ärende?
2. Kan ett ärende ha flera typer?
3. Kan en ärende typ bara tillhöra ett område?


Svara

Sv:dubbla N:N relationer i access?

Postades av 2005-07-21 17:25:19 - Lars Samuelsson

Frågor:
1. Kan flera personer arbeta mett ett ärende?
2. Kan ett ärende ha flera typer?
3. Kan en ärende typ bara tillhöra ett område?

Svar:
1. Ja flera personer kan arbeta med samma typ av ärende. (Både Pia, Ida och Daniel arbetar med avfallsfrågor)
2. Osäker på om jag förstår dig där. Inom ärendetypen "avfall" kan man tänka sig olika undertyper, (Avfall - Industri, avfall - hushåll, avfall - båthamnar)
3. Nej ärendetypen förekommer i flera områden. (eg en person ansvarar för avfallsfrågorna i en del av staden)

Ok, du har beskrivit sqlkod för att genererar kopplingen via en mellantabell. Så långt ok.
Jag antar att jag helt enkelt kan lägga den som kod i VBformuläret då eller?

Men när du skriver:

CREATE TABLE PersonerOmråde (
PersonID int,
OmrådesID int,
PRIMARY KEY (PersonID, OmrådesID),

...Är jag inte med. Är både PersonID OCH OmrådesID primärnycklar i tabellen personOmråde?
Kan man ha fler primärnycklar i en tabell? Eller är det bara beskrivnignar av PK i resp huvudtabell?



Svara

Sv: dubbla N:N relationer i access?

Postades av 2005-07-22 00:29:04 - Andreas Hillqvist

Det finns bara en primärnyckel och den primärnyckeln består av flera fält. Din exempeldata gör det lite klarare.

Jag tro det krävs en hel del kopplingstabeller till för att lagra allt du vill.

JAg antar att man skall ange vilka personenr som jobbar i et område och med vilka typer av ärenden. Det är en trevägs N:M relation.

osv...


Svara

Sv:dubbla N:N relationer i access?

Postades av 2005-07-22 01:07:19 - Lars Samuelsson

..osv? :-)

Efter samtal med en vänlig och förstående lillebror har jag löst min gordiska knut.
Tack för hjälpen, jag kom på rätt väg.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 770
27 960
271 761
482
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies