关系运算器的设计与实现

分类:WinForm(窗体)     次浏览

马上定制: 淘宝旺旺咨询 QQ咨询

    关系运算器的设计与实现

    我们在学习生活中,常会遇到一些繁杂的关系运算,而科学计算器又无法满足的情况,所以便着手开发了这个关系运算器程序,以便用于自己的学习工作。

    关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、连接、除法、外连接等),有些查询需要几个基本运算的组合,要经过若干步骤才能完成。

    一、传统的集合运算

    1、(UNION) 设有两个关系R和S,它们具有相同的结构。R和S的并是由属于R或属于S的元组组成的集合,运算符为∪。记为T=R∪S。

    2、(DIFFERENCE) R和S的差是由属于R但不属 关系运算 关系运算 于S的元组组成的集合,运算符为-。记为T=R-S。

    3、(INTERSECTION) R和S的交是由既属于R又属于S的元组组成的集合,运算符为∩。记为T=R∩S。 R∩S=R-(R-S)。

    二、选择运算

    从关系中找出满足给定条件的那些元组称为选择。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。这种运算是从水平方向抽取元组。 在FOXPRO中的短语FOR<条件>和WHILE<条件>均相当于选择运算。

    如:LIST FOR 出版单位='高等教育出版社' AND 单价<=20

    三、投影运算

    从关系模式中挑选若干属性组成新的关系称为投影。这是从列的角度进行的运算,相当于对关系进行垂直分解。在FOXPRO中短语FIELDS<字段1,字段2,…>相当于投影运算。

    如: LIST FIELDS 单位,姓名

    四、连接运算

    连接运算是从两个关系的笛卡尔积中选择属性间满足一定条件的元组。

    五、除法运算

    在关系代数中,除法运算可理解为笛卡尔积的逆运算。 设被除关系R为m元关系,除关系S为n元关系,那么它们的商为m-n元关系,记为R÷S。商的构成原则是:将被除关系R中的m-n列,按其值分成若干组,检查每一组的n列值的集合是否包含除关系S,若包含则取m-n列的值作为商的一个元组,否则不取。

    六、外连接运算

     该关系运算器的设计与实现是木庄工作室原创计算机毕业设计作品,该作品符合本科计算机毕业设计的基本要求,欢迎至本工作室代做计算机毕业设计


马上定做毕业设计


马上定制: 淘宝旺旺咨询 QQ咨询

相关毕业设计

  • 全国计算机等考二级Office辅导系统-Excel操作

    研究开发全国计算机等级考试二级Office-Excel考试系统,为用户提供一个模拟考试平台。学校每年参加计算机二级考生人数庞大,考试不合格的人数也较多,考生合格率不高,学生上机操作能力低,计算机应用知识不过关,考试系统能够辅导考生计算机等级考试练习,提高考生等级考试通…

    2016/12/10 8:27:52
  • 房产中介信息管理系统

    随着计算机技术的不断发展,计算机知识日趋普及,同时计算机操作及管理也日趋简单化。当今房子是人们生活中现在存在的问题,在现在的生活里是不可或缺的存在,针对的人群很宽泛,比如对于在城市打拼的年轻人,全家出游度假都想暂时租一间满意的房屋来生活,针对此观点,我决定…

    2016/11/12 19:34:30
  • C#程序设计小区物业系统

    本软件的前台设计由Microsoft Visual Studio .NET 实现。利用Access用户界面工具进行数据库的创建和管理。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通小区物业日常事务管理的软件。软件设计综合了具有一定代表性的多家物业管理公司的业务模式和需求。能…

    2016/10/20 8:32:33
  • 基于遗传算法的智能自动排课系统

    基于遗传算法的智能自动排课系统排课过程:1、设置课程信息,包括课程名称、课程的优先级、授课教师。2、设置班级信息。3、设置班级可分配的课程、以及课程的节数。4、设置完成后系统进行智能排课,并提供多种排课方案。

    2016/10/18 8:23:13

客户对我们的评价