图2.2事务数据库的4种表示形式项目向量;项目列表;Tid向量;Tid列表设X为I中某些项目的集合,简称为项集。如果项目集XT,则称事务T包含项集X,或称事务T支持项集X。频繁项集具有如下两个性质:如果X是频繁项目集,那么X的任何非空子集都是频繁项目集。还有相当多的学者研究了关联规则挖掘与关系数据库紧密结合的问题[71,72-88],关联规则的结果评价标准问题[81],挖掘系统的构架、交互方式及可视化问题[83]等。......
2025-09-29
概念模型的表示方法有很多,常见的有实体-联系法、扩充实体—联系法、面向对象模型法、谓词模型法等。其中,最著名也最常用的是RRS.Chen于2025年提出的实体-联系法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。E-R模型是抽象和描述现实世界的有力工具,是各种数据模型的共同基础。
E-R图提供了表示实体、实体的属性以及实体之间(或内部)联系的方法。在E-R图中,用长方形、椭圆形、菱形分别表示实体、属性、联系。
1.实体
实体用长方形表示,并在长方形中标注实体名。
例如,教师实体、课程实体,职工实体,如图3-5所示。
![]()
图3—5 实体
2.实体的属性
实体的属性用椭圆形表示,并在椭圆中标注属性名,再用无向边将该属性与对应实体连接起来。在多个属性中,如果有一个(组)属性可以唯一表示该实体,则可以在该属性下加下划线,用来标识该属性,即主属性,也就是主码。
例如,学生实体有学号、姓名、性别、出生日期、学院名称属性,其中学号为主属性。课程实体有课程号、课程名、学分属性,其中课程号为主属性,如图3-6所示。

图3—6 学生、课程实体及属性
3.实体间的联系
实体间的联系用菱形表示,在菱形中标注联系名,再用无向边将该联系与联系实体连接起来,同时在无向边旁标注联系的类型。通常,如果实体之间有同名属性,并且同名属性表示的含义也相同,则实体之间有联系。
例如,学校实体与教师实体之间存在联系。因为每个学校都有许多教师,某一个教师必须属于某—个学校,所以教师与学校之间有联系,联系类型为l∶n(即一对多),如图3-7所示。(https://www.chuimin.cn)

图3—7 学校实体、教师实体间的联系
如果一个E-R图中的实体比较多,实体的属性也比较多,为了E-R图的简洁明了,可以先分别绘制各个实体的E-R图,最后只将所有实体联系起来。
【例3-1】用E-R图来描述一个简单的仓库管理系统的概念模型。一个简单的仓库管理系统有仓库实体、管理员实体、货物实体。由于有的仓库可能需要多个管理员管理,但一个管理员只能管理一个仓库,所以仓库实体是全码,如图3-8所示。

图3—8 管理员实体、仓库实体、货物实体E—R图
货物必须存储在仓库中,因此存储也是一个实体。由于有的仓库存储多种货物,也有的货物存放在多个仓库中,所以存储实体是全码。存储实体E-R图如图3-9所示。

图3—9 存储实体E—R图
将所有实体联系起来,组成完整的仓库管理系统E-R图,如图3-10所示。

图3—10 仓库管理系统E—R图
E-R图是数据库设计人员根据自己和数据库用户的观点,对要设计的系统的一种规划,所以不同的系统,E-R图不尽相同。就算同一系统,由于观点不同,需求不同,也不会完全相同。
总之,E-R方法是抽象和描述现实世界的有力工具,E-R图为数据库设计提供了一个蓝图。用E-R图表示的概念模型与具体的DBMS所支持的数据模型相互独立,是各种数据模型的共同基础,因而比其他模型更一般、更抽象、更接近于现实世界。
相关文章
图2.2事务数据库的4种表示形式项目向量;项目列表;Tid向量;Tid列表设X为I中某些项目的集合,简称为项集。如果项目集XT,则称事务T包含项集X,或称事务T支持项集X。频繁项集具有如下两个性质:如果X是频繁项目集,那么X的任何非空子集都是频繁项目集。还有相当多的学者研究了关联规则挖掘与关系数据库紧密结合的问题[71,72-88],关联规则的结果评价标准问题[81],挖掘系统的构架、交互方式及可视化问题[83]等。......
2025-09-29
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2025-09-30
汉字在计算机内的表示虽然汉字使用不同的输入码或其他方法输入计算机,但同一个汉字在计算机内部的编码仍然是一样的。在计算机内部,汉字的区号和位号分别用1个字节表示,为了与ASCII码有所区别,把字节的最高位均规定为1。BIG5使用了与GB 2312大致相同的编码范围来表示繁体汉字。其简化方案是使用两个字节表示编码,称为“UCS-2”。......
2025-09-30
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
例如,学生选课实例,语法树表示为如图2-3所示。图2—3语法树图2—4关系代数语法树图2—5优化后的语法树2.把语法树转换成标准(优化)形式利用优化算法,把原始的语法树转换成优化的形式。......
2025-09-30
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2025-09-30
如果这一过程未完成,请参考实训6的最后部分,完成“ojdbc6.jar”文件的复制,否则,不能存取Oracle数据库。使用“记事本”输入“conOracle.java”程序并存放在“Webapps/ROOT/WEB-INF/classes/test”目录中:conOracle.java:“index.htm”是一个框架,它将页面分割成两行:第一行执行“title.htm”程序,显示一行标题;第二行执行“fMain.htm”程序。“save.jsp”响应“dataInput.jsp”的请求,使用JavaBean程序“conOracle.java”完成与数据库的连接,获取“dataInput.jsp”中表单传来的数据,存储到db_student库的student表中。......
2025-09-30
相关推荐