预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2.1数据和数据模型2.1.1数据2.1.2数据模型2.1.2数据模型概念层数据模型组织层数据模型数据和数据模型数据的两个特征2.2概念层数据模型2.2.1基本概念2.2.2实体-联系模型2、属性:属性就是描述实体或者联系的性质或特征的数据项。3.联系:是数据之间的关联集合,是客观存在的应用语义链。实体内部的联系:一个实体内属性之间的联系。例:职工实体内部的职工号和此职工的部门经理号实体之间的联系:不同实体之间的联系。例:课程实体和学生实体之间存在选课联系。联系的表示方式联系的种类(1)一对一联系:如果实体A中的每个实例在实体B中至多有一个(也可以没有)实例与之关联,反之亦然,则称实体A与实体B具有一对一联系,记作:1:1。例如,部门和经理(假设一个部门只有一个经理,一个人只当一个部门的经理)、系和正系主任(假设一个系只有一个正主任,一个人只当一个系的主任)都是一对一联系。(2)一对多联系:如果实体A中的每个实例在实体B中有n个实例(n≥0)与之联系,而实体B中每个实例在实体A中只有一个实例与之联系,则称实体A与实体B是一对多联系,记作:1:n。(3)多对多联系:如果对于实体A中的每个实例,实体B中有n个实例(n≥0)与之联系,而实体B中的每个实例,在实体A中也有m个实例(m≥0)与之联系,则称实体A与实体B的联系是多对多的,记为m:n。E-R图不仅能描述两个实体之间的联系,而且还能描述两个以上实体之间的联系。比如有顾客、商品、售货员三个实体,并且有语义:每个顾客可以从多个售货员那里购买商品,并且可以购买多种商品;每个售货员可以向多名顾客销售商品,并且可以销售多种商品;每种商品可由多个售货员销售,并且可以销售给多名顾客。例1:假设一个学生可选多门课程,而一门课程又有多个学生选修,一个教师可讲多门课程,一门课程至多只有一个教师讲授。试画出表示学生、教师、课程及其联系的E-R图。实体内部联系两个实体间有多种联系例2:医院住院部有若干科,每科有若干医生和病房,病人住在病房中由某个医生负责治疗。每个医生只能属于一个科,每个病房也只能属于一个科。一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生负责多个病人。试画出表示科、医生、病房、病人及其联系的E-R图。2.3组织层数据模型2.3.1关系模型的数据结构一些关系模型中的基本术语E-R模型向关系模型的转换1:1转换示例1:n转换示例m:n转换示例2.3.2关系模型的数据操作2.3.3关系模型的数据完整性约束1、实体完整性2、参照完整性外码引用例1外码引用例2参照完整性规则3、用户定义的完整性2.4数据库系统的结构2.4.1三级模式结构外模式11.外模式2.概念模式3.内模式2.4.2二级映像功能1、模式/内模式映像2、外模式/模式映像2.4.3数据库管理系统DBMS支持的功能科室教师