这个问题可能很容易回答,但是由于我在数据库设计方面没有太多经验,所以我被卡住了。我什至不知道如何用谷歌搜索这个,因为我不知道术语....
我有一个带有两个表的 mysql 数据库,在第一个表中我需要对第二个表进行多次引用。我应该使用什么?我可以使用 Enum 选择多个匹配项吗?还是我应该只使用逗号分隔的列表和 varchar?
|MAIN TABLE
|==========================================
| id (primary index)
| date (tstamp)
| product name (varchar)
| componentids (int, enum, varchar ???)
|===========================================
|COMPONENTS TABLE
|===========================================
| componentid (int)
| name (varchar)
| info (varchar)
|===========================================
所以一个可能的情况是这样的:
|MAIN TABLE
|=====================================================
| id | 1 | 2 |
| date | 34958734958 | 349587123138 |
| product name | A test product | A second product |
| componentids | 2,3 | 1,2 |
|=====================================================
|COMPONENTS TABLE
|========================================================
| componentid | 1 | 2 | 3 |
| name | Component 1 | Component 2 | Component 1 |
| info | info. text | info. text | info. text |
|========================================================
我如何以有效的方式实现这一目标?
非常感谢您的帮助!