php - 数据库架构 - MYSQL 和 PHP

标签 php mysql database

我是创建强大数据库系统的新手。但完成后,我的挑战在于两个表,用户表和类别表。数据库中的每个用户都必须为其产品创建类别。最初,我将其设置为多对多关系(创建数据透视表user_category表),但现在我有疑问。

我仍然可以使用用户和类别表的多对多关系吗?

最佳答案

如果 2 个或更多用户可以具有相同的类别,我建议使用此结构:

user table:
|user_id|user_name|...

categories table:
|category_id|category_name|...

user_categories table:
|user_id|category_id|

如果每个用户的类别是唯一的,我会在类别表中添加 user_id

user table:
|user_id|user_name|...

categories table:
|category_id|category_name|user_id|...

关于php - 数据库架构 - MYSQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46639881/

相关文章:

php - 如何修复错误: "Connection failed: Access denied for user ' username' @'servername' (using password: NO)"

database - 如何从oracle中的一个作业中调用两个程序?

PHP 声称定义的数组索引未定义

php - xampp 本地主机数据库和远程服务器数据库之间的复制

php - 用于从 SIP header 中提取 SIP 号码的正则表达式

java - 如何将数据透视查询的用户定义变量(@sql)获取到java的结果集

mysql - 在 mysql 中将不同的字符串日期转换为一种单一的日期格式

MySQL 5.1 不强制 FK 约束,当我从父级删除一行时,

php - 将 IPv6 地址与 CIDR 子网匹配

javascript - 获取点击次数的值,以便更新点击数据