资源描述
*,数据库原理及应用,数据库系统原理与开发,电子科技大学,-,陆鑫,1.1,数据库及其系统概念,了解,数据库、数据库管理系统、数据库系统,等基本概念,理解数据模型与,数据库,类型关系,熟悉,数据库系统组成,及其各,部分作用,【,本节学习目标,】,一、什么是数据库,?,数据库,是一种依照特定,数据模型,组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问,。,容器,文本,图表,音视频,其它数据,数据库,数据库与普通数据文件的主要区别,:,数据库可以支持不同应用对数据共享访问,普通数据文件难以支持。,数据库可实现复杂的数据管理,普通数据文件难以实现。,数据库可,独立应用程序,,普通数据文件与应用程序紧耦合。,数据库的操作访问与控制管理由,数据库管理系统软件,实现;普通数据文件的操作访问与控制管理,都必须由,应用程序,实现。,xxx,数据库,xxx.mdf,xxx.ldf,数据文件,日志文件,例,某软件厂商的数据库文件组成如下图所示,二、什么是数据模型?,1,),数据结构,:,用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质等。,2,),数据操作,:,用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。,3,),数据约束,:,用于,描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则,等,。,数据,模型,数据约束,数据操作,数据结构,数据模型,是指描述事物对象的数据,结构,组成、数据,语义联系,、数据约束的抽象结构及其说明。,三、数据库使用的数据模型,层次数据模型,网状数据模型,关系数据模型,其它数据模型(如对象数据模型、键值对数据模型、列式数据模型、文档数据模型、图形数据模型等),1.,层次数据模型,层次数据模型思想:采用“树”结构来组织、存储和管理数据。,“高校教务系统,”,层次数据模型,2.,网状数据模型,网状数据模型思想:采用“网状图”结构组织、存储和管理数据。,“高校教务系统,”,网状数据模型,3.,关系数据模型,关系数据模型思想:采用“二维表”结构组织、存储和管理,数据,,并,以关联列,实现表,之间的联系。,“课程目录系统,”,关系数据模型,4.,关系数据模型优点与局限,关系数据模型局限,:,只用于结构化数据的组织与存储管理,支持的数据类型较简单,难以支持互联网广泛应用的非结构化数据和复杂数据管理,关系数据模型优点,:,数据结构简单、操作灵活,支持关系与集合运算操作,支持广泛使用的,SQL,数据库操作语言标准,拥有众多的软件厂商产品与用户,四、数据库系统,数据库系统由,用户,、,数据库应用程序,、,数据库管理系统,和,数据库,四个部分组成。,数据库系统,(,Database Systems,)是一类,基于数据库进行数据管理与信息服务的软件系统。,1.,数据库用户,数据库用户,(,Users,)是指数据库系统的使用人员。,典型的数据库用户,2.,数据库应用程序,数据库应用程序,是一种在,DBMS,支持下对数据库中数据进行访问处理的应用程序。,数据库应用程序基本功能,:,通过窗口输入框采集用户输入数据,通过接口连接访问数据库,执行用户数据查询,通过表单列表输出结果数据,。,数据库管理系统,(,Database Manage System,,,DBMS,),是一种专门用来创建数据库、管理数据库、维护数据库,并提供外部对数据库进行访问的系统软件。,3.,数据库管理系统,数据库管理系统一般具有如下基本功能,:,创建数据库、数据库表以及其它对象,读写、修改、删除数据库表中数据,维护数据库结构,执行数据访问规则,提供数据库并发访问控制和安全控制,执行数据库备份和恢复,。,4.,数据库,数据库,(Database),是一种依照特定数据模型组织、存储和管理数据的文件集合。,系号,系名,电话,学号,姓名,性别,所属系,课号,课名,关系数据库,表,表,表关联,用户数据(用户表),元数据(系统表),索引数据(系统表),其它数据(系统表,),关系数据库的数据内容,在关系数据库中,除了存储和管理应用的,用户数据,外,还需要存储与管理数据库本身的,元数据,、,索引数据,、,运行数据,等系统数据,。,五、关系数据库中数据内容,关系数据库,用户表,:,存储用户的应用数据,系统表,:,存储数据库系统自身数据,视图,:,通过虚拟表实现数据查询处理,索引,:,通过目录数据结构支持快速的数据查询,约束,:,对关系表及其数据施加规则,存储过程,:,在数据库内部实现特定功能程序的数据处理,触发器,:,在数据库内部实现数据操作事件触发自动执行的过程程序,六、关系数据库的对象组织,某厂商关系数据库的对象组织,本节学习结束!,
展开阅读全文