如何解决我想用相同的复合主键创建多个表,而在mysql中没有数据冗余我该如何实现?
我有一个名为GP的基表,其主键为复合主键(SAT_ID,DATE)。
我想用相同的主键(SAT_ID
,DATE
)创建多个表,但想避免数据冗余。
是否可以为引用复合主键(ID INT NOT NULL AUTO_INCREMENT
,SAT_ID
)的子表(例如DATE
)创建主键,因此可以避免在每个其他表中都具有相同的复合主键(SAT_ID
,DATE
)?
我知道这个问题看似很愚蠢,但是关于复合键和数据冗余,我有些不了解。
谢谢
解决方法
@pepper的解决方案(在评论中建议)工作得很好:
您可以修改GP表以使其自动递增
ID
作为PK,(SAT_ID,DATE)
上的唯一索引,则可以将ID
用作外部索引 键入其他表格
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。