Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 非结构化数据库设计_Database - Fatal编程技术网

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的真正意图。