【发布时间】:2016-10-28 12:51:30
【问题描述】:
我不是 MySQL 专家,我必须为我的关卡设计一个相当复杂的数据库。
我现在面临的问题是在同一张表中存在供应商-客户关系(公司的宏观类别):
宏表
id name mega_id macro_customer_id
------------------------------------------
1 Furniture 2 2,4,5,35
我想表示一个事实,即 id 为 1 的宏条目在同一张表中描述了其他宏公司(它们是他们的客户)。
什么是最好的表达方式?
谢谢!
【问题讨论】:
-
您将有一个单独的表 macro_customers,其中每一行都包含宏的 ID 和其客户的 ID
-
好吧,不是显示的方式。拍摄关联表或联结表stackoverflow.com/a/32620163
-
我用@Drew 链接解决了这个问题,我创建了一个单独的表,将宏表中的 id 与同一张表中的其他 id 链接起来。听起来对吗?
-
如果您有两个主要实体类型表(如学生和课程类比),但您的表完全规范化,列中没有 CSV 数据,第三个表作为连接表,类似于我所做的(有体面的综合指数)....那么我认为你的方式很好。恭喜!
标签: mysql join database-design