第1章 关系型数据库及Oracle 10g介绍.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据管理大致经历了三个阶段 人工管理阶段 文件管理阶段 数据库管理阶段 1.1.1 关系型数据库的相关概念 1.表(关系)、记录、字段 关系模型是在1970年由E.F.Codd博士提出的。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。 标准二维表在数据库中通常称作表(Table),表中的任一行或一列都是单一的,不能被继续拆分,并且任意两行或两列都不能被合并。 表的结构 1.1.1 关系型数据库的相关概念 2.主键 关系型二维表中的每一行记录恰好存储了每个实体的属性,为了减少数据冗余,要求表中的记录不能被重复存储,也就是说表中的任意两行记录中的数据不能完全相同,因为它们分别代表了不同的实体。 为了达到这个目的,在表中一般都有一个叫主键的字段,该字段的值在整个表中都不能重复,并且主键字段的值也不允许为空。 如学生信息表的学生编号字段、课程信息表的课程编号字段、职工表的职工编号字段等。 实际上,类似于这样的字段并不是实体与生俱来的属性而是为了管理需要而为实体增加的属性 1.1.1 关系型数据库的相关概念 1.1.1 关系型数据库的相关概念 组合主键 某些情况下,表中的每个字段都有可能重复或者必须重复,这样该表中的单个字段就不能区分任意两行记录,不能充当主键 。 在这种情况下,需要将多个字段组合在一起充当主键,即组合主键。 组合主键中,字段的组合值不能重复,组合中的任意一个字段值不能为空。 1.1.1 关系型数据库的相关概念 3.外键 在某些情况下,一个表中会包含另一个表的主键字段,作为本表中所描述实体的一个属性。 如,学生表中包含系部信息表的系部编号、雇员表中包含部门表的部门编号、产品表中包含种类表的种类编号等。 这样的字段在本表中叫做外键,是联系另外一个表的纽带,可以通过该字段去另一个表中发现更多的信息。 1.1.1 关系型数据库的相关概念 1.1.1 关系型数据库的相关概念 4.表间关系 在关系型数据库中不仅可以存储数据,而且还可以存储两张表之间的关系(联系)。 如果两张表具有相同的字段(字段值和含义相同,字段名不一定相同),那么这两张表之间就具有了关系。 分析以下表之间是否存在关系 表和表之间有下列关系: 一对一关系(1:1) 一对多关系(1:n) 多对多关系(m:n) 分析下面三张表间是什么关系? 1.1.1 关系型数据库的相关概念 5.关系型数据库的完整性约束 关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。 完整性通常包括实体完整性、域完整性、参照完整性和用户自定义完整性。 其中实体完整性、域完整性和参照完整性,是关系模型必须满足的完整性约束条件 1.1.1 关系型数据库的相关概念 实体完整性是指:表中的主键字段值不能重复也不能为空。 表中的每一行描述了一个实体,因此表就是多个实体的集合。 现实世界中的实体是可以相互区分、识别的,因为它们具有某种惟一性标识。 1.1.1 关系型数据库的相关概念 域完整性是指:字段(列)值域的完整性。 如,从数据类型、格式、值域范围、是否允许空值等进行约束。 域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中。 1.1.1 关系型数据库的相关概念 参照完整性是指:子表中的外键字段值受父表中主键字段或唯一键字段值的约束或限制,也就是表的外键约束。 关系型数据库中通常包含具有关系的多个表,关系是通过两个表的相同字段(又称两表的公共字段)实现的,并且子表中公共字段的值应参照父表中公共字段值。 1.1.1 关系型数据库的相关概念 用户自定义完整性则是:根据应用环境的要求和实际需要,对某一业务规则提出数据约束条件。 用户自定义完整性主要是针对字段或记录的有效取值范围进行约束,如性别字段值只能是男或女,学生的成绩在0到100之间。 1.1.2 SQL命令概述 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于查询、更新和管理关系型数据库。 SQL语言最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。 SQL语言结构简洁、功能强大、简单易学,所以自从IBM公司1981年推出以来,SQL语言就得到了广泛应用。 SQL语言包含4个部分: 数据定义语言DDL (Data Definition Language) 数据操作语言DML (Data Manipulation Language) 数据查询语言DQL (Data Query Language) 数据控制语言DCL (Data Contro

文档评论(0)

151****0104 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档