【发布时间】:2011-08-03 13:09:39
【问题描述】:
我有一个关于我的实现想法是否易于使用/编写查询的问题。
我目前有一个包含多列的数据库。大多数列都是相同的(项目,但分为项目 1、项目 2、项目 3 等)。
所以我目前在我的数据库中有 ID、名称、项目 1、项目 2 ..... 项目 10。
我想把它浓缩成ID、Name、Item。
但我想要 item 将多个值存储为不同的行。 IE。
ID = One Name = Hello Item = This
That
There
有点像它看起来的格式。这是一个好主意,我将如何去做呢?我将在数据库中不使用任何数字,所有信息都是静态的,永远不会改变。
我可以使用 1 个数据库表来执行此操作(将一个 ID 的项目与另一个 ID 匹配是否容易),还是需要创建 2 个表并将它们链接?
如果是这样,我将如何创建 2 个表并使它们相互关联?
关于如何实现这一点的任何想法?谢谢!
【问题讨论】:
-
我认为您的问题可能过于具体。您要实现的更广泛的目标是什么?
-
下面的答案非常清楚 - 你所拥有的是关于为什么数据库将数据存储在多个表中,按数字(也称为“键”)交叉引用行的经典案例。
标签: mysql database relational-database