我正在设计一个数据库,其中有不同的产品和供应商。例如,我有一个产品“手机”,比如说苹果 5S。这将通过我的网站从 Mapple、Mango 等不同供应商处出售。
我无法为每个供应商存储数据,因为这会导致数据冗余。我一直在考虑产品表的以下列:
- 产品编号
- 供应商编号
- 产品名称
- 价值
- SKUID
- 供应商名称
- 还有很多...

我们可以看到产品名称每次都重复,导致数据冗余。
我主要关心的是如何避免数据冗余?如何设计Product表?
从评论中添加:
- 产品和供应商之间将存在多对多关系。
- 供应商和供应商是相同的。它是一个像店主一样的小组织,被我们列出来。
- 将有许多不同的店主,他们都可能拥有相同的产品。它会每天增加。假设我们有 1000 个店主(供应商),每个店主有 100 个相同的产品,那么不需要的数据就会有 1000*100 行。
- 表中有更正 Vendor 和 Supplier 是一样的。关于个人或人。他们永远不会成为供应商。