《关系型数据库基础.ppt》由会员分享,可在线阅读,更多相关《关系型数据库基础.ppt(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)及其翻译程序;(3
2、)数据库运行管理程序。DDL:Createalterdrop renameDML: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每一行称为元组,每一列具有唯一名称(属性名)o行
4、和列的交叉点,表示单个数据值(数据项)o每张表必须具有主键,用来标识唯一的元组o每一列的所有值必须符合相同的数据格式o每一列具有特定的范围的值,称为属性域o行与列的次序并不主要数据完整性o定义:是指数据的正确性、相容性和有效性。o“数据完整性的问题大多是由于设计引起的”o创建表的时候,就应当保证以后数据输入是正确的错误的数据、不符合要求的数据不允许输入完整性包括o输入的类型是否正确?年龄必须是数字o输入的格式是否正确?身份证号码必须是18位o是否在允许的范围内?性别只能是”男”或者”女”o是否存在重复输入?学员信息输入了两次o是否符合其他特定要求?信誉值大于5的用户才能够加入会员列表o列值要求
5、(约束)整行要求(约束)数据完整性o关系模型的完整性规则是对关系的某种约束条件。包括:实体完整性域完整性引用完整性用户定义完整性实体完整性o实体完整性要求表中的所有行都有唯一的标识符。o实现方法有:主键约束PRIMARY KEY、惟一性约束UNIQUE等。域完整性:o域完整性:指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中。例如,如果属性类型是整数,那么它就不能是101.5或任何非整数 注意:o实体完整性:是对应元组或者行而言的。o域完整性:是对应属性或者列而言的。o引用完整性:是对不同表之间属性或列的引用关系而言
6、的。用户定义完整性o关系数据库系统根据应用环境不同,往往需要一些特殊约束条件,用户定义的完整性是针对某一具体应用领域,对关系数据库提出的约束条件。反应了某一具体应用涉及的数据必须满足的语义要求。例如,集成电路芯片的生产工艺必须取值为:CMS、NMS和ECL三种值之一。又如,学生的年龄限制为14-35之间等等。关系模型提供了定义和检验这些完整性约束的机制,以便用统一的系统的方法处理它们,而不用应用程序处理。表与表之间的关系类型n分为三种:o一对一关系(:)o一对多关系(:)o多对多关系(:)o一对一关系:班级与班长之间的联系:一个班级只有一个正班长。o一对多关系:班级与学生之间的联系:一个班级中
7、有若干名学生,每个学生只在一个班级中学习。o多对多关系:课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程数据规范化 o仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构。o范式是具有最小冗余的表结构。这些范式是:n第一范式n第二范式n第三范式o注意:规范化程度越高的关系模式不一定就越好。结构化查询语言oRDBMS的标准语言是SQL(Structured Query Language)。这些命令包括可以用来创建数据库和表的数据定义语言(DDL);用来插入、删除、更新和查询数据的数据操纵语言(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结构化查询语言
限制150内