2019独角兽企业重金招聘Python工程师标准>>>

第一章:数据库的基本概念

1.1数据管理技术的发展

数据库技术的发展经历了人工管理、文件系统、数据库和高级数据库阶段。

人工管理阶段:①计算机不存储数据,只做计算。②没有专业的软件对数据进行管理,程序直接面向存储结构,部分逻辑结构和物理结构③只有程序概念,没有文件概念。④数据面向程序

文件系统阶段:操作系统中的文件系统是专门管理外存的数据管理软件。①数据以文件形式长期存储在磁盘②数据的逻辑结构与物理结构有了简单区分,程序与文件名打交道,不关心文件存在哪。③文件组织已多样化,有索引文件、链接文件和直接存取文件等,数据之间不联系,通过程序联系。④数据面向应用。⑤对数据的操作以记录为单位。

文件系统缺陷:数据冗余、数据不一致、数据联系弱。

数据库阶段:①采用数据模型表示复杂的数据结构②有较高的数据独立性③数据库系统为用户提供了方便的用户接口。④数据库系统提供数据库的恢复、并发控制,数据的完整性和安全性。⑤增加了系统的灵活性。

DB:是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小的冗余度、数据间联系紧密而又有较高的数据独立性等特点。

DBMS:DBMS是位于用户与操作系统之间的一层数据管理软件,它为用户提供数据库的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型。

DBS:数据库系统是实现有组织的、动态地存储大量关联数据、方便用户访问的计算机硬件、软件和数据资源组成的系统,它采用的是数据库技术的计算机系统。

数据库技术:数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。

高级数据库阶段:①面向对象的概念建模②开放数据库互联(同一应用程序能够访问不同的数据库服务器)

1.2数据描述

数据描述经历三个阶段:概念设计、逻辑设计、物理设计。

概念设计中的数据描述:

  • 实体:客观存在、可以相互区别的事物
  • 实体集:性质相同的同类实体的集合
  • 属性:实体有很多特性,每一个特性称为属性。
  • 实体标识符:能唯一标识实体的属性称为实体标识符,或者关键码Key。

逻辑设计中的数据描述:

  • 字段:标记实体属性的命名单位称为字段或数据项
  • 记录:字段的有序集合称为记录,用一个记录描述一个实体
  • 文件:同一类记录的集合称为文件。
  • 关键码:能唯一标识文件中每个记录的字段或字段集。

数据描述有两种形式:物理数据描述和逻辑数据描述。

  • 物理数据描述是数据在存储设备上的存储方式的描述,物理数据是实际存放在存储设备上的数据。
  • 逻辑数据描述是指程序员或用户用以操作的数据形式的描述,是抽象的概念化数据。

物理设计中的数据描述:

  1. 存储介质:
  • 高速缓冲存储器Cache:容量小,速度快,由cpu直接管理
  • 主存储器Main Memory:内存,由操作系统管理,掉电或系统崩溃时数据会丢失。
  • 快擦写存储器:EEP-ROM,快闪存。操作速度略低于内存,在小型数据库中广泛使用。
  • 磁盘存储器:最流行的外部存储器,能长时间联机存储数据,并能直接读取数据,掉电后数据不丢失。
  • 光存储器:数据以光的形式存储在盘里,然后用激光器去读。CD-ROM、CD-RW、CD-DVD等。
  • 磁带:顺序存取存储器,存储拷贝的或已归档的数据。

物理存储中的数据描述:

  • 位Bit 比特:一个二进制单位为位,一位只能取1或者0
  • 字节byte: 8个比特成为一个字节,可以存放一个字符所对应的ASCII码。
  • 字word:若干个字节组成一个字,一个字所含的二进制位数成为字长,各种计算机字长不一样,8位、32位、64位
  • 块block:物理块或物理记录。块是内存和外存交换的最小单位。外存信息交换由文件系统管理。
  • 桶bucket:外存的逻辑单位,可以包括一个物理块或者多个在空间上不连续的块。
  • 卷Volume:一个输入输出设备所能装载的全部有用信息,成为卷。

数据联系的描述:

联系是实体之间的相互关系,与一个联系有关的实体个数成为元数

1.3数据抽象的级别

模型是对现实世界的抽象。在数据库技术中,用数据模型的概念描述数据库的结构和语义。

  • 概念模型:表达用户需求观点的全局逻辑结构的模型。
  • 逻辑模型:表达计算机实现观点的全局逻辑结构的模型。分为层次模型、网状模型和关系模型
  • 外部模型:表达用户使用观点的局部逻辑结构的模型。
  • 内部模型:表达数据库物理结构的模型。

数据抽象的过程,就是数据库设计的过程。

三层模式和两级映像:层次用DB的设计语言DDL定义,定义以后的内容成为模式。

外模式:用户与数据库的接口,是用户用到的那部分数据的描述。

逻辑模式:是数据库中全部数据的整体逻辑结构的描述,由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性和安全性等要求

内模式:不涉及物理设备的约束。

两级映像:

外模式/逻辑模式:用于定义逻辑模式和外模式的之间的对应性,一般放在外模式中描述。

逻辑模式/内模式:定义逻辑模式和内模式之间的对应性,放在内模式中描述。

1.5数据库系统

DBMS的工作模式:

数据库的定义功能、操纵功能、保护功能、维护功能和数据字典。

第二章、数据库设计和ER模型

2.1数据库系统生存周期

定义:数据库应用系统从规划、设计、实现、维护、到最后被新的系统取代而停止使用,称为数据库生存期。七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。

2.1.1规划:

(1)系统调查(2)可行性分析(3)确定数据库系统的总目标

2.1.2需求分析

(1)分析用户活动,产生业务流程图(2)确定系统范围,产生关系系统图(3)分析用户活动涉及的数据,产生数据流图DFD(4)分析系统数据,产生数据字典。

数据字典包括数据项、数据结构、数据流、数据存储和处理5个过程。

2.1.3 概念设计

概念设计的目标是产生反应用户单位信息需求的数据库概念结构,也就是概念模型。

(1)进行数据抽象,设计局部概念模型(2)将局部概念模型整合成全局概念模型(3)评审

2.1.4 逻辑设计

(1)把概念模型转换成逻辑模型(2)设计外模型(3)设计应用程序与数据库之间的接口(4)评价模型(5)修正模型

2.1.5 物理设计

(1)存储记录结构设计(2)确定数据存放位置(3)存取方法的设计(4)完整性和安全性的设计(5)程序设计

2.1.6 数据库的实现

(1)用DDL定义数据库结构(2)组织数据入库(3)编制与调试应用程序(4)数据库调试运行

2.1.7 数据库的运行与维护

(1)数据库的转储与恢复(2)安全性和完整性的控制(3)数据库性能的监督、分析和改进(4)数据库的重组织和重构造。

2.2 ER模型的基本概念

2.2.1 ER模型的基本元素

实体、实体集、实体类型、联系、联系集、联系类型、属性

2.2.2属性的分类

(1)简单属性和复合属性(2)单值属性和多值属性(3)存储属性和派生属性(4)允许为空值的属性

2.2.3 联系的设计

(1)联系的元数或度数(2)联系基数1:1 1:N,M:N等(3)

2.3 关系模型的基本概念

2.4 ER模型到关系模型的转换

2.5 ER模型实例分析

2.6 增强的ER模型

转载于:https://my.oschina.net/carmen001/blog/818104

