首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Server 2012数据库中如何在一个表中分配多个列

在Server 2012数据库中如何在一个表中分配多个列
EN

Stack Overflow用户
提问于 2014-08-18 12:24:41
回答 2查看 224关注 0票数 0

我在考虑我们数据库中的问题。

我们的产品只有一张桌子。它几乎没有为所有产品通用的专栏。但产品属于制造业。每一种生产都需要一些列来说明产品的规格。所以我在考虑我们表的分发。

我认为把它放在一张桌子上是浪费内存的。例如,我有苹果的20k产品,华硕的30k,MSI的40k。所以,如果我把它放在一个表中,对于苹果的列,对于70000条记录来说,都是空的。

另一个想法是,我每一次生产都有几个表,而在产品中有一些键指向特定的表,并为Apple提供列。例如,键可以是apple1、apple2等等。但是,有了这个想法,就很难用他们的特定栏目展示所有产品。

所以我想问一下是否有人在数据库中思考这个问题。

我使用SQL Server 2012作为我们的数据库。

谢谢你对这个问题的任何帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-18 12:40:37

你可以用这种结构..。只是个例子..。

如果您想比较规范,表与产品数据将更加复杂.

票数 0
EN

Stack Overflow用户

发布于 2014-08-18 12:30:49

建立数据库是为了将信息作为相关集合的集合处理.并使用选择标准为您提供您想要的工作。您应该根据您的信息元素的工作方式进行设计。类似于:

  • 制造商表(包含制造商特有的信息(如地址、电话等)
  • 产品表,并参考制造商的外键。

然后,你可以选择信息,比如说,苹果的信息

代码语言:javascript
复制
select xxx 
from Product p, Manufacturer m 
where p.manufacturerID = m.manufacturerID and m.name = "Apple"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25363255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档