Database 非结构化数据库设计
按照常规方法,我们设计了带有字段的表。以一篇文章为例,该表可以包含如下字段:标题、内容、作者Database 非结构化数据库设计,database,Database,按照常规方法,我们设计了带有字段的表。以一篇文章为例,该表可以包含如下字段:标题、内容、作者 但是,如果我们将一些字段添加到一个字段中,大家会怎么想呢?在一列中保存多个值是个坏主意。它坏了。我想你的意思是: MyTable ------- int FieldA int FieldB int FieldSum 其中,FieldSum是一个计算字段,定义为FieldA和FieldB的总和 对吗 或您的意思是更改此项: MyTable ------- char LicensePlate char M
但是,如果我们将一些字段添加到一个字段中,大家会怎么想呢?在一列中保存多个值是个坏主意。它坏了。我想你的意思是:
MyTable
-------
int FieldA
int FieldB
int FieldSum
其中,FieldSum
是一个计算字段,定义为FieldA
和FieldB
的总和
对吗
或您的意思是更改此项:
MyTable
-------
char LicensePlate
char Make
char Model
为此:
MyTable
-------
char LicensePlate
char MakeAndModel
在这种情况下:为什么?您的问题有点令人困惑,但如果您试图在一个字段中保存多个值,Mitch是正确的。如果真的必须这样做,可以使用XML列
请参阅SQL Server 2005的XML支持信息。我不理解您的问题。你能详细解释一下吗?那不再是一个设计了-那只是一个混乱…我想他只是在说一个计算字段-除非他是指串联…听起来像他的意思,但是这样做而不是使用求和有什么好处吗?在这种情况下,我宁愿不添加字段“FieldSum”。通过计算自身(例如,在C++中),这可以对计算时间产生良好的影响。如果在数据库中搜索确实需要sum,这可能会有所帮助,而不是使用sum()之类的聚合函数。但是这个决定取决于行数和编程语言。所以我一般不建议这样做。@Pier Luc,@poeschlorn:这是一个微不足道的例子,我们仍然不知道OP的真正意图。