gpt4 book ai didi

MySQL 工作台;创建中间表并映射它们

转载 作者:行者123 更新时间:2023-11-28 23:47:45 29 4
gpt4 key购买 nike

我在 MySql Workbench 中有两个表;类别和产品。我创建了第三个表,其中包含前两个表中的 PK。我如何区分哪个产品属于哪个类别。我需要创建第四张表吗?此外,很明显,一个类别有很多产品。如何将这些数据放入表中?

最佳答案

我在公司中使用它的方式是,我有一个 Category 表,一个 Brands 表和一个 Products 表(这是基本设置,我有更多价格历史、产品历史等表格)。

Products 表是主要表,包含每个 CategoriesBrands 的外键。

tbl_categorytbl_brand具有相同的结构:

+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | | NULL | |
+-------+--------------+------+-----+---------+----------------+

tbl_product:

+-----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| category | int(11) | YES | MUL | NULL | |
| brand | int(11) | YES | MUL | NULL | |
| spec | varchar(100) | YES | | NULL | |
| descript | varchar(1000) | YES | | NULL | |
| unit | varchar(10) | YES | | PÇ | |
| cost | decimal(16,2) | YES | | NULL | |
| ..................................................................|
| |
+-----------+---------------+------+-----+---------+----------------+

我有以下外键:

  KEY `product_category_fk` (`category`),
KEY `product_brand_fk` (`brand`),
CONSTRAINT `product_brand_fk` FOREIGN KEY (`brand`) REFERENCES `tbl_brand` (`id`) ON UPDATE CASCADE,
CONSTRAINT `product_category_fk` FOREIGN KEY (`category`) REFERENCES `tbl_category` (`id`) ON UPDATE CASCADE

我使用的推理是:任何给定的产品只有一个类别和一个品牌,因此我可以将该信息放在产品记录本身中。


这是一个很好的示例起点(取自 here )

关于MySQL 工作台;创建中间表并映射它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33279818/

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