网站建设 工作室,WordPress判断手机输出,中国大连网站,用户研究网站数据库模式
前言#xff1a; 平时我们接触的‘数据库’一般指的是DBMS#xff0c;数据库管理系统#xff0c;DBMS是软件如#xff1a;mysql、oracle、dm等等都是集中式数据库#xff0c;但它们不能代表整个数据库#xff0c;只是通过这些软件来管理相应的数据内容#…数据库模式
前言 平时我们接触的‘数据库’一般指的是DBMS数据库管理系统DBMS是软件如mysql、oracle、dm等等都是集中式数据库但它们不能代表整个数据库只是通过这些软件来管理相应的数据内容 数据库模式 集中式数据库分布式数据库 集中式数据库 上图是集中数据库的体系结构图三级模式两层映射
外模式对应的是用户视图用户和应用程序所关注的内容只与用户相关 比如我们上面说指的DBMS数据库管理系统概念模式逻辑模式逻辑结构对应的是DBA视图整个数据库的核心主要是概念级数据库里面主要包含的是所有数据的逻辑结构和特征的描述比如我们用create语句所创建的基本表基表就是概念模式所对应的内容外模式-概念模式映射外模式的数据来源于概念模式所以外模式与概念模式之间存在某种映射保证了数据的逻辑独立性内模式存储模式、物理模式对应的是内部视图主要是物理级数据库对应是计算机磁盘上存储的基本数据文件概念模式-内模式映射概念模式与内模式也就是与物理存储之间存在某种映射关系保证了数据的物理独立性。逻辑独立性外模式-概念模式映射保证了数据的逻辑独立性;当概念模式中的逻辑结构发生了变化我们不用去修改外模式对应的应用程序只需修改外模式-概念模式映射关系就可以了物理独立性概念模式-内模式映射保证了数据库的物理独立性指的是外模式所对应的应用程序与内模式的物理存储之间相互独立当内模式中的物理存储发生了变化时外模式的应用程序无需发生变化只需要更改相关映射关系即可。例如数据迁移后物理存储相对之前发生了变化无需修改用户面对的应用程序只需修改路径映射即可。
关系的三种类型 针对关系型数据库关系表关系模型关系类型简称关系关系型数据库中的表基本表使用create创建的表一般都是基本表也叫基表 视图 一般传统意义上的视图没有存储数据每次都需要通过查询原始表从而动态生成所需数据所以它比查询直接存储了相关数据的表而言性能和效率较差需要关联多表进行的查询而且使用视图则简化了用户操作通过同一数据查询不同的字段和字段的相关操作使得用户可以在不同角度上看待同一数据如果数据库的概念模型发生了变化用户视图无需更改只需更改外模式和概念模式的映射具体一定程度的逻辑独立性在视图中可以指定原始表的部分字段显示也可以限制用户对原始表的操作视图只读不可写还可以限制用户访问从而保护了原始表物化视图本身会存储数据因为原始表数据更新时物化视图也要更新所以物化视图适合多读少写的场景。
分布式数据库 在集中式数据库的三级模式两层映射基础上增加了全局的概念不同于集中式数据库数据存储在同一个物理节点分布式数据库数据存储在不同的物理节点分布式数据库在访问数据时可以从先从临近的节点去访问所以在效率上比集中式数据库具有更多的优化操作负载均衡对同一数据在不同节点上可以存储相关的数据副本起到数据备份作用从而解决一些数据库可靠性和安全问题数据库可靠性和安全问题一个节点上的数据库挂了不至于数据丢失因为同一数据在其他节点进行了备份可以直接访问其他存活节点上的数据库