【数据库】第一章:绪论

加粗的复习时仔细看

1.1数据库系统概述

一、数据(Data)

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

二.数据库 是长期存储在计算机内,有组织的,可共享(所有软件都能用)的大量数据的集合。

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

三、数据库管理系统(Data Base Manage System,DBMS)

数据库管理系统的主要功能:(类比于仓库管理员 货物是数据 仓库是数据库)怎么放?怎么管理

  1. 数据定义功能:提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便对数据库中的数据对象进行管理
  2. 数据组织、存储和管理:DBMS要分类组织
  3. 数据操纵功能 :DBMS提供数据操纵语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,进行增删改查
  4. 数据库的事务管理和运行管理:数据库在建立、运用和维护时由数据库管理系统统一管理、统控制,以保证数据的安全性、完整性、多用户对数据的并发用及发生故障后的系统恢复。
  5. 数据库的建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

四、数据库系统

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

DBMS通过操作系统访问计算机硬件中的数据库 对他进行操作

上层应用系统和应用开发工具是要访问数据库中的数据

数据管理系统的产生和发展:

人工管理------文件系统------数据库系统

人工管理时期:应用用的时候才应用数据 用的纸带

修改的时候必须对相应的应用程序进行修改才能修改数据

保存到文件:安全性? 共享性差 比如学生个人信息可能会给多个程序用 但是每个文件都有学生信息的话冗余度就太大了 这样共享性也差 本来一个文件就够了 所以------>数据库系统

1.2.数据模型(理解)

数据模型也是一种模型,它是对现实世界数据特征的抽象。数据模型就是就是现实世界的模拟。

1.2.1两类数据模型

1.2.2数据模型的组成要素

由数据结构、数据操作和完整性约束 三部分组成什么是完整性

1.2.3 概念模型

概念模型是现实世界和机器世界的一个中间层次,表现为

一、信息世界中的基本概念

1.实体(entity) 客观存在并可相互区别的事物称为实体。可以是一个人一件事

2、 **属性 (Attribute)**实体所具有的某一特性称为属性。

3、码(Key)(也有的叫关键字) 唯一标注实体的属性集称为码。

例:学号是学生实体的码

4、域(domain) 域是一组具有相同数据类型的值的集合。属性的取值范围来自于某个域

例:学号的域为八位整数 学生年龄的域为整数 性别的域为(男,女)

5、实体型(Entity Type) 具有相同属性的实体必然具有共同的特性和性质。其属性名集合类抽象和刻画同类实体,称为实体型。

例:学生(学号,姓名,性别,出生年月,所在归属地,入学时间)就是一个实体型

6、实体集(ENtity Set) 同一类型实体的集合

例:全体学生就是一个实体集

7、联系(Relationship)事物内部以及事物之间是有联系的

二、两个实体型之间的联系

1.一对一联系

【例】:学校里面一个班里只有一个班长,而一个班长只能在一个班级里任职 这里班级和班长具有一对一关系

2.一对多关系 (1:n) n>=0

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

【例】

三、两个以上的实体型之间的联系

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

四、单个实体型内的联系

同一实体集内的各实体之间可以存在一对一 一对多 多对多的联系

五、概念模型的一种表示方式:实体-联系图(E-R图)

实体 属性 联系

6.一个实例

理清楚实体之间的关系

先画实体及属性的E-R图

再画实体及其联系的E-R图:

再加上属性

1.2.4 常用的数据模型

层次模型 网状模型 关系模型

1.2.5 关系模型

一、关系模型的数据结构

关系(Relation):一个关系就是常说的一张表

元组(Tuple):表中的一行

属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名字即为属性名

码:学号 确定一个元组

域:属性的取值范围

分量:元组中的一个属性值

关系模式:对关系的描述,一般表示为关系名(属性1,···,属性n)

此外还有这些

二、关系数据模型的操作与完整性约束

关系数据模型的操作主要包括查询、插入、删除和更新数据(增删改查)这些操作必须满足关系的完整性约束条件.

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

1.实体完整性:能确定唯一实体(一个或者几个属性来确定)

2.参照完整性:各实体里面同样的属性要对应

3.用户定义的完整性:域的范围

三、关系数据模型的优点

1.3 数据库系统结构

1.3.1数据库系统模式的概念

模式是数据库中全体数据的逻辑结构和特征的描述,同一个模式可以有很多实例 比如说一个人的模式 就是有鼻子有眼之类的 至于眼睛具体的大小 就是有很多实例了。

这个例子 在2004 2005年肯定还有数据库的实例 因此说一个模式可以有很多实例

1.3.2 数据库系统的三级模式结构(两级映射)

外模式(用户模式) 根据用户需求返回相关数据 比如用户查询张三成绩 外模式下就只返回张三的成绩93 而不会返回别的

模式(概念模式或逻辑模式) 就是指出张三的成绩为93这一条数据在数据库中是怎么存放的(比如通过一个二维表)

内模式(物理模式) 就是数据库这么多数据在硬件中是怎么存放的

外模式是模式的子集 比如张三还有其他信息(学号 年龄等) 但是在查成绩时就只能查成绩

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

其实就用理解上面张三的例子就好

外模式/模式映像

模式/内模式映像

两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。


1.4 数据库系统的组成(了解)

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

一、硬件平台及数据库

二、软件

三、人员

1.数据库管理员

2.系统分析员和数据库设计人员

3.应用程序员

4.用户

相关推荐
潇湘梦2 小时前
mysql团队编写规范
数据库·mysql·代码规范
zhengfei6112 小时前
开源网站安全监测系统—Libra
数据库·安全·oracle
点云SLAM2 小时前
boost中graph_traits和adjacency_list 的内存布局以及最小图示例
数据结构·数据库·图论·boost库·最小图·链接矩阵·graph_traints技术
微风中的麦穗2 小时前
K8s(kubernetes)部署Mivus向量数据库集群 在线和离线两种部署方式
数据库
Go高并发架构_王工2 小时前
Redis命令执行原理与源码分析:深入理解内部机制
数据库·redis·后端
佛系DBA2 小时前
数据库性能之旅(四)关于NULL值
数据库·postgresql
学习3人组2 小时前
Conda虚拟环境迁移指南导出依赖库并跨设备重建环境
java·数据库·conda
hgz07102 小时前
MySQL索引数据结构:B+树 vs 哈希索
数据库·sql·mysql
GISERLiu3 小时前
Mapper 怎么能找到实体和数据库
数据库·oracle·mybatis