数据库系统概论第一章【绪论】

第一章、绪论

1.1、数据库系统概述

1.1.1、数据、数据库、数据库管理系统、数据库系统

1、数据

1、数据是数据库中存储的基本对象

2、定义:描述事件的符号记录称为数据。符号可以是数字、雯雯子、图形、图像、声音、语言等,经过数字化后,可以存入计算机

2、数据库(DataBase,简称DB)

1、是长期存储在计算机内、有组织的、可共享大量数据的集合

2、数据库具有永久存储、有组织、可共享三个基本特点

3、数据库管理系统(DataBase Management System DBMS)

1、数据库管理系统主要功能包括

2、类似仓库管理员(管理数据)

1、数据定义功能

1、数据定义语言(Data Definition Language, DDL)

2、用户通过它可以方便地对数据库中的数据对象进行定义

2、数据组织、存储和管理

1、要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存储路径

3、数据的操纵功能

1、数据操纵语言(Data Manipulation Language DML)

2、用户可以使用DML操纵数据,实现对数据库的基本操作(增删改查)

4、数据库的事务管理和运行管理

1、数据库的建立、运用、维护有数据库管理系统统一管理和控制

2、用来保证数据的安全性、完整性

3、多用户对数据的并发

4、发生故障后的系统恢复

5、数据库的建立和维护功能

1、数据库初始数据的输入、转换功能,数据库的转储、恢复

2、数据库的重组织功能和性能监视、分析功能

4、数据库系统(DataBase System,DBS)

1、数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成

2、图例
在这里插入图片描述

1.1.2、数据管理技术的产生和发展

1、数据管理技术经历了:人工管理、文件系统、数据库系统三个阶段

1、人工管理阶段
1、特点

1、数据不保存

2、应用程序管理数据

3、数据不共享

4、数据不具有独立性

2、缺点

1、 数据的逻辑结构或者物理结构发生改变,序列必须改变,加重程序员负担

2、文件系统阶段

1、文件系统管理数据的特点

1、特点

1、数据可以长期保存

2、由文件系统管理数据

2、缺点

1、数据共享性差、冗余度大

2、数据独立性差

3、数据文件之间没有联系

3、数据库系统阶段
1、特点

1、数据结构化

2、数据的共享性高,冗余度低,易扩充

3、数据独立性高

4、数据由DBMS统一管理和控制

1.2、数据模型

1、数据模型(Data Model)也是一种模型,是对现实世界数据特征的抽象。就现实世界的模拟

1.2.1、两类数据模型

1、数据模型应该满足三方面要求

1、真实低模拟现实世界

2、容易为人所理解

3、便于在计算机上实现

2、第一类:概念模型(Conceptual Model)

1、概念模型也称为信息模型

2、它是按用户的观点来对数据和信息建模,主要用于数据库设计

3、第二类:逻辑模型和物理模型
1、逻辑模型

1、包括:层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)、面向对象模型(Object Oriented Model)和对象关系模型(Object Relational Model)等

2、是按照计算机系统的观点对数据建模,主要用于DBMS

2、物理量模型

1、是对数据最底层的抽象,描述数据在系统内部的表示方法和存取方法,在磁盘或磁带上的存储方式和存取方式

2、是面向计算机系统的

1.2.2、数据模型的组成要素

1数据模型由数据结构、数据操作和完整性约束三部分组成

1、数据结构

1、数据结构描述数据库的组成对象和对象之间的联系

2、数据结构是所描述的对象类型的集合

3、是对系统静态特征的描述

2、数据操作

1、主要有查询、更新操作(包括插入、删除、修改)两大类

2、是对系统动态特性的描述

3、数据的完整性约束条件

1、是一组完整性的规则

2、例子:在关系模型中,任何关系必须满足实体完整性和参照完整性

1.2.3、概念模型

概念模型是现实世界到机器世界的一个中间层次

1、表现

1、概念模型用于信息世界的建模

2、现实世界到信息世界的第一层抽象

3、数据库设计人员进行数据库设计的有力工具

4、数据库设计人员和用户之间进行交流的语言

2、概念模型要求

1、具有较强的语义表达能力

2、能够方便、直接地表达应用中的各种语义只是

3、简单、清晰、易于理解用户

3、信息世界中的基本概念
1、实体(Entity)

1、客观存在并可互相区别的事物称为实体,具体的人、事、物,也可以是抽象概念

2、属性(Attribute)

1、实体具有的某一特性称为属性

3、码(key)

1、唯一标识实体的属性集称为码

4、域(Domain)

1、是一组具有相同数据类型的值的集合

2、属性的取值范围来自某个域

5、实体型(Entity Type)

1、具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象的客户同类实体型

6、实体集(Entity Set)

1、同一类型的集合称为实体集

7、联系(Relationship)

1、现实世界中,事物内部以及事物之间是有联系的

2、在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系

3、实体内部的联系:组成实体的各属性之间的联系(例如班长和学生,都是学生的实体集)

