表关系sql中没有中间表的多对多?

Aar*_*ron 3 java sql

我正在制作一个可以查找生物的应用程序,我正在尝试增加我的知识.

我有一张桌子生物和桌子技能

多个生物可以使用具有多种技能和技能的生物.

我使用sql manager在java中编码.

我使用1,2来表示生物表中的技能并使用数值引用技能表.

我有一个想法是有一种方法来制作一个重载的存储过程?

我还没有开始编码,因为我仍然在计划,但我会很感激任何想法.

我并没有试图避开中间表只是看看是否有办法以另一种方式做到这一点并不是那么难以毫无意义.

Bil*_*win 8

您可能需要中间表.

在Creatures表中存储以逗号分隔的技能列表,可以轻松获取每个生物的技能,但如果您想知道具有特定技能的生物会怎么样?

以逗号分隔的名单充满了问题.您可以使用它们来优化访问数据的一种方式,但这会导致对其他访问数据的方式进行大幅度的优化.

另请参阅我的答案是否将分隔列表存储在数据库列中真的那么糟糕?