1

我有一张桌子,里面有各种各样的东西。问题是有些列只有一些行填充了数据。因为其他行不需要那个。让一些单元格为空是不是很糟糕?我是否应该将所有这些存储在不同的表中并有一个主表,其中所有对象都需要列?然后当我想选择我所做的事情时,我会加入吗?

4

2 回答 2

2

有一些空单元格也不错。大多数情况下,当您可以在表之间建立更多关系时,您只需要多个表。

于 2012-08-05T14:11:51.133 回答
1

从您提供的少量信息来看,这可能是将有关不同类型对象的信息存储在一个表中的情况,例如汽车、人、房屋等。

并提前原谅我的过于简单化的例子,想不出更好的例子。

人们具有姓名,姓氏,出生日期等属性。汽车具有品牌、颜色、门数、发动机容量等属性。房屋具有面积、卧室数量、花园(是或否)等。

当这样的表将填充条目时,它看起来像这样:

id name   attr1 atttr2 attr3 attr4 attr5 attr6  
1  car1   1     1      0     0     0     0  
2  car2   1     1      0     0     0     0       
3  man1   0     0      1     1     0     0        
4  man2   0     0      1     1     0     0  
5  house1 0     0      0     0     1     1  
6  house2 0     0      0     0     1     1  

1 表示单元格有一些数据,0 表示单元格为空。

如果您的表看起来像这样,您最好将表拆分为更多表,正如数据库规范化所建议的那样。

于 2012-08-05T14:41:01.327 回答