概念模型用于信息世界的建模,是对现实世界的抽象和概括。因此,概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面,它还应该简单、清晰,用户易于理解。概念模型应很容易向各种数据模型转换,易于从概念模式导出到DBMS中成为有关的逻辑模式。概念模型不是某个DBMS支持的数据模型,而是概念级的模型。在概念模型中主要涉及以下概念。......
2023-11-24
概念模型的表示方法有很多,常见的有实体-联系法、扩充实体—联系法、面向对象模型法、谓词模型法等。其中,最著名也最常用的是RRS.Chen于1976年提出的实体-联系法(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所示。(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所支持的数据模型相互独立,是各种数据模型的共同基础,因而比其他模型更一般、更抽象、更接近于现实世界。
有关数据库技术与应用教程的文章
概念模型用于信息世界的建模,是对现实世界的抽象和概括。因此,概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面,它还应该简单、清晰,用户易于理解。概念模型应很容易向各种数据模型转换,易于从概念模式导出到DBMS中成为有关的逻辑模式。概念模型不是某个DBMS支持的数据模型,而是概念级的模型。在概念模型中主要涉及以下概念。......
2023-11-24
前面提到,层次模型只能表示一对多的联系,不能直接表示多对多的联系。当有多对多联系需要在层次模型中表示时,应采用分解的方法,即将多对多的联系分解成一对多的联系,使用多个一对多联系来表示一个多对多联系。图3-14是一个含有多对多联系的E-R图。冗余节点法的优点是结构清晰,允许用虚拟节点法表示多对多联系许多节点改变存储位置;缺点是占用存储空间大,有潜在的不一致性。......
2023-11-24
汉字在计算机内的表示虽然汉字使用不同的输入码或其他方法输入计算机,但同一个汉字在计算机内部的编码仍然是一样的。在计算机内部,汉字的区号和位号分别用1个字节表示,为了与ASCII码有所区别,把字节的最高位均规定为1。BIG5使用了与GB 2312大致相同的编码范围来表示繁体汉字。其简化方案是使用两个字节表示编码,称为“UCS-2”。......
2023-10-22
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2023-11-24
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
图2.2事务数据库的4种表示形式项目向量;项目列表;Tid向量;Tid列表设X为I中某些项目的集合,简称为项集。如果项目集XT,则称事务T包含项集X,或称事务T支持项集X。频繁项集具有如下两个性质:如果X是频繁项目集,那么X的任何非空子集都是频繁项目集。还有相当多的学者研究了关联规则挖掘与关系数据库紧密结合的问题[71,72-88],关联规则的结果评价标准问题[81],挖掘系统的构架、交互方式及可视化问题[83]等。......
2023-06-16
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
相关推荐