我正在设计一个网站,该网站在某个时候可能会容纳数百个甚至数千个供应商。
问题: 每个供应商都有大量产品,许多产品具有不同的属性。(螺丝起子有一个点,柄长为'x',总长为'x',而轴承有'od','id','rpm ',而油脂等的最高温度可能为'x',材料的最高温度为'xy和z'。
最初,我想为每个供应商制作一张桌子,但是,我很快意识到这在大规模情况下不切实际。
第二,我认为,也许是每个供应商的属性表,其中某些无效值不适用于该商品。
第三,我想也许是一个属性表,其中包含许多不适用的属性的空值。这似乎是最简单,最实用的方法,但是,这可能意味着很多空值,因为我可能有成千上万种不同的产品。
任何人都可以针对这种特殊情况提供任何指导。我已经看到许多使用第二种选择的方法,但是,我遇到的大多数答案似乎都不符合我尝试做的规模和可能的复杂性。也许,我想得太多了,但是我将使用Laravel和雄辩的ORM来解决这个问题,而简单性是我的世界的关键,但是从一开始,我就要计划大规模实用性和性能,以防止不必要的麻烦道路。
谢谢大家
爱德华