mysql adlandırma kuralı

4 Cevap php

Ben genelde hep benim tablolarda benim alan adları için Hungarian Notation çeşit kullandık örneğin

#Table Users
u_id, u_name, u_email etc...

#Posts
p_id, p_u_id, p_title, p_content etc...

Ama son zamanlarda bu iyi bir uygulama olmadığını söylendi. Bunu yapmanın bir daha standart bir yol var mı? Gerçekten kullanırken table. field mutliple tablolarda görünen alanların isimleri seçmek için requirs bu zaman olduğu gibi sadece alanını id kullanarak makbul değil vb katıldı

En iyi uygulama nedir sizin düşünceleriniz duyacağız.

4 Cevap

Iyi uygulama sizin veya takım için en rahat. Her programcı gösterimler kullanılarak yaklaşık o kendi görüşü vardır.

Bu bütün bunlar çok sayıda cevaplar alırsınız o sorulardan biri gibi görünüyor "doğru." Farklı ekipleri ve ortamları farklı kuralları tercih edecektir. Ben bile kendi uygulama biraz projeden projeye farklılık göreceksiniz. Ben sunabilir sadece öneri

  1. projeler içinde tutarlı olmak,
  2. , aşırı ayrıntılı olmayın
  3. ve ayrılmış kelimeler kullanmayın

Sadece benim iki sent. Wiki'd.

Çalışma tarzına bağlıdır. Kurallar hiçbir sabit dizi vardır.

Ben örneğin catid, catName, catDesc için CamelCase tableNameFieldName kullanın

Ben şahsen tablo isimleri için küçük harf kullanın ve çoğul. Böyle bir kişi kayıtları ile 'insan' olarak Tabloları. Ama Raylar o var ve bir süre sonra kabul etti. Olsa onu seviyorum ve bu bir sürü okunabilir benim veritabanları yaptı. Ayrıca pek çok çizgi kullanarak veritabanlarını daha az okunabilir hale getirecek. Ayrıca ben _ geliştirme, test, üretim, alfa, beta, prototip kullanarak benim veritabanı adlarını bölün. 100.000 tablolar ya da çok çalışmış bir kere, çok sayıda çizgi ile isim yazma durdurmak olacak :)