关系型数据库基础

上传人:平*** 文档编号:48808110 上传时间:2018-07-20 格式:PPT 页数:27 大小:124.36KB
返回 下载 相关 举报
关系型数据库基础_第1页
第1页 / 共27页
关系型数据库基础_第2页
第2页 / 共27页
关系型数据库基础_第3页
第3页 / 共27页
关系型数据库基础_第4页
第4页 / 共27页
关系型数据库基础_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《关系型数据库基础》由会员分享,可在线阅读,更多相关《关系型数据库基础(27页珍藏版)》请在金锄头文库上搜索。

1、第一章 关系型数据库基础数据库的基本知识 关系数据库相关理论数据库的基本知识o数据库的概念和特征o数据库管理系统o数据模型o数据库相关用户数据的概念o定义: 描述事物的符号记录,它包括文字、图形、 图象、声音等。数据库的概念和特征o定义:n长期存储在计算机内的有组织,可共享的数 据集合o特征:n数据按一定的数据模型组织、描述和储存n可为各种用户共享n冗余度较小n数据独立性较高n易扩展数据库管理系统( DBMS )o定义n位于用户和操作系统之间的数据库管理软件。o用途n科学地组织和存储数据、高效地获取和维护数据。o组成(1)数据描述语言(DDL)及其翻译程序;(2)数据操纵语言(DML)及其翻译

2、程序;(3)数据库运行管理程序。DDL: Createalterdrop rename DML: Insertupdatedelete数据模型o定义:表示实体类型及实体类型间联系的模型称为“数据模型 ”。o种类:概念数据模型结构数据模型实体定义:客观存在并可相互区别的 事物。如:一个学生,一 门功课等。o概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表 示,只是用来描述某个特定组织所关心的信息结构。o结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。主要包括:层次模型:用树型结构表示实体间联系的数据模型。网状模型:用有向图结构表示实体类型及实体间联系的 数

3、据模型。关系模型:用二维表格结构表达实体集,用外键表示实体间联系。数据库相关用户o数据库管理员(DBA)o数据库设计人员o数据库应用程序开发人员关系数据库相关理论关系数据库相关理论o实体、属性、域的定义o表的特征o完整性问题o表与表之间的关系o数据规范化o结构化查询语言实体和属性o实体n客观存在并可相互区别的事物。如:一个学生, 一门功课等。o属性n实体的特征。一个实体可以由若干个属性来刻画 。 n如:学生的学号,姓名,年龄等。o域n属性的取值范围称为该属性的域(域是一组具有 相同数据类型的值的集合。)例如:整数,字符 串等等,都可以是域。 表的特征o是由行和列组成的二维结构o每一行称为元组,

4、每一列具有唯一名称(属性名)o行和列的交叉点,表示单个数据值(数据项)o每张表必须具有主键,用来标识唯一的元组o每一列的所有值必须符合相同的数据格式o每一列具有特定的范围的值,称为属性域o行与列的次序并不主要数据完整性o定义:是指数据的正确性、相容性和有效性。o“数据完整性的问题大多是由于设计引起的”o创建表的时候,就应当保证以后数据输入是正确的错误的数据、不符合要求的数据不允许输入完整性包括o输入的类型是否正确? 年龄必须是数字o输入的格式是否正确? 身份证号码必须是18位o是否在允许的范围内? 性别只能是”男”或者”女”o是否存在重复输入? 学员信息输入了两次o是否符合其他特定要求? 信誉

5、值大于5的用户才能够加入会员列表o列值要求(约束)整行要求(约束)数据完整性o关系模型的完整性规则是对关系的某种约束 条件。 包括: 实体完整性 域完整性 引用完整性 用户定义完整性实体完整性o实体完整性要求表中的所有行都有唯一的标 识符。o实现方法有:主键约束PRIMARY KEY、惟 一性约束UNIQUE等 。 域完整性:o域完整性: 指列的值域的完整性。如数据类型、格式、 值域范围、是否允许空值等。域完整性限制了某些属性中出现的值, 把属性限制在一个有限的集合中。例如,如 果属性类型是整数,那么它就不能是101.5 或任何非整数 注意:o实体完整性:是对应元组或者行而言的。o域完整性:是

6、对应属性或者列而言的。o引用完整性:是对不同表之间属性或列的引 用关系而言的。用户定义完整性o关系数据库系统根据应用环境不同,往往需要一些 特殊约束条件,用户定义的完整性是针对某一具体 应用领域,对关系数据库提出的约束条件。反应了 某一具体应用涉及的数据必须满足的语义要求。例如,集成电路芯片的生产工艺必须取值为: CMS、NMS和ECL三种值之一。又如,学生的年龄 限制为14-35之间等等。关系模型提供了定义和 检验这些完整性约束的机制,以便用统一的系统的 方法处理它们,而不用应用程序处理。表与表之间的关系类型n分为三种:o一对一关系(:)o一对多关系(:)o多对多关系(:)o一对一关系:班级

7、与班长之间的联系:一个班级只有一个正班长。o一对多关系:班级与学生之间的联系:一个班级中有若干名学生,每个学生 只在一个班级中学习。o多对多关系:课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程数据规范化 o仅有好的RDBMS并不足以避免数据冗余,必须 在数据库的设计中创建好的表结构。o范式是具有最小冗余的表结构。这些范式是:n第一范式n第二范式n第三范式o注意:规范化程度越高的关系模式不一定就越好。结构化查询语言oRDBMS的标准语言是SQL(Structured Query Language)。这些命令包括可以用 来创建数据库和表的数据定义语言(DDL) ;用

8、来插入、删除、更新和查询数据的数据 操纵语言(DML);用来授予和撤消权限的 数据控制语言(DCL)。数据定义语言(DDL)ocreaten用来产生数据库中的对象,包括表,约束, 索引oaltern用来修改数据库中的对象odropn用来删除数据库中的对象数据操纵语言(DML)oinsertn插入数据oupdaten更新数据oselectn查询数据odeleten删除数据数据控制语言(DCL)ograntn授予用户访问基表和视图的权限orevoken撤消用户访问基表和视图的权限总结o数据库的基本知识n数据库的概念n数据库管理系统n数据库的发展史n数据模型n数据库相关用户o关系数据库相关理论n实体和属性n表的特征n完整性问题n实体关系模型的设计n数据规范化n结构化查询语言

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号