12. NULL dan kaçının
Çok zor da olmadıkça veritabanlarında NULL değerleri alacak tablo oluşturmaktan kaçının.
Eğer INT ise alan default olarak NULL yerine 0 tanımlayın.
VARCHAR ise default olarak '' tanımlayın.
13. Alanlarınız sabit uzunlukta ve yeterince olsun
Oluşturduğunuz alanlar sabit uzunlukta ve yeterli derecede olsun.
Örneğin sadece 0,1 değeri alacak bi yer için gidipte INT(11) ya da INT(25) gibi saçma alanlar oluşturmayın. BIT(1) ya da TINYINT(1) yeterli olacaktır.
Text alanlarından mümkünse uzak durun bunun yerine VARCHAR(1024) gibi ne kadar lazımsa o kadar tanımlama yapın.
ip alanlarını tutan alan için gidipte VARCHAR(255) falan kullanmayın, VARCHAR(15) yeterli olacaktır.
Kolonun Null olmasının bir sakıncası yoktur. 0 değeri atamak ya da kolona varsayılan olarak boş metin koymak doğru bir yakşalım değildir. Null o kolonda değer olmadığını gösterir. Bu önemli bir göstergedir ve null da indexlenir. Dummy veri atamak hem yanlış hem de saçmadır. Yani null kullanın.
Tamsayı kolon tanımlaması yazarken parantez içerisinde yazacağınız değer o kolonun boyutuna ilişkin değil sunumuna ilişkin bir işarettir, zero-fill kullanmazsanız onu da fark edemezsiniz. Yani int(1) ile int(11) arasında temel olarak hiçbir fark yoktur. Boyuta ilişkin belirlemeler yapmak istediğinizde tinyint,int,bigint tanımlamalarını kullanmanız gerekir.