【发布时间】:2011-08-20 02:41:03
【问题描述】:
我正在做一个项目,其中数据库有几个表,其中包含一个 type_id 字段,用于存储来自多个表的 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 字段包含来自 Addresses 表、Cities 表或 Country 表的 id
我只是想知道这是否是一个好的设计。还是我应该尽可能避免这种情况?
此表用于获取用户输入的所有位置。
【问题讨论】:
-
是的! 它甚至违反了数据库设计的第一范式!列值应该是 atomic - 一个值