基础知识补充内容 - 图文 联系客服

发布时间 : 星期四 文章基础知识补充内容 - 图文更新完毕开始阅读9e0d900290c69ec3d5bb75b2

商品代子公司代码 1 5 码 Comp2 Comp2 品名 数量 单价 钢笔 练习本 50 200 10.00 3.00 6 comp2 信笺 1000 3.00 现如欲对全公司营业情况进行统计,操作时首先把两表内容合并为一个表,再在一个表中进行统计,即求营业库=营业库1∪营业库2。结果如表4.2所示。 表4.2 营业库1∪营业库2运算结果

商品代码 1 2 3 4 1 5 6 字公司代码 Comp1 练习本 Comp1 圆珠笔 Comp1 练习本 Comp1 笔记本 Comp2 钢笔 200 50 1000 1000 50 200 1000 10.00 6.00 3.00 8.00 10.00 3.00 3.00 品名 数量 单价 Comp2 练习本 Comp2 信笺 在进行并操作时,如有全同元组应只保留一个。实际应用系统,例如本例中,在营业库1和营业库2中的“子公司代码”字段内容使二个子公司即使有许多商品相同,也不会有全同元组。在另外有些应用系统中,还常常采用增加如“序号”这类数据作为关键字以区分各条记录。 2.交(Intersection)(行方向的运算)

设关系R和关系S具有相同的目n,且相应的属性取自同一个域。关系R和关系S的交记为R∩S,结果仍为n目关系,由既属于R又属于S的元组组成。如R和S的元组分别用两个圆表示, 则R∩S集合运算结果可用图4.2示意,则两圆相交部分元组表示R与S的交。

图4.2 集合R∩S

【例4.2】在输人学生成绩时,为保证数据正确,常让两人重复输入成绩数据,形成两个成绩文件如表4.3所示。由于两人同时对同一学生成绩输入出错而且输入的错误数据完全一样的概率几乎为0, 因此认为,两人输人数据一致

的部分数据是准确的,即求取成绩1∩成绩2,其结果被认为是正确的,其计算结果如表4.4所示。

表4.3 两人分别输入同一成绩数据,生成两个成绩文件

成绩1 成

绩2 学号 课名 分数 学号 课名 分数 1 数学 80 1 数学 80 1 英语 85 1 英语 85 1 政治 92 1 政治 90 2 数学 85 2 数学 85 2 英语 80 2 英语 80 2 政治 90 2 政治 90 成绩1∩成绩2运算结果

学号 课名 分数 1 数学 80 1 英语 85 2 数学 85

2 英语 80 2 政治 90

表4.4 在数据录入时,手工误差是难免的,为了保证数据正确性,对于一些不允许出现差错的数据输入,常常采用两人重复输入或一人重复输入两次分别形成二个文件再进行核对的手段,能有效地保证数据准确性。 3.差(Difference)(行方向的运算)

设关系R和关系S具有相同的目n,且相应的属性取自同一个域。定义关系R和关系S的差记为R-S,其结果仍为n目关系,由属于R而不属于S的元组组成。

如R和S的元组分别用两个圆表示,则R-S的集合如图4.3所示。比较图4.2和图4.3,显然R=(R∩S)∪(R-S)或R-S=R-(R∩S)。

图4.3 集合R-S

【例4.3】在例4.2中,两人输入完全一致的数据是正确的,两人输入不同的部分数据则应找出错误原因,以防丢失正确数据。因而应分别找到(成绩l-成绩2)及(成绩