mysql - 正确构建我的 mysql 表

标签 mysql

我有一个企业列表,每个企业都可以属于任意数量的类别。所以我通常会做的是有一个表“业务”,然后是一个表“类别”和一个表“业务类别”,其中包含业务和类别的 ID,因此业务可以链接到任意数量的类别。

但是,我想知道是否有更简单的方法可以将企业分配到任意数量的类别中?如果可能的话,将所有内容都保留在 1 或 2 个表中会很棒......

谢谢

最佳答案

不,这不会很棒。你原来的做法是对的。

这里的关键词是“规范化”。只有您的原始方法才能呈现数据的规范化模型。

不用担心有很多表。表格必须适应信息的逻辑结构,而不是相反。

(不过,如果您愿意,可以用枚举而不是类别表来表示有界数据。但这是一个次要的决定。)

关于mysql - 正确构建我的 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115866/

相关文章:

php - laravel 在关系表上的位置

mySQL 字母数字字符串排序问题

php - 为什么我的 sql 准备语句没有给出正确的响应?

mysql - 我认为 curtime()、now() 和 current_timestamp 是 MySql 中有效的默认日期时间值?

php - 下载文件时更新数据库 [PHP]

php - MySQL 日期搜索

php - 如何优化mysql全文联合搜索?

mysql - 获取价格范围开始价格和结束价格之间的费用价格

mysql - 哪个 MySQL JOIN 以及如何...?

mysql - 如何从年份(列)结果中排除某些年份?