值得注意的是,用户查询典型情况下可以用视图来表示,以保证语义的完整性和安全性。同时,由于用户设计查询的能力差异,查询语句中也会有冗余条件出现。为此需要删除冗余,下面一些规则可以用来约简冗余。谓词约简规则包含以下这些。 假设有如下SQL查询:Select t i t lef rom EMPwhereOR ename="李林"使用上述约简规则可以简化为:Select t i t l ef rom EMPwhere ename="李林"这个查询的简化过程如下。......
2023-10-28
查询分析可以对确定无法进一步处理的规范化查询予以拒绝,拒绝的主要原因是该查询的变量类型是不正确的,或者语义是不正确的,等等。一旦发现这类情况,可以简单地把查询退回给用户,并伴随一些说明;否则,继续查询处理过程。这样,对不合理或无意义的查询不必存取其实际数据,可以拒绝掉,也减少了不必要的计算开销。
如果查询中的任意一个关系属性或关系名没有在全局模式中定义过,或者操作是应用在错误类别属性上的,则该查询的类别是不正确的。因此不必实在地执行这个查询,这样,就减轻了系统的负担。例7.1是一个学校数据库中的SQL查询。
【例7.1】 学校数据库中的SQL查询。
Select Q#
f rom Student
where sname>300
例7.1的查询对象是关系Student,条件是学生的姓名(sname)大于300,输出是Q#的值。
例7.1的查询问题反映在两个方面:首先,属性Q#在模式定义中没有定义;其次,“>300”操作和sname的字符串类型不兼容。因此,这个查询不合法,无需访问这个关系的数据就可以拒绝执行这个查询。这样大大减轻了负担。
一个查询,如果它的组成成分和产生的结果毫无关系,则是语义不正确的。在关系演算中,不可能简单地确定查询语义的一般正确性,但是对于一大类特殊的关系查询来说是可能的。这种处理是基于所谓查询图的表示是否合理来做到的。
在查询图中,结构呈树状。其中一个节点表示结果关系,称为根节点;叶子节点是操作关系,中间节点是算符,边表示操作关系。
【例7.2】 假设有三个关系,分别是Student(学生)、COURSE(课程)和SC(学生选修课程),我们来看下面的SQL查询:(www.chuimin.cn)
Select sname,cno
f rom Student,SC,COURSE
where Student.sno=SC.sno AND cname="CAD/CAM"AND age=23
图7.1为了对应例7.2的查询图,分为两个不相连的子图。显然,右边的子图与希望查询的结果sname和cno的值毫无关系。这样就告诉我们,这个查询在语义上是不正确的,因为条件和结论不一致。
为此,可以考虑如下解决办法。
(1)拒绝该查询,或者
(2)假设存在一个蕴含SC和COURSE的连接或笛卡儿积运算。
图7.1 不相连的查询图
有关分布式数据库技术的文章
值得注意的是,用户查询典型情况下可以用视图来表示,以保证语义的完整性和安全性。同时,由于用户设计查询的能力差异,查询语句中也会有冗余条件出现。为此需要删除冗余,下面一些规则可以用来约简冗余。谓词约简规则包含以下这些。 假设有如下SQL查询:Select t i t lef rom EMPwhereOR ename="李林"使用上述约简规则可以简化为:Select t i t l ef rom EMPwhere ename="李林"这个查询的简化过程如下。......
2023-10-28
删除浮动目标可以删除那些对几何形状不必要的残余目标。图4-22 删除内部线操作a)初始结构 b)删除孔面之后 c)删除内部线之后4.删除子形状删除子形状功能是一个删除组合形状包含的部件的通用操作。图4-23 删除子形状对话框5.合并边当读入CAD几何模型后,一些线由大量连贯的线组成。......
2023-10-27
特殊的单元如下。图5-22 给定扭矩的驱动马达例如给一个装配/铰接增加一个驱动马达,步骤如下。选择函数类型并定义。图5-30 线性函数图5-31 阶梯函数图5-32 点对点函数单击图5-29中的按钮,显示函数图象。......
2023-10-27
3.计算分区地表水量平衡公式城市计算分区(地表水):式中:CRWt、CLWt、CXWt分别为水库对城市供水量、城市当地可供水量以及外流域或区域对城市供水量;CDt、CIt、CAt、CEt、COt分别为城市生活用水、城市工业用水、城市农业用水、城市生态环境用水和城市其他用水;CETt、CFTt分别为城市蒸发、城市渗漏水量;CRWt为城市退水;CCWt为城市重复利用水量。......
2023-06-30
图6-191所示为多工位级进模常见的弯曲、切断复合工艺。当滑块9与顶块4接触后,滑块9首先随着轨道向上回升,并在斜楔8作用下作侧向运动。如图6-194所示为侧向抽芯机构,其结构特点如下:芯轴和斜滑块分为两部分。......
2023-06-26
下面以机器学习在通信网络和数据中心网络中的两个应用场景示例,进一步说明通信与人工智能协同融合所带来的优势。图12.27信息通信网络中的机器学习机器学习在数据中心网络中的应用示例在数据中心网络中,针对多样化的业务请求,流量信息的预测与高效利用是网络资源智能、高效管理的核心需求。......
2023-06-26
如图12.42所示,三个异地的数据中心之间需要定期或不定期地进行数据备份,数据的加密由量子加密机采用量子密钥和“一次一密”的加密方式完成,所需量子密钥由QKD 设备按需提供。在这种应用场景中,量子密钥的“信息理论安全”特点可极大地提高数据传输的安全性,满足企业和用户的高安全需求。图12.42基于QKD 的数据中心安全数据备份应用场景作为一种新的密钥分发功能组件,QKD 可以与现有ICT 技术结合应用。......
2023-06-26
图5.2交叉连接的例子2.内连接内连接将返回与连接条件相匹配的数据行。图5.3表employee和department使用内连接查询两个表中的数据,如图5.4所示。图5.6使用右外连接的例子4.自连接自连接就是将表与它自身相关联,进行自连接时通过给表起不同的别名来区分一个表的两个实例。......
2023-10-29
相关推荐