我在考虑我们数据库中的问题。
我们的产品只有一张桌子。它几乎没有为所有产品通用的专栏。但产品属于制造业。每一种生产都需要一些列来说明产品的规格。所以我在考虑我们表的分发。
我认为把它放在一张桌子上是浪费内存的。例如,我有苹果的20k产品,华硕的30k,MSI的40k。所以,如果我把它放在一个表中,对于苹果的列,对于70000条记录来说,都是空的。
另一个想法是,我每一次生产都有几个表,而在产品中有一些键指向特定的表,并为Apple提供列。例如,键可以是apple1、apple2等等。但是,有了这个想法,就很难用他们的特定栏目展示所有产品。
所以我想问一下是否有人在数据库中思考这个问题。
我使用SQL Server 2012作为我们的数据库。
谢谢你对这个问题的任何帮助。
发布于 2014-08-18 12:40:37
你可以用这种结构..。只是个例子..。
如果您想比较规范,表与产品数据将更加复杂.

发布于 2014-08-18 12:30:49
建立数据库是为了将信息作为相关集合的集合处理.并使用选择标准为您提供您想要的工作。您应该根据您的信息元素的工作方式进行设计。类似于:
然后,你可以选择信息,比如说,苹果的信息
select xxx
from Product p, Manufacturer m
where p.manufacturerID = m.manufacturerID and m.name = "Apple"https://stackoverflow.com/questions/25363255
复制相似问题