SORU
21 Mart 2009, CUMARTESİ


Birden fazla tablo üzerinde birincil anahtar yabancı anahtar yorumluyor?

İki tablo için yani employees_ce ve veritabanı çalışanların altında employees_sn var.

İkisi de kendi benzersiz bir birincil anahtar sütunu var.

Başka bir tablo employees_ce, birincil anahtar olarak referans employees_sn istiyorum kimin kesinti denir. Bu mümkün mü?

örneğin

employees_ce
--------------
empid   name
khce1   prince

employees_sn
----------------
empid   name
khsn1   princess

yani bu mümkün mü?

deductions
--------------
id      name
khce1   gold
khsn1   silver

CEVAP
21 Mart 2009, CUMARTESİ


Doğru senaryo anlamadım varsayarak, bu " diyebileceğimdoğrubir şekilde bunu yapmak için:

Veritabanınızın üst düzey bir açıklama ile başlıyorum! Çalışanlar ve çalışanlar "çalışan ve" sn "çalışanlar bunlar her neyse). ce olabilir Nesne yönelimli açısından, bir sınıf", iki alt sınıflar ile" ce çalışan "ve" sn çalışanı". çalışan var

Sonra üç tablo için üst düzey bu açıklama çeviri: employees, employees_ce employees_sn:

  • employees(id, name)
  • employees_ce(id, ce-specific stuff)
  • employees_sn(id, sn-specific stuff)

Tüm çalışanlar çalışanlar (duh!). her çalışanın bir satır employees tablo. "ce" çalışanlar da var üst üste employees_ce tablo ve "sn" çalışanlar da var üst üste employees_sn tablo. employees_ce.id employees_sn.id olduğu gibi, 14**, Yabancı bir anahtardır.

(Ce veya sn) herhangi bir çalışan başvurmak için, employees tabloya bakın. O, sorununuz olduğu yabancı anahtar tablo için başvurmalıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011