İş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_id
vb.) - 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_bar
FK sahiptirfoo_id
(foo_id
PK 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_tableB
sadece kıvrımlara görünüyor ... ya OP yapar gibidir: foo_id
=> foo_id
ziyade foo_id
=>id