数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心
人工管理阶段数据管理的特点:数据不保存;不共享;数据需要有应用程序自己进行管理;这一时期基本上没有文件概念,数据的组织方式必须由程序员自行设计
文件管理阶段数据管理的特点:数据可以长期保存;具有一定的独立性;由文件系统管理;数据文件的形式已经多样化
数据库系统阶段的数据管理的特点:为用户提供了方便的用户接口;提供了数据控制功能;有较高的数据独立性;采用数据模型表示复杂的数据结构
数据库系统特点
对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性
关系数据模型简称关系模型,由:数据结构,关系操作,关系的完整性三部分组成
表中能够唯一地标识一行的,最少的一个或一组属性称为主码
在关系数据库中,为了实现表与表之间的联系,将一个表的主码作为数据之间联系的纽带放到另一个表中,这些在另一个表中其联系作用的属性称为外码
关系必须满足的性质
关系中每个元祖(记录)的分量必须是原子的,即表的每一列都是不可再分的
表中每一列的值只能取自同一个域,不允许出现完全相同的两行
引用完整性约束规则:也称为参照完整性规则,指不能引用不存在的记录
用户定义的完整性约束规则:指对关系模式中的各个数据的数据类型,长度,取值范围等的约束,由用户通过关系DBMS提供的数据语言进行统一控制
关系代数运算的三个要素:【运算对象,运算结果】(关系),运算符
传统的集合运算包括并,交,差,用来实现插入,删除,修改等数据操作
专门的关系运算包括投影,选择,连接,用来实现数据查询
SQL由四部分组成:数据定义,数据操纵,数据控制,嵌入式SQL的使用规定
SQL语言的主要特点
SQL语言是一种非过程语言,即用户只要提出做什么,不必关心如何做,也不必了解数据的存取路径,只要指明所需的数据即可
SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系
SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中
SQL语言集数据查询,数据定义,数据操纵,数据控制等功能与一体
数据库设计所设计的内容包括结构特性设计和行为特性设计两个方面
数据库设计步骤一般分为七个阶段:规划,需求分析,概念设计,逻辑设计,物理设计,实现,运行维护阶段