4、实体之间的联系:是指不同实体集之间的联系(例如:班主任和班长是不同实体集的,但有关系)

4、两个实体型之间的联系
1、一对一联系(1:1)

1、实体集A的每一个实体,对应一个在实体集B中只有一个

2、例如:班长和班级的关系

2、一对多联系(1:n)

1、实体集A的每一个实体,对应实体集B中的n个实体

3、多对多联系(m:n)

1、实体集A每个实体,对应实体集B的n个实体,反之实体集B每个实体,对应实体集A中的m个实体

5、两个以上的实体型之间的联系
1、两个以上的实体型 之间也存在着一对一、一对多、多对多联系

在这里插入图片描述

6、单个实体型内的联系

1、同一个实体集的各实体之间也可以存在一对一、一对多、多对多的联系

7、功能模型的一种表达方式:实体—联系图(E—R图)

E-R图提供了表示实体型、属性和联系的方式

1、内容
2、实体型

用矩形表示,矩形框内写明实体名

3、属性

用椭圆形表示,并用无向边将其与响应的实体行连接起来

1、例子
在这里插入图片描述

1、与方向无关

4、联系

1、用菱形表示,菱形框内写明联系名,并用无向边分别于有关实体型链接起来,同时在无向边旁标上联系的类型(1:1:1:或n:m)

2、注意:如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来

3、例子
在这里插入图片描述

5、实例

在这里插入图片描述

1、答案

在这里插入图片描述

1.2.4、最常用的数据模型

1、逻辑模型有:层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)、面向对象模型(Object Oriented Model)、对象关系模型(Object Relational Model)

2、层次模型:类似于数据结构的树

3、网状模型:图、工程图组成

4、关系模型(重点):二维表、矩阵)

1.2.5、关系模型

1、关系数据模型的数据结构
1、关系(Relational)

1、一个关系对应一张表

2、元组(Tuple)

1、就是表中的一行

2、属性(Attribute)

1、表中的一列

3、码(Key)

1、码键,表中的某个属性组,唯一确定的一个元组(类似身份证)

4、域(Domain)

1、属性的取值范围

5、分量

1、元组中的一个属性值

6、关系模式

1、对关系的描述,1对1。。。等

2、关系数据模型的操纵与完整性约束
1、内容

1、主要包括查询、插入、删除、更新

2、以上操作必须满足关系的完整性约束条件

2、关系的完整性约束条件包括三大类

1、实体完整性:实体不能有歧义

2、参照完整性:实体之间要有可比和参照

3、用户定义的完整性:

3、关系数据模型的优点

1、关系模型与格式化模型不同,是建立在严格的数学概念的基础上

2、关系模型的概念单一

3、存取路径对用户透明,提高数据独立性

4、更好的安全保密性

5、简化程序员的工作和数据库的建立工作

1.3、数据库系统结构

1.3.1、数据库系统模式的概念

1、模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,同一个模式可以有很多实例

1.3.2、数据库系统的三级模式结构

1、是指数据库系统由外模式、模式、和内模式三级构成

2、外模式:是根据用户需求展示的数据,不会展示所有数据

2、模式:数据库表表中的任何数据都能被查看到,而且也知道是怎么存储的(一般是矩阵)

3、内模式:是指数据库中的信息是怎么存储在硬盘上的

4、图示
在这里插入图片描述

1、注意

1、外模式是模式的子集、一个数据库可以有多个外模式

2、同一个外模式可以为用户的多个应用系统使用,一个应用程序只能使用一个外模式

3、外模式是保障数据库安全性的有力措施,用户的访问是有权限的

1.3.3、数据库的二级映像功能与数据独立性

1、模式映像:是模式之间的转换

1.4、数据库系统的组成

1、一般由数据库、数据库管理系统(及其开房工具)、应用系统、和数据库管理(人)

1.4.1、硬件平台及数据库

1、硬件资源要求

1、足够大的内存、存放存储系统、DBMS核心模块数据缓冲器和应用程序

2、足够的磁盘(存储空间)

3、要求系统有较高 通道能力、提高数据的传输率

1.4.2、软件

1、数据库系统的软件主要包括

1、DBMS:数据库建立、使用、配置维护的软件

2、需要操作系统

3、需要高级语言,用来和数据库接口匹配,便于开发应用程序

4、以DBMS为核心的开发工具(例如中间件)

5、为特点应用环境开发的数据库应用系统

1.4.3、人员

1、数据库管理员(DBA)

1、就是维护人员

1、DBA的工作内容

在这里插入图片描述

2、系统分析员

1、做E-R图等

2、根据负责应用系统的需求和规范

3、需要和用户进行沟通

3、数据库设计人员

1、负责数据的确定、数据库各级模式的设计

2、根据E-R图实现数据库表

4、应用程序员

1、设计和编写应用系统的程序模块,进行调试安装

5、最终用户

1使用的用户

6、图示关系

在这里插入图片描述

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

章鱼哥小哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值