- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内容摘要 数据模型(E-R) 关系模型 SQL语言 数据库设计范式 数据存储与查询 事务管理 Oracle数据库体系结构 SQL编码建议 SQL优化建议 讨论 数据模型 E-R模型 数据模型 属性分类 数据模型 数据模型 联系设计 联系集 联系集是n(n≥2)个实体集上的数学关系,这些实体集不必互异。如果E1,E2,…,En为n个实体集,那么联系集R是{(e1,e2,…,en)|e1∈E1 ,e2∈E2,…,en∈En}的一个子集,而(e1,e2,…,en)是一个联系。 联系的元数 一个联系涉及到的实体集个数 联系的连通词 联系涉及到的实体集之间实体对应的方式 实体的基数 有两个实体集E1和E2,E1中每个实体与E2中有联系实体的数目的最小值min和最大值max,称为E1的基数,用(min,max)形式表示 数据模型 数据模型 数据模型 数据模型 ER模型的操作 关系模型 1. 关系模型的数据结构 (1) 关系模型中的主要术语 1) 关系。一个关系对应通常所说的一张二维表。 2) 元组。表中的一行称为一个元组。 3) 属性。表中的一列称为一个属性。 4) 主码。表中的某个属性或属性组,值可以惟一地确定一个元组,且属性组中不含多余的属性。 5) 域。属性的取值范围称为域。 6) 分量。元组中的一个属性值称为分量。 7) 关系模式。关系的型称为关系模式,是对关系的描述。 (2) 关系模型中的数据全部用关系表示 关系模型 关系代数 1970年IBM公司的E.F.Cood博士在论文“一个通用关系式数据库系统的模型”中首先提出了关系模型,它提供了格式化数据库系统难以做到的数据独立性和数据相容性 关系模型 基本运算 选择 投影 并 集合差 笛卡儿积 关系模型 选择 选择又称为限制(Restriction) 从关系中找出满足给定条件的所有元组称为选择。其中的条件是以逻辑表达式给出的 ,该逻辑表达式的值为真的元组被选取。这是从行的角度进行的运算,即水平方向抽取元组。经过选择运算得到的结果可以形成新的关系,其关系模式不变,但其中元组的数目小于或等于原来的关系中的元组的个数,它是原关系的一个子集。 例1 查询信息系(IS系)全体学生 例2 查询信息系(IS系)年龄小于19岁的学生 关系模型 投影 从关系中挑选若干属性组成的新的关系称为投 影。这是从列的角度进行运算。经过投影运算可 以得到一个新关系,其关系所包含的属性个数往 往比原关系少,或者属性的排列顺序不同。如果 新关系中包含重复元组,则要删除重复元组 投影操作是从列的角度进行的运算 例1:查询学生关系Student中都有哪些系,即查询关系Student在所在系属性上的投影 关系模型 并 设有两个关系R和S具有相同的关系模式,R和S的并是由属于R和S的元组构成的集合,记为R∪S。注意:R和S的元数相同。 例1: 查询所有积分大于零或者预存款大于零的客户信息 关系模型 集合差 设有两个关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合,记为R-S。注意:R和S的元数相同。 例1:查询所有有预存款而无积分的客户信息 关系模型 笛卡儿积 设关系R和S的元数分别为r和s。定义R和S的笛卡尔积是一个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组,记为R×S。若R有M个元组,S有n个元组,则R×S 有m×n个元组。 例1:R*S SQL语言 数据定义语言(DDL) 提供定义关系模式,删除关系以及修改关系模式的命令 数据操作语言(DML) 关系数据查询,更新,删除命令 视图定义 事务控制 嵌入式SQL和动态SQL(用于通用编程语言中) 权限管理 SQL语言 基本结构 Select子句: 对应关系代数中的投影运算 From子句:对应关系代数中的笛卡儿积运算 Where子句:对应关系代数中的选择运算 集合运算: 并,交,差 嵌套子查询 关系的连接 完整性和安全性 约束 触发器 授权 数据库设计范式 第一范式(First Normal Form, 1NF) 通俗定义:属性具备原子性,即不可在分 易犯的错误 信息重复 信息不准确 第二范式 通俗定义: 1)满足1NF, 2)一个table中的行是可以唯一标示的(即table中的行是不可以有重复的) 第三范式 通俗定义: 1)满足2NF, 2)一个table中列不依赖以另一个table中的非主键的列 例如:部门(dept_id(pk),dept_name),员工(stuff_id(pk), dept_id).则在员工表中就不得再有除dept_id列的其它有关部门信息的列 数据存储与查询 存储和文件结构 存储介质 高速缓
原创力文档


文档评论(0)