【发布时间】:2014-08-18 12:24:41
【问题描述】:
我正在考虑我们数据库中的问题。
我为我们的产品准备了一张桌子。它几乎没有适用于所有常见产品的列。但产品属于制造商。每个制造商都需要一些列用于产品规格。所以我正在考虑我们表的分布..
我认为将所有内容放在一张表中会浪费内存。因为例如,我有 20k 的 Apple 产品和 30k 的华硕产品,40k 的 MSI .. 所以如果我将它们全部放在一个表中,对于 70k 记录来说,Apple 的列将是 NULL..
另一个想法是每个制造商都有几个表,并且在产品中有一些键指向带有 Apple 列的特定表。例如键可以是 apple1、apple2 等等。但是有了这个想法,很难用它们的特定列来显示所有产品。
所以我想问一下是否有人在数据库中考虑过这个问题。
我正在为我们的数据库使用 SQL Server 2012。
感谢您对此问题的任何帮助。
【问题讨论】:
标签: sql sql-server database sql-server-2012 product