mysql - 我有一个 N-N 关系数据,如何通过 mysql 设计我的数据库

标签 mysql sql database privileges

我有几千个用户和一百万张卡片。每个用户拥有数千张卡,起初,如果用户不拥有卡,则看不到卡号,但一个用户可以对任何其他用户开放自己拥有的卡进行计数。

因此,我添加了一个卡片权限来确定用户是否可以看到一张卡片,如果一个用户有权限查看一张卡片,我会将用户 ID 插入到卡片权限表中。

很明显这个方案很蠢。开头还好,后面越来越糟。我该如何优化它?

最佳答案

具有唯一卡 ID 的 Card Master 表(卡 ID 上的主键)

具有唯一用户 ID 的用户主表(用户 ID 上的主键)

带有卡 ID 和用户 ID 的关系表(两者都是主要的)

有道理吗?

关于mysql - 我有一个 N-N 关系数据,如何通过 mysql 设计我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805353/

相关文章:

SQL 按查询中指定的顺序排序

mysql - 一行匹配所有

mysql - 查询以从具有相同值的多行中仅获取一行

python - 在 pandas read_sql 中可选择 SQLalchemy 的方法

php - create() 函数不起作用且不输出错误 (Laravel)

ios - 一旦用户确认,如何将所有更改写入数据库?

php - 组合搜索和求和语句

mysql - Python mysql.connector : adding record with timestamp

php - Yii 查询生成器结果(带连接和子查询的纯 SQL)

php - 将 friend 和用户表链接在一起(以获取 friend 的用户名?)