İşte nasıl yaparım:
- Tablo adları küçük harflidir, kelimeleri ayırmak için alt çizgi kullanır ve tekildir (ör
foo.foo_bar, Vb.). - Genelde (her zaman değil) bir otomatik artış PK'm var. : Ben aşağıdaki yöntemi kullanın
tablename_id(örneğinfoo_id,foo_bar_idvb.) - Bir tablo yabancı anahtar olan bir sütun içerdiğinde, o anahtarın sütun adını hangi tablodan olursa olsun kopyalarım. Örneğin, tablo ki
foo_barFK sahiptirfoo_id(foo_idPK olanfoo). - Referans bütünlüğünü uygulamak için FK'leri tanımlarken aşağıdakileri kullanıyorum:
tablename_fk_columnname(örneğin, örnek 3'ü ilerletmek, olurdufoo_bar_foo_id). Bu bir tablo adı / sütun adı kombinasyonu olduğundan, veritabanı içinde benzersiz olduğu garanti edilir. - Sütunları şu şekilde sıralıyorum: PK'ler, FK'ler, sonra kalan sütunlar alfabetik olarak
Bunu yapmanın daha iyi, daha standart bir yolu var mı?
id_tableB=> oh hayır farklı adlandırılmış sütun id , tutarlılık id_tableB> = id_tableBsadece kıvrımlara görünüyor ... ya OP yapar gibidir: foo_id=> foo_idziyade foo_id=>id