热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mock模拟的数据能增删改查吗_[数据库]数据库原理知识点梳理

知识点梳理框架附:知识点梳理文本:数据库原理信息与数据信息:现实世界事物的存在方式和运动状态反应的综合源于物质和能量:信息不

知识点梳理框架

b6d157a990329ab71b15392442a50697.png

附:知识点梳理文本:

数据库原理

信息与数据

  • 信息:现实世界事物的存在方式和运动状态反应的综合
    • 源于物质和能量:信息不能脱离物质而存在,信息的传递和获取都需要消耗能量
    • 可以被感知:不同信息源感知形式不同,如感官,仪表盘
    • 可存储、加工、传递、再生:如大脑的存储就叫记忆
  • 数据:纪录信息的可识别符号,信息的表现形式
    • 同一信息可以有不同的表现形式,信息本身不随数据形式的变化而变化
  • 数据与信息的联系
    • 表示与被表示
      • 信息=数据+处理

数据库演变

  • 人工管理
    • 数据不保存
      • 数据 + 程序 => 内存 => 处理 => 完成 => 释放
    • 无专门管理软件
      • 逻辑结构和物理结构均由应用程序决定
    • 数据不共享
      • 数据面向程序单独定义
    • 数据不独立
      • 程序与数据强依赖
  • 文件系统
    • 数据以文件形式保存
    • 由文件系统管理数据
      • 数据组织成具有一定结构文件
        • 共享性差、冗余度大、易造成数据不一致
    • 设备独立性
      • 程序只需要考虑文件路径,不需考虑物理结构
        • 独立性仍然较差
  • 数据库系统
    • 数据结构化
    • 共享性高,冗余度底
      • 一组数据可为多个应用和用户共同使用
    • 独立性高
      • 物理独立性
        • 存储结构、存取方式、存储设备
      • 逻辑独立性
        • 数据定义、数据类型、数据关系
    • 数据控制
      • 安全性
        • 口令验证
        • 权限管理
      • 完整性
        • 正确性
          • 数据合法性如 data type
        • 有效性
          • 数据范围如月份
        • 相容性
          • 同事实多表示如性别不能同时男女
      • 并发
        • 多应用多用户同时使用
      • 数据恢复
        • 错误、故障恢复

数据库系统

  • 用户
    • 终端用户
    • 应用程序员
    • 数据库管理员(DBA)
      • 设计、建立、管理、维护数据库
        • 数据库设计
        • 存取结构、存取策略
        • 帮助终端用户和应用程序员
        • 定义安全性和完整性
        • 监督数据库使用和运行
        • 改进数据库
  • 软件系统
    • 应用系统
    • 应用开发工具
    • 数据库管理系统(DBMS)
    • 操作系统
      • 管理计算机资源
  • 数据库

数据库系统模式结构

  • 模式:数据库中全体数据的逻辑结构和特征描述
    • 实例:模式的具体值
        • 模式:员工基本情况数据库
        • 实例:A公司、B公司员工基本情况
  • 数据库三级模式
    • 外模式(用户级)
      • 一个数据库有多个外模式
        • 保证数据安全性
        • DBMS提供子模式定义语言
    • 模式(概念级)
      • 一个数据库只有一个模式
        • 定义逻辑结构
        • 定义数据关系
    • 内模式(物理级)
      • 一个数据只有一个内模式
        • 记录存储模式
        • DBMS提供内模式定义语言
  • 数据库二级映像
    • 外模式/模式映像
      • 确定局部逻辑结构与全局逻辑结构的关系
    • 模式/内模式映像
      • 确定全局逻辑结构与存储结构之间的对应关系

数据库管理系统(DBMS)

  • DBMS组成
    • 语言编译处理程序
      • 数据定义语言(DDL)编译程序
        • 源模式编译为数据库结构信息描述
      • 数据操纵语言(DML)编译程序
        • 转换成可执行的增删改查
    • 系统运行控制程序
      • 系统总控制程序
        • 控制协调各程序的活动
      • 安全性控制程序
        • 权限管理
      • 完整性控制程序
        • 完整性约束
      • 并发控制程序
        • 协调多应用、多用户
      • 数据存取更新
        • 对数据的增删改查操作
    • 系统建立、维护程序
      • 装配程序
        • 初始数据库的数据装入
      • 重组程序
        • 数据库性能降低时重组
      • 系统恢复程序
        • 恢复到以前的某个正确状态
    • 数据字典
      • 描述数据库中有关信息的数据目录,如数据库三级模式、数据类型、用户名、用户权限等有关数据库系统的信息
  • DBMS数据存取
    • 用户使用特定操作语言向DBMS发出存取请求
    • DBMS将请求转换成代码指令
    • DBMS检查三级模式和二级映像
    • DBMS对数据库执行存取操作
    • DBMS接收存取操作结果
    • DBMS数据结果进行必要的处理(如格式转换)
    • DBMS将处理结果返回给用户

