数据库原理概述

数据处理发展的三个阶段:

  • 人工管理阶段

    • 不保存在计算机 没有专门软件 只有程序概念没有文件概念 数据面向程序
  • 文件系统阶段
    • 以文件形式存储在外部磁盘 数据面向应用
    • 三个缺陷:数据冗余、数据不一致、数据联系弱
  • 数据库阶段
    • 为用户提供接口、并发、恢复、完整性、安全性、灵活性

数据库系统组成

主要软件:

  • DBMS
  • 操作系统
  • 高级语言和编译系统
  • 应用开发工具
  • 数据库应用系统

数据库: 集成、共享

数据库管理系统(DataBase Management System,简记DBMS):用户与操作系统之间的一个数据管理软件

  • 常见的大中型数据库管理系统有Oracle、DB2、SQL Server、Sybase等,
    小型数据库系统有Foxpro、Access、Mysql等。

​ 功能:

  • 定义:DDL来定义数据库的三级结构、两级映象,定义数据的完整性约束、保密限制等约束。
  • 操纵:DML进行CRUD
  • 保护:恢复、并发控制
  • 维护
  • 数据字典

三级模式的两级映象

三级模式

三级模式结构、数据抽象的三个级别

  • 外部级(外模式): 接近用户,单个用户
  • 概念级(概念模式、模式、整体视图、全局视图): 涉及所有用户数据定义、全局视图 ,由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值
  • 内部级(内部模式,存储模式): 接近物理数据存储的结构

两级映像

  • 模式/内模式映像

    • 放在内模式中描述的
  • 外模式/模式映像
    • 放在外模式中描述的

两级映射保证了数据库中的数据具有较高的物理独立性和逻辑独立性。

数据处理三个阶段

概念数据模型

  • E-R图(实体、联系方法)

  • 二元联系:一对一、一对多、多对多
  • 三元联系;
  • 一元联系;

逻辑数据模型

  • 层次模型
  • 网状模型
  • 关系模型
  • 面向对象模型

关系模型:

名称 对应含义 举例
关系 一张表 学生登记表
关系名 表名 student
关系模式 表头(表格的描述) 学生(学号,姓名,性别)
班级(班级名称,班级号)
包含(学号,班级号,人数)
元组 行、记录 张三 1181004029 18
属性 “列” 年龄
码(key) 可以唯一确定一个元组,即键 学号
取值范围 年龄 BETWEEN(14,38)
分量 一条记录中一个列值

关系型数据库

优点:严格、清晰易用、安全性…

缺点:查询效率

课后问题:

  1. 文件系统阶段的数据管理有哪些特点?

    • “文件”形式可长期保存在外部存储器的磁盘上;
    • 逻辑结构与物理结构有了区别,但比较简单;
    • 可复用,数据面向应用。
  2. 文件系统阶段的数据管理有些什么缺陷?
    • 数据冗余(redundancy)
    • 数据不一致(inconsistency)
    • 数据联系弱(poor data relationship)
  3. 数据库阶段的数据管理有哪些特色?
  4. 数据的独立性是指什么?
    • 是指应用程序和数据库的数据结构之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两个级别
  5. 分别简述数据的物理独立性和逻辑独立性。
    • 物理数据独立性
      如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对模式/内模式映像做相应的修改即可。
    • 逻辑数据独立性
      如果数据库的概念模式要修改,譬如增加记录类型或增加数据项,那么只要对外模式/模式映像做相应的修改,可以使外模式和应用程序尽可能保持不变。
  6. 实体之间的联系有哪几种?分别举例说明。
  7. 分析层次模型、网状模型和关系模型的特点。

新型数据库

自己瞎写的公众号与博客

普通二本数据科学与大数据技术专业菜鸟一个,望各位大神多多指导!互相学习进步!

whai的个人博客 whaifree.top 欢迎留言!

