【发布时间】:2018-08-02 23:30:40
【问题描述】:
我最近被要求更改我的应用程序设计并提供解决方案,但感觉很脏,我希望那里有我没有想到的替代方案。
我有一个数据库表 Activity,它有一个关联的 Product 表,该表有几个字段,如名称、描述、价格等。
通常我会在我的界面中有一个包含各种产品的下拉菜单,并在提交时将产品 ID 放入我的活动表中。每次我需要启动一项活动时,我只需在密钥上进行连接并拉入相关的产品信息。
现在的要求是,如果您拉起活动,但有人更改了自从输入活动以来产品的描述,它显示原始描述,而不是新描述。
我能想到的主要解决方案是简单地复制活动表中的所有产品字段并根据选定的下拉列表填写它们,但感觉可能会变得非常混乱。既可以增加存储空间,也可以用于潜在的查询和额外工作(如果将来需要新列)。这也让人觉得关系数据库毫无意义。
这个解决方案是我应该使用的解决方案,还是具有复制字段的混合解决方案,但保留报告/查询的外键?
谢谢
【问题讨论】:
标签: database-design relational-database