请问一个实体的多个字段可能有多个值,应该怎么设计数据库?
資深大佬 : vansl 2
像下面这样,一个表中的好几个字段是有多个值的: 
目前的存储方式是把外键 id 列表用逗号分隔,直接存储在表里,总感觉不太优雅。 另外想到的一种方式是字段存一个表,字段值存一个表,像这样:
主表
| 指标名称 |
|---|
| 指标 1 |
字段表
| 字段名称 | 字段类型(用户 /部门) |
|---|---|
| 责任用户 1 | 用户 |
| 责任部门 1 | 部门 |
字段值表
| 外键主表 id | 外键字段表 id | 字段值 |
|---|---|---|
| 1 | 1 | 测试用户 1 |
| 1 | 1 | 测试用户 2 |
| 1 | 2 | 测试部门 1 |
| 1 | 2 | 测试部门 2 |
没实际用过也不知道会有什么问题。请问各位遇到这种情况是怎么设计数据库的?
大佬有話說 (10)