数据库原理概述,什么是数据库原理?相关推荐

  1. mysql数据库原理及设计_MySQL数据库原理、设计与应用

    内容简介 本书是面向MySQL数据库初学者推出的一本入门教材,以通俗易懂的语言.丰富实用的案例,详细讲解了MySQL的开发和管理技术. 全书共12章.第1章讲解了数据库基本概念和MySQL的安装步骤: ...

  2. 计算机发明原理,40个发明原理概述.ppt

    40个发明原理概述 40个发明原理;目录; 一. 40个发明原理概述: ; 一. 40个发明原理概述: ;(1)将一个物体分成相互独立的部分 用个人计算机代替大型计算机(2)使物体分成容易组装及拆卸的 ...

  3. MySQL数据库 第4章:数据库设计

    MySQL数据库 第4章:数据库设计 4.1 数据库设计概述 4.2 数据库设计范式 4.3 数据建模工具 4.4 数据库设计-电子商务网站 4.4.1 需求分析 4.4.2 准备工作 4.4.3 商 ...

  4. 数据库事务的概念及其实现原理

    目录 1. 认识事务 1.1 为什么需要数据库事务 1.2 什么是数据库事务 1.3 事务如何解决问题 1.4 事务的ACID特性以及实现原理概述 2.并发异常与并发控制技术 2.1 常见的并发异常 ...

  5. 数据库系统原理 - - (7、8)数据库应用设计与开发实例 + 数据管理技术的发展

    感谢内容提供者:金牛区吴迪软件开发工作室 上一篇:数据库系统原理 - - (6)数据库安全与保护 文章目录 七章:数据库应用设计与开发实例 一.需求描述与分析 二.系统设计 三.系统实现 四.系统测试 ...

  6. Hive体系结构(二)Hive的执行原理、与关系型数据库的比较

    Hive体系结构(一)架构与基本组成 Hive体系结构(二)Hive的执行原理.与关系型数据库的比较 Hive体系结构(三)元数据库与基本操作 Hive体系结构(四)注意事项与扩展特性 1. Hive ...

  7. mysql select内部原理_数据库SQL SELECT查询的工作原理

    作为Web开发人员,虽并非专业的DBA,但我们总是离不开数据库.一般开发员只会应用SQL的四条经典语句:select,insert,delete,update.以至于从来没有研究过它们的工作原理,在这 ...

  8. linux怎么查看数据库性能,正确评估SQL数据库性能,你必须知道的原理和方法!...

    原标题:正确评估SQL数据库性能,你必须知道的原理和方法! 作者:阿特 来源: http://blog.csdn.net/capsicum29/article/details/71480799 数据库 ...

  9. 大数据技术原理与应用——NoSQL数据库

    大数据技术原理与应用--NoSQL数据库 5.1 NoSQL 简介 特点 1.灵活的可扩展性 传统的关系型数据库由于自身设计机理的原因,通常很难实现"横向扩展",在面对数据库负载大 ...

最新文章

  1. R包corrplot绘图相关系数矩阵
  2. [SimpleOJ238]宝藏探寻
  3. 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
  4. iOS6全系列设备完美越狱工具发布
  5. Awk之if ,else if,else用法
  6. POJ 3461 kmp 应用
  7. Java面试集合(二)
  8. 什么是高并发,如何避免高并发
  9. Excel里,vlookup函数各种应用-匹配多列、多条件匹配
  10. 用API实现串口异步读写
  11. 业务中台管理系统、业务中台架构、接口类服务、模型类服务、界面类服务、组件类服务、服务架构、中后台、服务审核、AI服务、位置服务、行业场景服务、企业中台、接口配置、模型配置、数据处理、结构化数据、数据源
  12. 《南溪的目标检测学习笔记》——模型预处理的学习笔记
  13. [poj2451]Uyuw's Concert
  14. C语言进制转换 十进制转换为任意进制
  15. arm板发热和功耗探讨
  16. CA认证过程及https实现方法
  17. 安徽工程大学计算机学院转专业,2021年安徽工程大学大一新生转专业及入学考试相关规定...
  18. ubuntu开放端口21
  19. 图像处理(十一)高斯差分算法(边缘检测)
  20. matlab 抛物线法求最小值,抛物线法matlab

热门文章

  1. windows下opencv同时开启两个摄像头采集程序
  2. test.java:7: error: error while writing test: test.class (Permission denied)
  3. 空间后方交会前方交会 MFC实现 CSU 摄影测量学
  4. SOLIDWORKS帮助企业开启MBE大门
  5. Django实战: 开发网页计数器统计页面浏览次数
  6. Minecraft外置登录服务器Little-Skin讲解
  7. Miller gingival recession(牙龈退缩)与mucogingival junction(膜龈联合)
  8. 举例理解Hibernate的三种状态:瞬时态、持久态、托管(即游离态)态及互相转化
  9. css ...更多_有关向不同文化介绍技术概念的更多信息...
  10. linux环境下批量删除SVN未加入版本控制的文件