java - 2 个表列之间的多个链接...糟糕的设计方法?

标签 java database database-design

Example

你好 我正在开发一个 webapp 并且我即将设计数据库,我遇到了这个问题。 在 2 个表之间有超过 1 个链接是不是一个糟糕的设计? 我发布的图片是一个非常快速和小的例子,只是为了让它更清楚。 如果我想显示所有优惠,我还想插入它们相关的产品,在这种情况下,我可以通过创建一个产品实例来检索产品名称,该实例使用优惠中产品 ID 字段中的产品 ID 检索对象,但它需要更多的查询执行和更多的打字工作,所以我想直接在报价中包含产品名称,这样我就可以简单地检索所有报价,并最终通过使用产品 ID 浏览数据库来显示相关产品。 你认为这是一种糟糕的做法吗? 我一直在寻找像我这样的案例,但我只找到了表之间有 1 个连接(具有唯一 ID)的方法 谢谢

最佳答案

这是数据反规范化。不要这样做(在大多数情况下)。正确设计表,让数据库使用正确的查询进行正确的工作。随着时间的推移,维护和使用起来会容易得多。

使用报价表中的 ID 在产品表中查找产品名称。

关于java - 2 个表列之间的多个链接...糟糕的设计方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113799/

相关文章:

mysql - SQOOP:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:未知数据库

android - 双引号未正确关闭字符串文字

database-design - 具有动态信息的数据库表

asp.net - 规避错误数据库架构的方法?

java - 我可以立即更改所有相同变量的模式

java - 扩展 BufferedImage 类

sql-server - 所见即所得字段的数据库设计

mysql - 为数据库列提供额外的大小/长度有什么缺点吗?

java - 属性函数扩展 sparql

java - 访问存储在对象中的实例变量