gpt4 book ai didi

mysql - 修正mysql数据库模型?

转载 作者:行者123 更新时间:2023-11-29 10:12:37 24 4
gpt4 key购买 nike

我创建了一个包含 3 个表的数据库:“产品”、“品牌”和“类别”。

products 表包含 product_idbrand_idcategory_id 等。因此,通过使用 category_id Brand_id 来自其他表,我可以从产品表中提取并显示不同的数据。

但是,我想要一个解决方案,例如,如果产品属于两个或多个类别怎么办?数据库模型应该是什么?我需要在数据库中进行哪些表更改?

我的表结构如下:

  • 数据库:

    database

  • 品牌表:

    brand table

  • 类别表:

    category table

  • 产品表:

    product table

最佳答案

产品和类别表之间的映射基数是多对多的。因此,您必须创建一个新表来根据数据库规范化来记录产品和类别关系。因此,从产品表中删除category_id并创建一个如下所示的表。例如

create table productCategory(
product_id integer references product_table(product_id),
category_id interger references category_table(category_id),
primary key (product_id,category_id)
);

关于mysql - 修正mysql数据库模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50694626/

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