数据模型

  • 三个世界
    • 现实世界
      • 客观描述
        • 事物总体、事物个体、特征、事物联系
    • 信息世界
      • 现实世界在人脑中的反映
        • 实体(一辆汽车)
          • 实体型(汽车)
          • 实体集(所有汽车)
        • 属性
          • 实体具有的某一特性
          • 能唯一标识实体的属性
          • 属性取值范围
        • 联系
          • 1对1
          • 1对n
          • n对n
    • 计算机世界
      • 字段
        • 标记实体属性的命名单位
      • 记录
        • 字段的有序集合
      • 文件
        • 同一类记录的集合
      • 关键字
        • 唯一标识文件中记录的字段

实体联系模型(概念模式)

  • 基本组成
    • 实体型(矩形框)
    • 属性(椭圆框)
    • 联系(菱形框)
  • 联系类型
    • 两个实体间的联系
    • 三个及三个以上实体间的联系
    • 同一实体集内部各实体间的联系

数据模型

  • 层次模型(树)
    • 特点
      • 每棵树有且仅有一个节点没有双亲,此为根节点
      • 根以外的其他节点有且仅有一个双亲节点
      • 父子节点之间的联系是1对n关系
    • 数据操纵与完整型约束
      • 主要操纵:增删改查
      • 插入子节点必须要有双亲节点
      • 删除双亲节点必须同时删除子节点
      • 修改时必须修改所有相应记录
    • 优缺点
      • 优点
        • 结构简单、层次分明
        • 联系简单,查询效率高
        • 良好的数据完整性支持
      • 缺点
        • 不能表示三个及以上实体型联系
        • 对插入、删除限制太强
        • 查询子节点必须通过双亲节点
  • 网状模型
    • 特点
      • 有一个以上的节点没有双亲节点
      • 允许节点有多个双亲节点
      • 允许两个节点之间有多种联系
    • 数据操纵与完整性约束
      • 主要操纵:增删改查
      • 允许插入未确定双亲节点的子节点
      • 允许只删除双亲节点
      • 修改时只需要更新指定记录
    • 优缺点
      • 优点
        • 更为直接的描述复杂客观世界
        • 良好的性能和存储效率
      • 缺点
        • 数据结构复杂
        • DDL、DML语言复杂
        • 加重编码应用程序负担(记录间的联系本质是通过存取路径实现,应用程序需要指定存取路径)
  • 关系模型
    • 特点
      • 由表名、表头、表体组成的规范二维表
      • 每个二维表表示关系
      • 基本要素:关系、元组、属性、域、分量、关键字、关系模式、关系实例
    • 数据操纵与完整性约束
      • 主要操纵:增删改查
      • 实体完整性
      • 参照完整性
      • 用户自定义完整性
    • 优缺点
      • 优点
        • 严格的数据支持
        • 结构简单清晰
        • 存取路径透明
      • 缺点
        • 查询效率底

关系数据库

  • 关系模型结构和定义
    • 关系形式化定义
      • 域(值域):一组具有相同数据类型的值的集合
      • 笛卡尔积:D1xD2x...Dn={(d1,d2,...,dn)|属于Di}
        • 笛卡尔积即为一个二维表、表的框架由域构成,行为一个元组,每列来自同一个域
      • 关系:笛卡尔积的任一子集称为定义在域上的n元关系
    • 关系的性质
      • 列是同质的
        • 每列需要来自同一个域,同一数据类型
      • 不同列可以来自同一域
      • 列的顺序可以任意交换
      • 关系中的元组顺序可任意
      • 关系中不允许存在相同的元组
      • 关系中每一个分量必须是原子的(不可再分)
  • 关系的键与完整性
      • 候选键:能唯一标识关系中元组的一个属性或属性集
        • 特点
          • 唯一性
          • 最小性
      • 主关系键(主键):候选键中用以增删改查的操作变量
      • 主属性:包含在主关系键中的各个属性
      • 非码属性:不包含在任何候选键中的属性
      • 外部关系键:X是A中的一个(组)属性,非A表主键、是B表主键,则X是A的外部关系键
    • 关系完整性
      • 实体完整性
        • 主关系键的值不能为空或部分为空
      • 参照完整性
        • 外部关系键要么为某一个值、要么为空
      • 用户自定义完整性
        • 必须满足针对某一具体关系的约束语义要求(如月份)
  • 关系代数
    • 运算对象
    • 运算结果
    • 运算符
      • 集合运算
        • 并、差、交、笛卡尔积
      • 专门的关系运算符
        • 选取、投影、连接、自然连接、除
      • 算术比较运算符
        • 大于、大于等于、小于、小于等于、等于、不等于
      • 逻辑运算符
        • 与、或、非



推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
author-avatar
1076263105_69ae53
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有