【发布时间】:2015-05-14 09:16:58
【问题描述】:
目前正在开发一个新项目,其中可以输入不同的组件并相互连接。诀窍是组件的数量和组件中的数据可以是任何东西,当涉及到表设置和键时,很难在其中找到某种数据库逻辑。
例如我有以下组件:
cars
name: audi, color: red, horsepower: 500
bicycle
name: mybike, color: blue, lights: front and back
等等。这些组件有一些共同的类型,例如名称和颜色,但也有一些不同的类型,例如汽车上的马力和自行车上的灯。
这些组件实际上可以是任何东西,但我需要一种方法以某种方式将它们链接在一起,形成一个仍然有意义的数据库结构。
我想我可以定义一个简单地提供 ID 的组件表,每个组件旁边都有一个单独的组件类型表。然而,每当有人提出一个新组件时,这将需要一个不同的表(这也可能是任何时间的任何东西)。
我确实需要能够构建这些并以某种方式将它们链接在一起,例如将那辆车链接到那辆自行车。
想到这一点,我的脑海里陷入了困境,希望有人能帮助我弄清楚如何在 mysql 中做到这一点。
【问题讨论】: