推荐一个比较好的数据库练习网站 SQLBolt,按着网站指示敲了一遍受益良多

文章目录

  • 一、数据库系统基础知识
    • 1、四个基本概念
      • 数据
      • 数据库
      • 数据库管理系统
      • 数据库系统
    • 2、数据库系统的特点
    • 3、数据模型
      • 层次模型
      • 网状模型
      • 关系模型
    • 4、数据库系统的结构
      • 数据库系统的三级模式结构
        • 1 模式
        • 2 外模式
        • 3 内模式
      • 数据库的二级映像功能和数据独立性
        • 1 外模式 / 模式映像
        • 2 模式 / 内模式映像

一、数据库系统基础知识

1、四个基本概念

数据

描述事物的符号记录称为 数据。数据的含义称为数据的语义,数据与其语义是不可分的。PS.也就是说单纯的数字2毫无意义,但是放在具体语境中比如两个人,两本书就有意义了,就能称为数据了。

数据库

就是放数据的仓库,严格地说,数据库是长期存储在计算机内、有组织的、可共享大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并为各种用户共享。
概括地讲有永久存储、有组织和可共享三个基本特点。

数据库管理系统

数据库管理系统是位于用户和操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。

数据库系统

数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

2、数据库系统的特点

数据结构化、高共享性、低冗余度且易扩充、数据独立性高、便于统一管理控制等

3、数据模型

数据模型就是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作的,也是数据库系统的核心和基础。

所谓基本层次联系是指两个记录以及他们之间的一对多(包括一对一)的联系

层次模型

只能处理一对多的实体联系。

在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:
1.有且只有一个结点没有双亲结点,这个结点称为根节点。
2.根以外的其他结点有且只有一个双亲结点。
每个结点表示一个记录类型,记录类型之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。

网状模型

在数据库中,把满足一下两个条件的基本层次联系集合称为网状模型:
1.允许一个以上的结点无双亲
2.一个结点可以有多于一个的双亲

打破了层次模型的限制

关系模型

上面两种都往后稍稍了,主要是这个了。

高下立判,它是建立在严格的数学概念的基础上的。
关系模型要求关系必须是规范化的,关系中的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。

4、数据库系统的结构

数据模型中有type和value,type就是对某一数据的结构和属性说明,value是一个具体的值。

数据库系统的三级模式结构

数据库系统的三级模式结构是指数据库系统是有外模式模式、和内模式三级构成。

1 模式

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。是数据库系统模式结构的中间层。
实际上是数据库数据在逻辑级上的视图,除了定义数据的逻辑结构,比如数据击落由哪些数据项构成,数据项的名字、类型、取值范围等;还要定义数据之间的联系,定义与数据有关的安全性、完整性要求。

2 外模式

外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3 内模式

内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
有点底层的意思了。

数据库的二级映像功能和数据独立性

数据库系统的三级模式数据是数据的三个抽象级别
映象:是一种对应规则,说明映象双方如何进行转换。

1 外模式 / 模式映像

当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来,保证逻辑独立性

2 模式 / 内模式映像

数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系,该映像定义通常包含在概念模式的定义描述中。当数据库的内模式存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
把描述全局逻辑结构的模式与描述物理结构的内模式联系起来,保证物理独立性

数据库系统知识总结(一):数据库系统基础知识相关推荐

  1. 计算机基本知识培训稿,计算机基础知识培训稿.doc

    计算机基础知识培训稿 计算机基础知识认识电脑 1.主机:是电脑最主要的设备,相当于人的大脑一样,几乎所有的文件资料和信息都由它控制,您需要电脑完成的工作也都由它主要负责,它还要给其他的电脑设备分配工作 ...

  2. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)

    CV:传统视觉知识-机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件) 目录 机器视觉三要素 1.what-测量.判断 2.why-灵活性.自动化

  3. 网络知识入门:路由器基础知识全接触

    网络知识入门:路由器基础知识全接触 发布时间:2008.05.29 07:01     来源:赛迪网    作者:月伴雨 路由器综述 路由器是互联网的主要节点设备.路由器通过路由决定数据的转发.转发策 ...

  4. 小学计算机知识题,小学信息技术基础知识试题

    小学信息技术基础知识试题 小学信息技术基础知识试题(第三册(上) )时间:40 分钟学校 班级 姓名 成绩 一.选择题(每题 2 分,共 50 分) (选一个正确答案的题号写在括号内)1.通常起到延长 ...

  5. fiddler模拟服务器响应,2020军队文职计算机知识:【软件测试基础知识】如何使用fiddler模拟接口服务器...

    [导语]2020军队文职计算机知识:[软件测试基础知识]如何使用fiddler模拟接口服务器已发布,为助力各位考生做好2020年军队文职招聘考试准备,中公部队文职考试网提供了军队文职专业科目和综合辅导 ...

  6. 计算机信息处理的基础知识,计算机和信息处理基础知识.ppt

    第一章 计算机与信息处理基础知识 1.1 计算机概述 1.2 电子计算机的发展 1.3 计算机系统的组成 堪庭锨婆铝胰饼箱娘窜禁磁括痢若互腆怖筏溺橡般颂骆桑猴溅躺怖摄滓现计算机与信息处理基础知识计算机 ...

  7. 股票基础知识—K线图基础知识

    股票基础知识-K线图基础知识 文章目录 股票基础知识-K线图基础知识 一.K线概述 1.k线的历史 2.k线基本组成 3.k线分类 4.k线画法 5.阴阳线 6.实体大小 7.影线长短 8.K线类型 ...

  8. 数据库系统概论第三单元基础知识(一)

    mysql基础操作 mysql8.0 workbench /* ----------------------------基础知识------------------------------ */ # ...

  9. 信息学竞赛计算机基础知识,信息学奥赛-计算机基础知识.doc

    信息学奥赛-计算机基础知识 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc303947525" 第一章 计算机基础知识 PAG ...

  10. 计算机系统的组成基础知识,计算机系统的组成基础知识.ppt

    计算机系统的组成基础知识 第2章 计算机系统的组成 2.1 计算机的硬件系统 2.2 计算机的软件系统 2.3 微机的指标与配置 2.4 课堂练习 2.1 计算机的硬件系统 一台电子计算机系统的硬件由 ...

最新文章

  1. 某字节程序员求助:家庭条件比leader好很多,leader还没买房,但自己已准备买车买房,会不会被仇富?网友:收敛点,别露富!...
  2. 13.3Runtime 类中的主要方法
  3. datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
  4. 官方系统镜像烧写(windows下使用OTG)
  5. 数字前端工程师必备技能
  6. Java编程中程序员会遇到的一些感性烦恼,你有遇到吗?
  7. PostgreSQL12主从流复制(一主两从)
  8. [转帖]ESXi 网卡绑定 增加吞吐量的方法
  9. Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
  10. 烧钱圈地后,医疗大数据如何变现?
  11. 干货分享:免费文字转语音工具哪个比较好?
  12. 影视搜索播放PHP源码_可对接资源网
  13. 找回丢失的QQ之普及知识全套
  14. 解决vnc客户端不能拷贝粘贴
  15. GIS开发:shp文件编码格式转换
  16. En-Tan-Mo答社区用户问
  17. msp430 abs函数 c语言,实现一个简单的msp430软件
  18. 快速读懂Depth-wise Convolution
  19. 离散数学 课时一 命题逻辑的基本概念
  20. 网速慢、WIFI信号差?这样操作路由器就可以

热门文章

  1. J.U.C 学习(三)之 “阻塞队列”
  2. 山东自贸区建设应全力发展新经济——访新经济专家陈宗建
  3. city-picker的使用
  4. Spring框架【超详细学习笔记】
  5. DHT11温湿度传感器(arduino)
  6. macOS使用C/C++万能头文件保姆级教程
  7. 蓝桥杯 高精度加法 c++实现
  8. 锂电池的最大充电电流和放电电流,你知道怎么看吗?
  9. python机器视觉车牌识别_机器视觉车牌识别
  10. python json和java json的使用