1、位于用户与操作系统之间的一层数据管理软件。主要功能1) 数据定义功能2)数据操作功能3)数据库的事务管理和运行管理功能4)数据库的建立和维护功能5)数据的组织,存储和管理功能6)其他功能4.数据库系统:数据库系统(Database System,简称DBS)在计算机系统中引入数据库以后的系统构成。数据库系统的构成a.数据库; b.数据库管理系统; c.应用系统; d.数据库管理员。数据库系统的特点:1数据结构化,2数据的共享度高,冗余度低且易扩充,3数据独立性高,4数据由数据库管理系统统一管理和控制 注:一般在不引起混淆的情况下把“数据库系统”简称为“数据库”1.2.1 数据管理的三个阶段1人
2、工管理阶段:管理者(用户)无共享、无结构、冗余度极大、不独立2文件系统阶段:管理者(文件系统)共享性差,冗余度大,独立性差、记录内有结构,整体无结构3数据库系统阶段:管理者(数据库管理系统),共享性高,冗余度小,独立性高,整体结构化1.2.2 概念模型概念模型是现实世界到机器世界内一个中间层次,用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户间进行交流的语言。 一、 基本概念(共7个)定义并解释概念模型中以下术语实体:客观存在并可以相互区分的事物实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其他属性名集合来抽象
3、和刻画同类实体(用矩形表示)实体集:同型实体的集合属性:实体所具有的某一特性,一个实体可由若干属性来刻画(用椭圆)码:唯一标识实体的属性集E-R图:提供了表示实体型,属性和联系的方法 二、 实体型之间的三类联系(“两个实体型”、“一个实体型”、“三个实体型”) 三、 E-R图实例(共3个) 1.2.3 数据模型(逻辑模型)【数据库系统的核心和基础是数据模型】 一、基本概念 数据模型的组成要素:1数据结构(静态描述)(描述数据库的组成对象及对象之间的联系)2数据操作(动态描述)指对数据库中的各种对象的值允许操作的集合,包括操作及相关的操作规则(类型:查询和更新(包括删除,插入,修改)3数据的完整
4、性约束:是一组完整性规则2,常用的数据模型(层次、网络、关系)1、层次模型:最早出现,用树形结构来表示各类实体以及实体间的联系层次模型的特点: 结点的双亲是唯一的只能直接处理一对多的实体联系每个记录类型可定义一个排序字段,也称为码字段任何记录值只有按其路径查看时,才能显出它的全部意义子女记录值不能够脱离双亲记录值而独立存在优点:层次模型的数据结构比较简单清晰,查询效率高,性能优于关系模型,不低于网状模型 层次数据模型提供了良好的完整性支持缺点:结点之间的多对多联系表示不自然,对插入和删除操作的限制多,应用程序的编写比较复杂,查询子女结点必须通过双亲结点,层次命令趋于程序化2、网状模型 三、关系
5、模型 1、关系模型的数据结构(共7个概念)1) 关系:一个关系对应通常说的一个表2) 元组:表中的每一行数据称作一个元组3) 属性:表中的每一列,列可以命名称属性名4) 码:也译为码键,表中的某个属性或属性组,它可以是唯一的确定一个元组。5) 域:属性的取值范围6) 分量:元组中的一个属性值(可以看成一列)7) 关系模式:对关系的描述,表示为:关系名(属性1,属性2 属性n)学生(学号,姓名,年龄,性别,系名,年级)2、数据操作是集合操作,操作对象和操作结果都是关系,存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干” 关系模型的数据操作(共4个)查询,插入,删除,修改(更新)
6、关系模型的完整性约束(共3个):实体完整性,参照完整性,用户定义完整性3.关系数据库的特点(关系数据模型的优缺点)优点1)建立在严格的数学概念基础上2) 概念单一,数据结构简单清晰(实体和各类联系都用关系来表示、结果也是关系),易懂易用3) 关系模型为存储路径对用户透明,从而具有更好的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作存储路径对用户透明导致查询效率往往不如非关系数据模型1.3.1 大数据 大数据(big data)定义:一般意义上,大数据是指无法在可容忍的时间内用现有IT技术和软硬件工具对其进行感知、获取、管理、处理和服务的数据集合。 大数据通常被认为是P
7、B(1024 terabytes)或EB(1EB=100 万TB)或更高数量级的数据。包括结构化的、半结构化的和非结构化的数据。其规模或复杂程度超出了传统数据库和软件技术所能管理和处理的数据集范围。特征(巨量、多样、快变、价值)第二章关系数据库1、关系模型3个组成部分关系数据 (静态描述)(组成对象及联系)数据操作(动态描述)(类型:数据的完整性约束。2、关系与关系模型的比较关系模型:对关系的描述(型) 关系:关系模式在某一时刻的状态或内容(值)静态的,稳定的 动态的,随时间不断变化的3、在关系代数运算中,五种基本运算为:并、差、选择、投影、笛卡尔积(R*S)4、常用的关系操作中,数据更新是指
8、:插入、删除、修改、/查询操作:选择、投影、连接、除、并、差、交、笛卡尔积。8主码是可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成用户定义的完整性针对某一具体应用的数据必须满足的语义要求。包括属性上约束条件的定义(1)不允许取空值(2)列值唯一(3)用check短语指定列值应该满足的条件第三章关系数据库标准语言SQL3.1 SQL:结构化查询语言,是关系数据库的标准语言,是一个通用的、功能极强的关系数据库语言 SQL支持的三级模式结构图(视图、基本表、索引或存储文件)3.2 数据定义功能 (1)建立和删除基本表; (2)建立和删除索引3.3 数据查询功能 (1)单表查询(选择表中的若干列、选择表中的若干行、对查询结果排序、使用集函数、对查询结果分组)(2)连接查询(等值连接、自然连接、复合条件连接) (3)嵌套查询(带有IN谓词的子查询、带有比较运算符的子查询)3.4 数据更新功能 (1)插入数据 (2)修改数据(3)删除数据第4、五章 数据库安全性和完整性 数据库安全性控制的常用方法n 用户标识和鉴定、存取控制、视图、审计、数据加密第七章数据库设计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1