我工作的一個項目,該數據庫具有包含存儲的ID從多個表它是不好的做法,多個ID存儲到一個表列
例如一個TYPE_ID場幾桌:
id | table_type | table id
==============================
1 ADDRESS 1
2 ADDRESS 2
3 CITY 1
4 CITY 2
4 ADDRESS 3
5 COUNTRY 1
table_id字段保存無論是從地址表中的ID,或城市表,或國家表
我只是想知道,如果這是很好的設計。或者我應該儘可能避免這種情況?
該表格用於抓取用戶輸入的所有位置。
http://stackoverflow.com/questions/922184/why-can-you-not-have-a-foreign-key-in-a-polymorphic-association/922341#922341 –
** YES!** it甚至違反了數據庫設計的**第一範式**!列值應該是**原子** - 一個單一的值 –