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


Främmande nyckel från olika tabeller

Postades av 2009-03-12 09:48:40 - Ann Kapborg, i forum databaser, Tråden har 1 Kommentarer och lästs av 1404 personer

Har en tabell där jag vill lagra en främmande nyckel från antingen en (vi kallar A) eller en annan (vi kallar B) tabell.

Främmande nycklarna vill jag i ursprungstabellen ha som löpnr.
Vad är lämplig design?

Bästa vore om jag jag kunde ha ett prefix på löpnr i ursprungstabellerna. Går det och är det standard i alla databasmotorer då? Hur blir det med datatyper?

Som det är nu har jag två kolumner, en vardera för A och B.
Det innebär att en av kolumnerna alltid är tom per rad.

En annan variant är att ha två kolumner men fylla dem för varje rad. En för nyckeln och en annan där jag anger A eller B och då är det kombinerade värdet som talar om vilken tabell det kommer från. Spontant känns det som att den designen kräver mer kodande.


Tacksam för alla synpunkter.

//Ann


Svara

Sv: Främmande nyckel från olika tabeller

Postades av 2009-03-12 11:07:31 - Niklas Jansson

Just prefix känns spontant inte så bra. Detta visar ju egentligen bara att relationsdatabaser inte matchar verkligheten i ditt fall.

Jag skulle välja mellan:
1. Två kolumner, A och B, ena alltid tom
2. En ny, separat tabell, med ID, A, B, och låta valet ske i den kolumnen istället.
3. Köra med en kolumn och GUID, men då kan du ju glömma en "riktig" FK, utan kommer få köra med constraints eller skita i det.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570
27 958
271 741
5 827
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