sql - 我如何设计这个链接表?

标签 sql database

好的,我有一个用户表,想一起定义用户组。我对此的最佳解决方案是创建三个数据库表,如下所示:

用户表

user_id
user_name

用户组链接

group_id
member_id

组信息

group_id
group_name

此方法将成员和群组信息分开。这只是我的想法。有一个更好的方法吗?另外,链接两个其他表的表的良好命名约定是什么?

最佳答案

视情况而定。

如果一个成员只能属于一个组,那么您的解决方案就有点矫枉过正了(而且优化不当)。在这种情况下,删除 UserGroupLink 表并向 UserTable 添加一个 group_id 列就足够了。

关于sql - 我如何设计这个链接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790895/

相关文章:

c++ - Mongocxx : How to display the documents inversely

android - 有没有办法直接查看和更新​​ SQLite 数据库(类似于 EasyPHP)

sql - 如何在 Informix 4gl 中引用 TEXT 类型?

mysql - 如何提高SQL的性能?(使用子查询)

mysql - 优化大 `IN` SQL

php - 数据没有插入到php中的mysql数据库中

sql - 根据任意时间过滤SQL查询结果集

android - 如何使用房间从没有主键的表迁移?

sql - 列别名引用

sql - 将列表汇总为逗号分隔的字符串