SORU
8 Mayıs 2009, Cuma


Her tabloda birincil anahtar olmalıdır?

Veritabanı bir tablo yaratıyorum ve mantıksal bir birincil anahtar atanmış yok. Yani, birincil anahtar olmadan ayrılmayı düşünüyorum, ama biraz guiltly bu konuda gaze geldim. Ben Mi Söyleyeyim?

Her tabloda birincil anahtar olmalıdır?

< / ^ hr .

EDİT: Tamam, tamam... birincil anahtar yarattım! Şimdi mutlu musun? :)

CEVAP
8 Mayıs 2009, Cuma


Kısa cevap:Evet.

Uzun cevap:

  • Masanız bir şey joinable olmak gerekir
  • Eğer tablo kümelenmiş olmasını istiyorsanız, birincil anahtar bir tür gerekir.
  • Eğer tablo tasarım birincil anahtar gerekmez, tasarımı yeniden düşünmek: büyük olasılıkla, bir şey eksik. Neden aynı kayıtları tutmak?

Eğer açıkça, böylece ekstra bir sütun yapma belirtin sormaman ** 0, InnoDB depolama motoru her zaman PRIMARY KEY oluşturur erişimi yok.

PRIMARY KEY bir bileşik olabileceğini unutmayın.

Eğer çok-çok bağlantı bir tablo varsa, tüm alanları bağlantı dahil PRIMARY KEY oluşturun. Böylece iki veya daha fazla kayıt anlatan bir link yok mu emin olun.

Mantıksal tutarlılık sorunların yanında, RDBMS motor UNIQUE Bir dizinde bu alanlar da dahil olmak üzere yararlanacaktır.

PRIMARY KEY UNIQUE dizin oluşturma içerir beri, beyan ve hem de mantıksal tutarlılık ve performans almalısınız.

Her zaman benzersiz veri: UNIQUE bir dizin oluşturmak için blogumda bu makaleye bakın

S. S.Bazı vardırçok, çokbirincil anahtar gerekmez özel durumlarda.

Çoğunlukla performansı artırmak için ANY dizinler yok günlük tablolar vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Pituvision

    Pituvision

    11 Mart 2006