2010-05-26 110 views
1

按照正常的方式,我们设计了带有字段的表。与文章表包含的字段如下例:标题,内容,作者.....非结构化数据库设计

但如何大家想,如果我们的某些字段加起来场?

+4

我不明白你的问题。你能否详细说明一下? – 2010-05-26 05:32:38

+3

这不是一个设计了 - 这只是一个烂摊子.... – 2010-05-26 05:34:00

+0

我认为他只是在谈论一个计算字段 - 除非他意味着串联... – egrunin 2010-05-26 05:35:13

回答

0

认为你的意思是:

MyTable 
------- 
int FieldA 
int FieldB 
int FieldSum 

FieldSum计算领域,定义为FieldAFieldB的总和。

这是正确的吗?

或者你意味着改变这一点:

MyTable 
------- 
char LicensePlate 
char Make 
char Model 

这样:

MyTable 
------- 
char LicensePlate 
char MakeAndModel 

在这种情况下:为什么呢?

+0

听起来像是他的意思,但有没有这样做,而不是一个优势使用SUM? – 2010-05-26 05:38:03

+0

在这种情况下,我宁愿不添加字段“FieldSum”。通过计算自身(例如以C++),这可以对计算时间产生很好的影响。 如果在数据库中搜索确实需要总和,这可能会有所帮助,而不是像SUM()那样使用聚合函数。 但是这个决定取决于行数和编程语言。 所以我不会建议这一般。 – poeschlorn 2010-05-26 05:41:17

+0

@ Pier-Luc,@poeschlorn:这是一个微不足道的例子,我们仍然不知道OP的真正想法。 – egrunin 2010-05-26 07:56:35

0

你的问题是有点混乱,但如果你想在一个领域容纳多个值米奇是正确的。如果你真的必须这样做,你可以使用一个XML列。

Here is a link转换为SQL Server 2005的XML支持信息。