数据库系统第一周小结

数据库系统

第一周小结

2023-2-20~2023-2-26

第一讲–初步认识数据库系统

1.结构化数据库(如关系数据库)、半结构化数据库(如文档/XML数据库)、非结构化数据库(如图像/工程数据库);

2.数据库管理系统是软件产品,而数据库系统不仅仅是软件产品;

3.数据库系统(工作环境)–数据库DB、数据库管理系统DBMS、数据库应用DBAP、数据库管理员DBA、计算机基本系统;

4.数据库定义–定义数据库中表的名称、标题(内含的属性名称及对该属性的值的要求)等;用户使用数据定义语言DDL描述要建立表的格式;

5.数据库操纵–向数据库的表中增/删/改数据及对数据的查询、检索、统计等;用户使用数据操纵语言DML描述要进行的增删改查等操作;

6.数据库控制–控制数据库中数据的使用(哪些用户可以/不可以使用);用户使用数据控制语言DCL描述对数据库要实施的控制;

7.数据库维护–转储/恢复/重组/性能检测/分析等;DBMS提供一系列程序给用户,进行各种数据库维护操作;

8.数据库语言–使用者通过数据库语言利用DBMS操作数据库,有DDL(定义)、DML(增删改查)、DCL(权限)等SQL语言;

9.一条数据库语言语句相当于高级语言的若干个循环程序;数据库语言可以嵌入到高级语言中使用;

10.从系统实现角度看DBMS功能:
语言编辑器,将用数据库语言书写的内容,翻译成DBMS可执行的命令,如DDL/DML/DCL编辑;
查询优化(执行引擎)与查询实现(基本命令的不同执行算法),提高数据库检索速度的手段,如贯穿于数据存储各个阶段的优化程序;
数据存取与索引,提供数据在磁盘、磁带等上的高效存取手段,如存储管理器,缓冲区管理器,索引/文件和记录管理器等;
通信控制,提供网络环境下数据库操作与数据传输的手段;
事务管理,提供提高可靠性并避免并发操作错误的手段;
故障恢复,使数据库自动恢复到故障发生前正确状态的手段,如提供了备份、运行日志操控等实用程序;
安全性控制,提供合法性检验,避免非授权非法用户访问数据库的手段;
完整性控制,提供数据及数据操作正确性检查的手段;
数据字典管理,管理用户已经定义的信息;
应用程序接口API,提供应用程序使用DBMS特定功能的手段;
数据库数据装载、重组等实用程序;
数据库性能分析,统计在运行过程中数据库的各种性能数据,便于优化运行;

第二讲–数据库系统的结构抽象与演变

1.DBMS管理数据的三个层面:
外部层面(用户层面),某一用户能够看到与处理的数据,全局数据中的某一部分;
概念层面(逻辑层面),从全局角度理解/管理的数据,含相应的关联约束;
内部层面(存储层面),存储在介质上的数据,含存储路径、存储方式、索引方式等;
在这里插入图片描述

2.模式Schema,对数据库中数据所进行的一种结构性描述,所观察到数据的结构信息;

3.视图View/数据Data,某一种表现形式下表现出来的数据库中的数据;
在这里插入图片描述

4.三级模式与三级视图:(括号为三级模式的描述)
外部,某一用户能够看到与处理的数据(的结构描述);
概念,从全局角度理解/管理的数据(的结构描述,含相应的关联约束),体现在数据之间的内在本质联系;
内部,存储在介质上的数据(的结构描述,含存储路径、存储方式、索引方式等);

5.两层映像:
E-C映像,将外部模式映射为概念模式,支持实现数据概念视图向外部视图的转换,便于用户观察和使用;
C-I映像,将概念模式映射为内部模式,支持实现数据概念视图向内部视图的转换,便于计算机进行存储和处理;
在这里插入图片描述

6.两个独立性:
逻辑数据独立性,当概念模式变化时,可以不改变外部模式(只需改变E-C映像),从而无需改变应用程序;
物理数据独立性,当内部模式变化时,可以不改变概念模式(只需改变C-I映像),从而不改变外部模式;

7.三级模式两层映像从内向外看,是内模式、模式和外模式/物理模式、逻辑模式、子模式(三级模式的别名)(全局模式是概念模式的别名);

8.数据库系统的数据独立性是指不会因为系统数据存储结构与数据逻辑结构的变化而映像应用程序(两个独立性);

9.数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象
在这里插入图片描述

10.三大经典数据模型:
关系模型,表的形式组织数据;
在这里插入图片描述

层次模型,树的形式组织数据;
在这里插入图片描述

网状模型,图的形式组织数据;
在这里插入图片描述

11.简要发展史–数据库技术探索阶段、数据库技术确立阶段、数据库技术成熟阶段、数据库技术深化发展阶段、NoSQL/NewSQL与大数据技术阶段(省略);

12.文件系统,数据存储基本上以记录为单位;
优点:用户不必考虑文件存储细节,解脱对物理设备存取复杂性处理的负担;
不足:数据的组织及语义紧密依赖于处理文件的应用程序,数据结构变化则必须修改应用程序,文件间无联系,文件的记录间无联系,共享性差,冗余度高,不一致性高;

13.数据库系统,数据存储可以以记录为单位,可以以数据项和记录集合为单位;
统一的数据控制功能,数据共享程度高,系统可自动检查安全性、完整性和并发正确性;
整体数据结构化,文件间、记录间相互有关联,数据冗余度低,易于扩充;
独立于应用程序的高效率查询/统计操作;

14.层次模型与网状模型数据库,数据间关联关系由指针系统维持,指针由用户维护;数据检索操作依赖于由指针系统指示的路径;逐一记录的操作,不能有效支持记录集合的操作;

15.关系模型数据库,数据间的关联关系由表中属性的值表征,结构描述简单(表/关系);数据检索操作不依赖于路径信息/过程信息,支持非过程化的数据操作;有效支持记录集合的操作(如查询年龄为20的同学);关系运算(关系代数、元组演算、域演算);关系数据库设计理论;

16.对象-关系数据库/面向对象数据库,有效支持不满足关系第一范式的数据项;以对象来封装需分解的数据项(行对象与列对象/聚集对象与结构对象);面向对象技术与集合/聚合操作技术(SQL)的结合;复杂数据类型-类型定义域抽象数据结构–对象与值;

17.XML数据库,半结构化数据库,数据与数据的语义合并在一起进行存储和处理;面向数据交换而提出;

18.NoSQL(not only SQL):文档数据库(面向文档的NoSQL系统)、键值对数据库(基于键值对存储的NoSQL系统)、列数据库(基于列或宽列的NoSQL系统)、图数据库(基于图的NoSQL系统);
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

深海质粒ABCC9

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

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

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

打赏作者

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

抵扣说明:

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

余额充值