数据库设计——多品类有属性的产品

Nat*_*ran 2 sql database-design data-modeling

我正在为供应商设计一个基本的库存系统。
他们有许多不同的产品类别。
每个产品类别都有许多不同的属性。

A - x1、x2、x3、a1、a2、a3;
B - x1、x2、x3、b1、b2、b3、b4;
C - x1、x2、x3、c1、c2;

Laptop - Make, Price, Quantity, Processor, OS, Hard drive, Memory, Video Card etc 
Monitor - Make, Price, Quantity, Size, ContrastRatio, Resolution etc 
Server - Make, Price, Quantity, Processor, OS, Memory, Netowrking etc
Run Code Online (Sandbox Code Playgroud)

设计 1:每个类别的不同表格。
Design2:公用表、属性表。

最好的方法是什么?

Jul*_*iet 6

绝对不想不必要地增加模式(奥卡姆法则,你知道)。安排多对多关系的标准方法只是一个中间表:

Products
--------
ProductID


Categories
----------
CategoryID


ProductCategories
-----------------
ProductID
CategoryID
Run Code Online (Sandbox Code Playgroud)

它易于查询和行业最佳实践。