写在笔记前的话:课本学完要考试,现在就要开始复习了。记在书上的笔记过于零碎加上老师有时讲课并没有按顺序讲,复习时有点头疼,为了方便我就在这啦!因为只是笔记,可能有点乱,无头厘,不要介意。如果有同校小学弟小学妹误入此地,希望也能对you有些帮助。至于怎么判断是否同校,看我写的内容眼熟不?眼熟就对了。
---------------------------正文分界线---------------------------
1.1数据库系统概述
小结:数据库是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。【可以直接跳—>1.2】
1.1.1数据库的四个基本概念
数据:描述事物的符号记录。
数据库(DB):长期储存在计算机内,有组织的、可共享大量数据的集合。【数据+集合】
数据库管理系统(DBMS):计算机基础软件;包括数据定义功能(DDL)、数据操纵功能(DML【增、删、改、查】)、数据控制功能(DCL)、控制数据合法性。
数据库系统(DBS):有DB、DBMS(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。
1.1.2数据管理技术的产生和发展
文件系统:以记录为单位,记录之间无联系,依赖于应用程序。
数据库系统:以记录/记录集合/数据库项为单位,记录之间紧密结合,独立于应用程序。
第一代DBS:文件系统
第二代DBS:网状、层次模型
第三代DBS:关系模型
第四代DBS:?+新技术【这里的问号如果有小伙伴注意到并且知道的话可以评论或私信告知哦,谢谢~】
1.1.3数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低且易扩充
- 数据独立性高:物理独立性、逻辑独立性
- 数据由DBMS统一管理和控制:并发控制、通讯控制、完整性控制。
1.2数据模型
【现实世界—>概念模型—>逻辑模型】
数据模型的三要素:数据结构【是什么】、数据操作【做什么】、完整性约束【怎么做】
常用的逻辑数据模型:
层次模型(1:n)—>【树】个体不能脱离而独立存在;一个根节点一个双亲节点
网状模型(1:n)—>【图】多于一个根节点,多于一个双亲节点
关系模型(m:n): 【表】
关系:一个关系对应一张表。【表中不再含有表的表–>关系】
1.3数据库系统的结构
数据库系统的标准结构:三级模式
问:三级模式和两层映像如何保证数据与程序的独立性?
答:当模式改变时,外模式/模式映像相应改变,外模式不变,则相应程序不变,保证数据和程序的逻辑独立性;当内模式改变时,模式/内模式映像相应改变,模式保持不变,则外模式、应用程序也不变,保证数据和程序的物理独立性。
内模式依赖于模式,独立于外模式。
根据程序来写映像。
展现的数据—>视图
数据的结构—>模式
以上:模式是相对稳定的,而实例是相对变动的。
题外话:此时打完最后一个字的我,耳边环绕着“公元1997”—第一次听这首歌,还有点怪好听的哈哈哈^^