SORU
26 EKİM 2011, ÇARŞAMBA


MySQL için bir adlandırma kuralı var mı?

Ne yapalım bu işte:

  1. Tablo adları küçük harf, kullandığı sözcükleri ayırmak için alt çizgi, ve tekil ('', '', vb. foo_bar foo örneğin
  2. Ben genellikle (her zaman değil) otomatik artan bir PK var. Aşağıdaki Sözleşmeyi kullanıyorum: ('', '', vb.) foo_bar_id. foo_id örneğin tablename_id
  3. Bir tablo bir yabancı anahtar bir sütun içeriyorsa, sadece geliş ne olursa olsun bu anahtar sütun adını kopyalamak. Örneğin, tablo demek 'FK' (''PK'') foo. foo_id 'foo_id foo_bar
  4. Sayılı referencial bütünlüğü uygulamak için tanımlarken, aşağıdaki kullanın: (örneğin; 3, olur örnek sürdürmek'') foo_bar_foo_id. tablename_fk_columnname Bu tablonun adı/sütun adını bir kombinasyonu olduğu için, veritabanı içinde benzersiz olmasını garanti.
  5. Bu gibi sütunlar emrediyorum:, yayımı tarihinden sonra sütunları geri kalanı alfabetik olarak . Mm

Daha iyi, daha standart bir şekilde bunu yapmak için var mı?

CEVAP
26 EKİM 2011, ÇARŞAMBA


İlk derim ve en önemlisi: tutarlı olun.

Eğer söz konusu hatları var orada kuralları ile hemen hemen sanırım. Birkaç eleştirim olsa:

Ve 2 puan 1 sanırım iyi.

Nokta 3 - Ne yazık ki bu her zaman mümkün değildir. Referans foo Tablo foo_id sütun iki sütun foo_id another_foo_id 0 ** tek bir tablo ile baş edeceğini düşün. Bu ile başa çıkmak için nasıl düşünebilirsiniz. Bu köşe bir durum olsa biraz!

Nokta 4 Nokta 3 Benzer. Yabancı anahtar adı sonuna birden fazla sütun referans olması için karşılamak için bir dizi tanıtmak isteyebilirsiniz.

5 - bunu önlemek istiyorum nokta. Küçük sağlar ve daha sonraki bir tarihte bir tablodan sütun eklemek veya kaldırmak istediğiniz zaman bir baş ağrısı olacak.

Diğer bazı noktalar vardır:

Dizin Adlandırma Kuralları

Dizinler için bir adlandırma kuralı tanıtmak isteyebilirsiniz - bu herhangi bir veritabanı için meta verileri yürütmek için isteyebilirsiniz çalışacak. Örneğin sadece bir dizin foo_bar_idx1 foo_idx1 - sana tamamen ama dikkate değer aramak isteyebilirsin.

Vs Çoğul Sütun Adları, tekil

Sütun adları çoğul vs tek olarak tablo adı(lar) dikenli sorunu çözmek için iyi bir fikir olabilir. Bu konu sık sık DB topluluk big debates neden olur. Tablo adları ve sütun hem tekil formları sopa ile olur. Yok. Söyledim.

Ana şey burada ders tutarlılık!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010