数据库系统原理第一章绪论(基础知识+总结,期末复习资料)

嗨喽嗨喽大家好啊,我是小白一枚,现阶段正在学习数据库相关原理知识,听课时候获得了一些感悟并总结了一点点小知识想要分享上来和大家一起讨论,大家可以当作资料随便看看,也可以当作期末复习资料看一看哦。

下面是我的学习笔记,写的较为通俗易懂也较为简单,如果大家觉得哪里模糊或者不够准确,可以在评论区@我哦,嘿嘿~

一、数据库的4个基本概念

   ①.数据

   ②.数据库(DB):是长期储存在计算机内、有组织的可共享大量数据的集合。

   ③.数据库管理系统(DBMS):系统软件

      (系统软件:操作系统,数据库管理系统,编译解释系统)

      功能:数据定义功能,数据存储、组织和管理,数据操纵功能,数据库的事务管理和运行功能,数据库的建立和维护功能,其他功能。

   ④.数据库系统(DBS)

      数据库系统的构成:数据库,数据库管理系统(及其应用开发工具),应用程序,数据库管理员。

二、发展阶段

  ①.人工管理阶段的特点:数据不保存;应用程序管理数据;数据不共享程度;数据的不具有独立性,完全依赖于程序。

   ②.文件系统阶段的特点:数据可长期保存;文件系统管理数据;数据共享性差、冗余度大;数据的独立性差。

   ③.数据库系统的特点:数据结构化;数据的共享性高,冗余度低且易扩充;数据独立性高;数据由数据库管理系统统一管理和控制。

      注:

数据独立性高是指:

①.物理独立性:是指存储结构。当数据的物理存储改变了,应用程序不用改变。

②.逻辑独立性

三、两类数据模型

(1)数据模型包括

概念模型:按用户的观点来对数据和信息建模,用于数据库设计。

逻辑模型和物理模型:按计算机系统的观点对数据建模,用于DBMS实现。

(2)抽象过程

客观对象的抽象过程分为两步,第一步将客观对象抽象为概念模型,第二步转化为数据模型。

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

实体,属性,码(在实体的属性集中码可以有多个,但是主码(又称主键)只有一个。),实体型,实体集,联系。

五、数据模型的组成要素

数据结构(静态);数据操作(动态);数据的完整性约束条件。

六、常用的数据模型

层次模型(最早出现,用树形结构表示);网状模型(用图来表示);关系模型(用二维表来表示);面向对象数据模型;对象关系数据模型;半结构化数据模型。

(1)关系模型:

关系:一张表。

元组:(表中的一行)也叫一条记录。

属性:(表中的一列)。又称属性名。也叫字段。

主码:用于唯一的标识表中的某一条记录。又称主键,码键。

域:属性的取值范围。

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

关系模式:关系名(属性1,属性2,…,属性n)

        比如:学生(学号,姓名,年龄,性别,系名,年级)

        所以关系模式不涉及具体的值。

(2)

关系必须是规范化的,满足一定的规范条件。最基本的规范条件:关系的每一个分量必须是一个不可分的数据项,不允许嵌套表。

此表工资与扣除再分割了,不是规范的。

(3)

实体完整性:规定了主键不能为空且不能取重复值。

参照完整性:不能引用不存在的元组(比如没有a这个学生,却给a选了课)。

用户定义的完整性:用户根据实际需求自己去定义某个规则。

七、数据库系统的三级模式

模式(逻辑模式),内模式,外模式。

(1)

模式:数据库中全体数据的逻辑结构和特征的描述。

一个数据库只有一个模式。

(2)

外模式:局部数据的逻辑结构和特征的描述。

模式与外模式的关系:外模式是模式的子集。

所以外模式可以有多个。

外模式的用途:是保证数据库安全性的一个有力措施;每个用户只能看见和访问所对应的外模式中的数据。

(3)

内模式(又称存储模式):是全体数据物理结构和存储方式的描述。

一个数据库只有一个内模式。

八、数据库的二级映像

(1)二级映像包括

        外模式/模式映像

        模式/内模式映像

(2)

数据逻辑独立性:当模式改变时,外模式不变,应用程序也不变,所以只改变外模式与模式的对应关系。

(3)

数据物理独立性:当存储结构发生改变,模式不变,所以外模式也不变,应用程序也不用改变,所以改变内模式与模式的对应关系就可以。

九、人员及其职责

(1)数据库管理员(DBA):决定数据库中的信息内容和结构;决定数据库中的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监控数据库的使用和运行;数据库的改进和重组。

(2)系统分析员:负责应用系统的需求分析和规范说明;与用户及数据库管理员结合,确定系统的硬件配置;参与数据库系统的概要设计。

(3)数据库设计人员:参与用户需求调查和系统分析;确定数据库中的数据;设计数据库各级模式。

(4)应用程序员:设计和编写应用系统的程序模块;进行调试和安装。

(5)用户

如果您感觉有用的话,请点赞评论分享收藏哦,非常感谢,好人一生平安!!!

祝大家天天开心,撒花撒花❀❀❀❀❀❀*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

猜你喜欢

转载自blog.csdn.net/m0_50962679/article/details/123536783