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


Samma FK flera gånger i samma tabell...

Postades av 2004-08-18 16:15:26 - Jonas Österlöf, i forum databaser, Tråden har 5 Kommentarer och lästs av 815 personer

Hej!

Har en användardatabas där alla användare, oavsett roll i systemet ligger i samma tabell, ungefär såhär:

Users
---------------
UserID (PK)
UserName
PassWord
UserRoleID (FK)

Har sedan en tabell där användare kan utvärdera andra användare. Utvärderingarna importeras från ett annat system och den som importerar är också användare i mitt system. I förkortad form ser tabellen ut så här:

Evaluations
-------------------
EvaluationID (PK)
EvaluatorID (FK1)
StudentID (FK2)
ImporterID (FK3)

FK1, 2, och 3 i evaluations mappar alltså samtliga mot UserID i Users. För att ytterligare komplicera saken så är det tillåtet (om än ovanligt) för FK1 och FK3 att i en och samma post ha samma värde.

Men Visio, som jag modellerar i, protesterar mot detta. Det tycks anse att jag inte kan ha flera främmande nycklar pekande mot samma primärnycklar, åtminstone inte sålänge relationen dem emellan är identisk (samma kardinalitet och verb).

Så mina frågor är:
Kan jag inte det?
Om svaret är "nix, det går inte": Hur lyder i sådana fall regeln som förbjuder detta?
Om "klart du kan grabben": Hur då?

Jag skulle förstås kunna splitta upp t.ex. Evaluations-tabellen och ha en kopplingstabell där EvaluationID mappas mot EvaluatorID, en där EvaluationID mappar mot StudentID osv. Men det känns inte riktigt klockrent. Eller?

mvh
/Jonas


Svara

Sv: Samma FK flera gånger i samma tabell...

Postades av 2004-08-19 08:42:07 - Mikael Wedham

Jo, det kan du, men kanske inte i Visio...
Designa i SQL Enterprise Manager - Diagram, så funkar det.

/micke


Svara

Sv: Samma FK flera gånger i samma tabell...

Postades av 2004-08-19 11:37:56 - Pontus Wång

Varför inte lägga till en tabell?

Evaluationrole
----------------
EvaluationroleID (PK)
EvaluationroleDesc

och ändra Evaluations till:

Evaluations
-------------------
EvaluatorID (FK1) (PK)
EvaluationroleID (FK2) (PK)


Svara

Sv: Samma FK flera gånger i samma tabell...

Postades av 2004-08-19 12:35:02 - Ola Lindfeldt

Jonas, designen är klart vettig relationsteoretiskt.
Att Visio inte fattar det är bara att beklaga.. :)
Jag har mycket begränsad erfarenhet av Visio tyvärr..
Ola


Svara

Sv: Samma FK flera gånger i samma tabell...

Postades av 2004-08-19 16:08:36 - Jonas Österlöf

>Jo, det kan du, men kanske inte i Visio...
>Designa i SQL Enterprise Manager - Diagram, så funkar det.

OK, tackar! Det tipset löste problemet, var bara att skapa relationerna i Enterprise Manager (vilket var problemfritt) och sen "reverse engineera" in tabellerna ifråga i Visio och se hur Visio tolkade dem.

Det visade sig då att jag bommat att verb phrasen var tvungen att vara unik för respektive FK-relation för att Visio skulle validera.

Höll på att köra huvudet i väggen ordentligt där, tack allihop!

mvh
/Jonas


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

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 988
27 965
271 785
1 459
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