数据库相关内容(一) 概念模型基本概念实体客观存在并可相互区别的事物实体可以是具体的人事物也可以是抽象的概念或联系。属性实体所具有的某一特征。一个实体可以有多个属性来刻画。例如实体是学生则属性可以为学号姓名性别等。码唯一标识实体属性集。例如实体学生的码是学号。实体类型/实体型由实体名及其属性名集合组成。实体集同一类型的实体的集合。例如全体学生就是一个实体集。域某一属性的取值范围。联系一对一一对多多对多。表示方法实体-联系模型E-R图数据结构的三要素数据结构数据操纵增删改查完整性约束关系模型二维表数据库系统的三级模式结构模式和实例模式反映的是数据的结构及其联系而实例反映的是数据库某一时刻的状态。一个模式可以有多个实例。模式逻辑模式全体数据的逻辑结构和特征。外模式视图/用户模式用户能看到和使用的局部数据的逻辑结构和特征。内模式物理模式描述数据如何存储用哪种方式存储。两级映像和数据独立性模式和外模式之间是逻辑独立性模式里的数据改变用户看到的视图不会改变。模式和内模式之间是物理独立性内模式里数据的存储方式改变模式不变。码候选码/主属性唯一能标识元组的属性或属性集合非主属性不包含在候选码里的属性)全码属性全部是候选码关系的完整性实体完整性主键不能空且唯一参照完整性不允许引用不存在的实体父表设主码子表设外码前提是外码与主码的类型和长度相等。用户定义的完整性用check逻辑表达式实现。关系代数传统的集合运算并差交笛卡尔儿积专门的集合运算选择投影连接除等选择在关系R中选择满足给定条件的诸元组。投影关系R上选择若干属性列组成新的关系。连接从两个关系的笛卡儿积中选取其属性间满足一定条件的元组常用连接为等值连接和自然连接。悬浮元组在自然连接时关系R中的某些元组在关系S中不存在相等的元组造成关系R中的这些元组被舍弃外连接把悬浮元组保存在结果内而在其他属性上填空值左外连接只保留左边关系R中的悬浮元组右外连接只保留右边关系S中的悬浮元祖除以关系R除以关系S等于关系T,关系R1,2,3,4,5除以关系S1,2,3等于关系T4,5。