数据库系统原理【自考教材笔记】相关推荐

  1. 吉林大学数据库系统原理期末复习笔记

    看一下题型->书上的知识点看完->做原题 2014原题 2015原题 结合老师给的模拟题. 2023题目大同小异的. 视频总结笔记 第一章 绪论 所有的基本概念在第一章中都有涉猎 第二章\ ...

  2. 数据库系统原理自考小总结

    第一节 1数据(DATA) 是描述事物的符号记录,是利用物理符号记录下来的,可以鉴别的信息. 2数据库(DATAbase) 是指长期存储在计算机中有组织的.可共享的数据集合 3数据的三个基本特点:1) ...

  3. 第二章:关系数据库 - 04735数据库系统原理 - 自考知识点

    第二章:关系数据库 关系数据结构 码或键(Key) 能用来唯一标识一行数据的属性或属性组. 超码或超键(Super Key) 如果一个关系中的一个码移去某个属性,它任然是这个关系的码,则这样的码或键为 ...

  4. 数据库系统原理(BNU_党德鹏_慕课)超详细听课笔记

    数据库系统原理 笔记 第一章 绪论 第一节 数据库 第二节 数据库管理系统 第三节 数据管理技术发展趋势 第二章 关系模型 第一节 关系结构和约束 第二节 基本关系代数运算 第三节 附加关系代数运算 ...

  5. 设计全局ER模型 数据库系统原理(2007版) 课程代码4735 笔记

    设计全局ER模型 根题目:采用ER模型的数据库概念设计步骤 摘自:数据库系统原理(2007版) 课程代码4735 P46页 1. 设计局部 ER 模型* 确定局部结构范围* 定义实体* 定义联系* 分 ...

  6. 2022年11月华南师范大学自考本科-计算机信息管理课程实验—《数据库系统原理》实践题目

    <   计算机信息管理课程实验--数据库系统原理  >课程试卷 答卷提交说明: 在mysql环境下填写SQL命令完成以下实践的题目,并返回执行结果的截图,答卷的答题格式如下,包括三部分:题 ...

  7. 学计算机随堂笔记,随堂笔记 计算机网络原理 自考 自学考试 4741

    计算机网络原理 自考 自学考试 4741 第一章 概述 计算机网络的发展阶段: (1)面向终端的计算机网络:由一个具有自主处理能力的中心计算机和若干个不具备自主处理能力的终端组成的网络. (2)计算机 ...

  8. 自考-知识点总结-数据库系统原理 04735

    数据库系统原理 第一章 数据库系统概述 数据库基本概念 数据:符号记录(文本或多媒体) 数据库(DB):长期储存.有组织.可共享 的数据集合 数据库管理系统(DBMS):建立与管理数据库的软件 基本功 ...

  9. 自考·数据库系统原理

    [前言] 数据库的学习,第二次的学习了,这次的学习有了之前的基础,相对其他两科目看的时间比较少,这次的理解比上次的学习更加深刻了些,如下思维导图 数据库系统原理

最新文章

  1. JavaScript引用方法说明
  2. 还记得当年陪你度过整个夏日的红白机吗?
  3. MFC EDIT控件 接收“回车”与“ESC”键 退出问题!
  4. 对软件工程课程的期望
  5. 计算机视觉招聘_香港理工大学人工智能设计实验室科研招聘
  6. IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目
  7. React Native工程中TSLint静态检查工具的探索之路
  8. 七年级计算机教学质量分析,七年级数学期末教学质量分析报告
  9. 星级评价组件--引发对React组件的思考
  10. 18年5年制计算机辅助考试题,2018年自考《计算机辅助教育》试题二
  11. 【Linux】高效快速的指令:linux磁盘管理、vi、sed、find、grep、awk等
  12. 虚拟机与ubuntu(二):连接访问
  13. 默纳克电路图 莫纳克MCTC-MCB-C2图纸变频器pdf格式
  14. echarts最简单的南丁格尔玫瑰图+图例
  15. 【学习笔记】STM32hal库开发入门笔记
  16. Vue简单快速上手 idea版
  17. 虚拟机提示:无法连接虚拟设备 sata0:1,因为主机上没有相对应的设备……
  18. 2021年中国移动互联网行业发展现状及行业发展趋势分析[图]
  19. JLH统计法统计飞龙(C++) kkmd66
  20. CSS translation

热门文章

  1. 14. python爬虫——基于scrapy框架爬取糗事百科上的段子内容
  2. 使用phoronix-test-suite时遇到的问题及解决方法
  3. C语言-用户登录系统
  4. 招财宝与余额宝的区别
  5. 【C++学习】类和对象--对象特性(1)
  6. Elasticsearch常用术语
  7. HTML Learning Summary
  8. CVPR2018 | 摆好Pose却没管理好面部表情?腾讯优图Facelet-Bank人脸处理技术了解一下...
  9. 使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件
  10. 原生js循环展示dom_web前端教程:JS高阶编程技巧-惰性函数