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


2 främande nycklar=sammansatt primär nyckel, 3 främande =?

Postades av 2001-11-18 15:38:00 - Peter Tranetoft, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 1791 personer

Två stycken främande nycklar i en tabell blir ju en sammansatt primär nyckel, men vad blir tre stycken främande nycklar i en tabell?

Skapar de alla tre en sammansatt primär nyckel?


Svara

Sv: 2 främande nycklar=sammansatt primär nyckel, 3 främande =?

Postades av 2001-11-18 23:56:00 - Pontus Wång

Det är inte säkert att två främmande nycklar blir en primärnyckel, ej heller att tre främmande blir en primärnyckel.

Det beror på databasdesignern vad det blir av X antal främmande nycklar.

Betänk en tabell med personer där person-numret är primär nyckel.
Var och en av dessa personer kan ingå i ett företag, då blir företags id´t en främmande nyckel hos personer.
Var och en av dessa personer kan dessutom ingå i ett projekt då blir projekt id´t främmande nyckel hos personerna.
Var och en av dessa personer kan förutom detta även ha en tjänstebil, då blir tjänstebils id't en främmande nyckel hos personen.

Där har vi alltså tre främmande nycklar utan att någon kombination blir unik och beskriver personen, då måste primär nyckeln person-nummer alltså användas.

Jag vet att detta inte var ett lysande exempel men det beskriver ändå svaret på frågan...


Svara

Sv: 2 främande nycklar=sammansatt primär nyckel, 3 främande =?

Postades av 2001-11-19 10:01:00 - Peter Tranetoft

Jag var nog lite för kortfattad i mitt första inlägg. Mitt problem är följande:

Jag har tabell CD, Levenrantör(Lev) och Inköpsorder(IO) som alla unikt identifierars av en primär nyckel. Förhållanden mellan tabelerna är från CD många till många till både Lev. och IO. Detta sker genom kopplingsreferens tabeller bestående av anbart främande nycklar i tabellerna CD_Lev och CD_IO. Mitt problem är att med de angivna kraven så blir det två rader i CD_Lev med exakt samma ID:n om man tex köper in CDid 4 först en gång och sedan igen en gång till.

Därför funderade jag på att slå ihop CD_Lev och CD_IO till en enda tabell. Som alltså skulle innehålla främande nycklar från dem alla tre. Slutligen är alltså min fråga om dessa 3 nycklar tillsammans skulle skapa en sammansatt primär nyckel?


Svara

Sv: 2 främande nycklar=sammansatt primär nyckel, 3 främande =?

Postades av 2001-11-19 10:34:00 - Emma Magnusson

I så fall är inte din nyckel unik - ett köp brukar identidieras unikt mha

kundnr,
artikelnr OCH
datum

eftersom en kund kan få för sig att köpa likadana artiklar flera gånger...

slå alltså inte ihopa tabellerna eftersom detta kommer innebära
redundanta data

//Emma


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 619
27 953
271 709
5 801
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