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

  • Break

    Break

    10 Aralık 2005
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • picster

    picster

    20 NİSAN 2006