gpt4 book ai didi

Mysql——数据库规范化

转载 作者:可可西里 更新时间:2023-11-01 08:24:17 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,我想以一种有效的方式对其进行规范化。我的数据库中有一个表,我在其中以数组的形式将数据放入列中。实际上我有三个表(详细信息、国家/地区、 Material )。在表“国家”中,我有两列(id,country_name)。在“ Material ”表中,我有两列(id、 Material ),在“详细信息”表中,我有四列(id、供应商、国家、 Material )。在这种情况下,每个供应商都有多个国家和 Material ,我在详细信息表中插入国家和 Material 的 ID。这是屏幕截图: detail table

那么我如何准确地规范化我的数据库呢?提前致谢

最佳答案

从详细信息表中删除国家和 Material 列。

您可以创建第四个表来描述供应商、国家和 Material 之间的关系:

vendor_id   country_id   material_id
1 3 5
1 6 9
1 7 24

这里所有的列都是外键,它们一起构成复合主键

关于Mysql——数据库规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com