当前位置: 首页 > news >正文

数据库复习(第五版)- 第一章 绪论

定义


数据是描述事物的符号记录。有多种表现形式。与其语义密不可分 。

数据库长期存储在计算机内、有组织、可共享的大量数据的集合。

数据库管理系统就是科学的组织和存储、获取和维护数据的系统软件。

数据库管理系统功能
数据定义功能
数据组织、存储和管理
数据操纵
数据库运行
数据库建立与维护

数据库系统实现整体数据的结构化,是数据库的主要特征之一,也是与文件系统的本质区别。 

数据库系统特征
数据整体结构化
数据共享性高、冗余度低
数据独立性高
数据安全性保护、完整性保护、并发控制、故障恢复

数据模型

 
是数据库系统的核心和基础

数据模型组成数据结构、数据操作、数据完整性约束条件
概念模型信息世界的建模实体、属性、码、实体型、实体集、联系(1-1,1-n,m-n)
逻辑模型                                  
物理模型

                                                                                                                                                     

层次模型
特点只有一个根节点无双亲节点,其他有且只有一个双亲,只能描述1对多的关系
操作插入时没有双亲无法插入,删除时子女节点也得删除
优点结构清晰,查询效率高、良好的完整性支持
缺点不适合描述多对多联系、操作受限、命令趋于程序化

                     

网状模型
特点允许1个以上节点无双亲,可以有多个双亲
操作
优点更加直接的描述现实世界、存取效率高
缺点结构复杂、编写应用程序负担大、DDL和DML复杂

                                                                                                                                                             

关系模型
特点一张二维表
操作增删改查
优点具有严格的数学概念、结构清晰易懂、具有更高的数据独立性和安全性
缺点存取路径对用户隐蔽、查询性能不如格式化数据

           

 三级模式结构

外模式

数据库用户能够看到和使用的局部数据的逻辑结构和特征的描述。一个应用程序只能对应一个外模式,一个外模式可以对应多个应用程序。能够保证数据库安全。

模式(逻辑模式)

全体数据的逻辑结构和特征的描述,所有用户的公共数据视图

内模式 (存储模式)

数据物理结构和存储方式的描述,在数据库内部的组织方式。                                                         

二级映像功能

外模式/模式映像:

每个外模式与模式都有一个外模式/模式映像,当模式改变时,通过改变外模式/模式映像,可以使外模式不用改变,从而应用程序不用改变,保证了数据与程序的逻辑独立性。

模式/内模式映像:                                                                                                                              只有一个模式/内模式映像,当内模式改变时,通过改变模式/外模式映像,可以使模式不用改变,从而外模式和应用程序也不用改变,保证的数据与程序的物理独立性。                     

http://www.dtcms.com/a/54414.html

相关文章:

  • 基于Celery+Supervisord的异步任务管理方案
  • HCIE云计算学什么?怎么学?未来职业发展如何?
  • 01 SQl注入基础步骤(数字、字符、布尔盲注、报错)
  • R2S的网络丢包率高问题小记
  • C0复习——课堂笔记<1>
  • 【C++】: STL详解 —— set和map类
  • 《MySQL三大核心日志解析:Undo Log/Redo Log/Bin Log对比与实践指南》
  • 私有云基础架构与运维(二)
  • Kylin麒麟操作系统服务部署 | NFS服务部署
  • 【音视频】ffplay常用命令
  • 【玩转正则表达式】正则表达式常用语法汇总
  • DevOps全流程
  • Redis高频面试题10个
  • 机器视觉运动控制一体机在天地盖同步跟随贴合解决方案
  • 系统架构设计师—数据库基础篇—数据库设计
  • C++编程:进阶阶段—4.1封装
  • Fork/Join 框架详解:分支合并的高性能并发编程
  • NoClassDefFoundError:UnsynchronizedByteArrayOutputStream
  • MySQL复合查询——通过案例讲解每个指令
  • MR的环形缓冲区(底层)
  • MyBatis-Plus开发流程:Spring Boot + MyBatis-Plus 实现对 book_tab 表的增删改查及Redis缓存
  • 在线量化工具总结与实战(mqbench) -- 学习记录
  • Vue 的 render 函数如何与 JSX 结合使用
  • 数据库防火墙 架构设计
  • 怎么做数据冷热分离?怎么做分库分表?为什么要用ES?
  • Seurat - Guided Clustering Tutorial官方文档学习及复现
  • 破解透明物体抓取难题,地瓜机器人CASIA 推出几何和语义融合的单目抓取方案|ICRA 2025
  • 图表解析技术:逆向提取图表数据,需要哪几步?
  • 基于Hadoop平台的电信客服数据的处理与分析
  • Ubuntu 合上屏幕 不待机 设置