SORU
14 Ocak 2009, ÇARŞAMBA


Yabancı anahtar NULL izin MySQL?

Görüntü bir web sitesi de parçaları birleştirmeye çalışıyorum. Temel şema oldukça basit MySQL, ama bazı sorunlar Olası admin bayrakları bir görüntü ile ilişkili göstermek için çabalıyorum ("", "", vb.) telif. uygunsuz Benim şimdiki düşüncesi şöyledir:

tblImages (
    imageID INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ...
);

tblImageFlags (
    imageFlagID INT UNSIGNED NOT NULL AUTO_INCREMENT,
    imageID INT UNSIGNED NOT NULL,
    flagTypeID INT UNSIGNED NOT NULL,
    resolutionTypeID INT UNSIGNED NOT NULL,
    ...
);

luResolutionTypes (
    resolutionTypeID INT UNSIGNED NOT NULL AUTO_INCREMENT,
    resolutionType VARCHAR(63) NOT NULL,
    ...
);

(okuma kolaylığı; çeşitli yabancı anahtarlar ve dizinler sırayla yemin ederim kesildi)

tblImageFlags.flagTypeID tblImageFlags.resolutionTypeID tahmin edebileceğiniz gibi bayrak türleri arama tablosu üzerinde yabancı çizdigerekirluResolutionTypes.resolutionTypeID Yabancı-anahtarlı. Şu anki meseleye olduğunu, ne zaman bir bayrak ilk çıkarılan, var mı mantıklı bir çözüm türü (beyan ederim bu iyi bir kullanım NULL); ancak, eğer bir değer ayarlayın, yabancı anahtarlı için arama tablosu.

Bir MySQL sözdizimi bu duruma çözüm bulamıyorum. Böyle bir şey var mı? En iyi koşucular için:

  • ""Çözüm yazın . bütünüyle bozmaz ekleyin
  • luResolutionTypes.resolutionTypeID NULL bir giriş (bu bile AUTO_INCREMENT bir sütunda işe yarar mı?) eklemek

Anlayış için teşekkür ederiz!

PS Bonus puan şahıs, veritabanları durumda olup olmadığını söyledi "dizinler" veya "". endeks için


Takipteşekkürler Bill Karwin için işaret ne çıktı bir sözdizimi hatası tablo yapısı (yok ayarlanmış bir sütun için NOT NULL eğer istediğiniz kadar bekleyin. NULL!). Ve bu bonus puan vereyim:) yeterince karma var bir kere

CEVAP
14 Ocak 2009, ÇARŞAMBA


Yabancı anahtar sütunu NULL tblImageFlags.resolutionTypeID izin vererek bu sorunu çözebilirsiniz.

Çoğuldizinolmalıdırdizinler.

"Modern American Usage" Bryan A. Garner tarafından: . göre

Sıradan amaçlar içindizinler. tercih çoğul değilendeksleri. ... Endeksleridaha olsa daha az kendini beğenmiştirforayadogmata, yine de iddialı. Bazı yazarlar tercihendeksleriiçinde matematik gibi teknik bağlamlarda ve bilim. En iyisi olmasa da çoğuldizin,endeksleri. bu anlamda caiz "göstergeleri." ... Tekil kaçınınindiceçoğul geri-oluşumendeksleri.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • superflyy88

    superflyy88

    8 ŞUBAT 2009