第四章分布透明性的级别所谓分布透明性级别就是应用程序与数据分布相关程度的一种度量,很类似于集中式数据库中的数据独立性,数据分布透明性分为四个级别
首先通过例子考虑什么是分段及分段种类
1数据分段及分段种类设有如下关系数据模型:S(学号,姓名,年令,性别,系号,奖学金,班长学号,民族)D(系号,系名,系主任)C(课号,课名,学时,任课教师)SC(学号,课号,成绩)(1)水平分段---通过选择运算实现(2)例:把表S分为2个段,男、女各一段选择的条件称为限定语,用q表示S1=SL性别=’男’SS2=SL性别=‘女‘S(2)垂直分段---通过投影运算实现例:根据学习与生活的不同用途把S按属性分为2个段
S3=PJ学号,姓名,系名,班长学号SS4=PJ学号,性别,奖学金,民族S注意:学号必须重复,用于结合还原(3)导出式水平分段---通过半结合运算实现例:把成绩表SC按男、女分为2个段SC1=SCNSJS1(男)SC2=SCNSJS2(女)(4)混合式分段(含水平和垂直)例:把S分成4段,男、女及学习与生活信息分开S11=PJ学号,姓名,系别,班长学号SL性别=‘男‘SS12=PJ学号,姓名,系别,班长学号SL性别=‘女‘SS21=PJ学号,性别,奖学金,民族SL性别=‘男‘SS22=PJ学号,性别,奖学金,民族SL性别=‘女‘S4
2分段原则与分段透明性级别分段原则:(1)数据完整性(不丢数据),任一数据必属某段
(2)可重构性水平分段、或导出水平分段用合并运算重构,垂直分段用结合运算重构混合分段用合并和结合运算重构1(3)不相交性水平分段、或导出水平分段均为划分,即任意一个元组只属某一个段分段透明性级别:(1)分段透明应用程序与段无关(与集中数据库相同)(2)位置透明应用程序与段有关,但与段所在位置无关(3)本地映射透明应用程序与段及段所在位置都有关,但与本地的DBMS无关