在DDBMS中,Vertical Fragmentation和Horizontal Fragmentation之间有什么区别?
难道关系的外延是纵向碎片化的,而内涵碎片化是水平碎片化的吗?
在DDBMS中,Vertical Fragmentation和Horizontal Fragmentation之间有什么区别?
难道关系的外延是纵向碎片化的,而内涵碎片化是水平碎片化的吗?
假设你有一个亲戚,学生.
将关系Student划分为两个集合(称为set1和set2),这样Student的一半属性在set1中,一半属性在set2中.这被称为"垂直碎片化",因为一个关系沿着列进行碎片化(类似于垂直撕裂页面).原始关系由所有集合的自然连接得到.对于自然连接,我们需要至少一个属性,该属性对所有集合都是公共的(通常是主键).
但是,如果我们的关系被分割,使得一个行子集(这里所有属性都以行的形式出现)与站点1(例如)一起出现,另一个子集与站点2一起出现,依此类推,这被称为"水平分段",而原始关系是通过取所有集合的并集来获得的.这就像水平撕开一页纸.
很明显,这是在分布式DBMS的上下文中进行的.