gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:25 24 4
gpt4 key购买 nike

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

我有一个表格 Creatures 和一个表格 Skills

一个生物拥有多个技能,一个技能可以被多个生物使用。

我正在使用 sql 管理器编写 java 代码。

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

我的一个想法是有没有办法制作重载存储过程?

我还没有开始编码,因为我仍在计划中,但如果有任何想法可以发送给我,我将不胜感激。

我并不是想避开中间表,只是看看是否有另一种方法可以做到这一点,这种方法不那么难,但毫无意义。

最佳答案

您可能需要中间表。

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

逗号分隔的列表充满了问题。您可以使用它们来优化访问数据的一种方式,但这会导致对访问数据的其他方式的大幅去优化。

另请参阅我对 Is storing a delimited list in a database column really that bad? 的回答

关于java - 表关系 多对多没有 sql 中的中间表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com