我有几千个用户和一百万张卡片。每个用户拥有数千张卡,起初,如果用户不拥有卡,则看不到卡号,但一个用户可以对任何其他用户开放自己拥有的卡进行计数。
因此,我添加了一个卡片权限来确定用户是否可以看到一张卡片,如果一个用户有权限查看一张卡片,我会将用户 ID 插入到卡片权限表中。
很明显这个方案很蠢。开头还好,后面越来越糟。我该如何优化它?
最佳答案
具有唯一卡 ID 的 Card Master 表(卡 ID 上的主键)
具有唯一用户 ID 的用户主表(用户 ID 上的主键)
带有卡 ID 和用户 ID 的关系表(两者都是主要的)
有道理吗?
关于mysql - 我有一个 N-N 关系数据,如何通过 mysql 设计我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805353/