mysql三个层次_数据库的基本结构三个层次
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:
(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
mysql三个层次_数据库的基本结构三个层次相关推荐
- 连接mysql数据库的三个接口_数据库的三种接口
数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...
- 电脑mysql是什么意思_数据库是什么意思
展开全部 数据库需要从以下几个方面去了解: 一.数据库功能: 数据库(Database)是按照数据结构来组织.存储和管理数e5a48de588b6323131333532363134313032313 ...
- MySQL删除空值语句_数据库语句sql 删除空记录
最简单删除SQL Server中所有数据的方法 原文:最简单删除SQL Server中所有数据的方法 最简单删除SQL Server中所有数据的方法 编写人:CC阿爸 2014-3-14 其实 ...
- 【MySQL 第10章_数据库的设计规范】
第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...
- mysql打错了怎么办_数据库出错了怎么办?
下面是网上收集的多种方法,大家可以测试下. (一) 昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个"Table 'xxx' is marked as c ...
- mysql多租户视频_数据库实现多租户支持的思路
前言 在云领域我们经常会听到一个词:多租户.这个词在不同的语境中有着不同的含义,接下来将从理论到实践对以往的项目进行一次总结,同时实战一个Demo.本篇先从理论介绍云平台中的多租户的概念以及实现多租户 ...
- 中间件 mysql 异地多活_数据库的异地多活分析和方案
前言 前文提到异地多活的几种型态和基于OceanBase实现方案.这里再总结一下基于其他分布式数据库(MySQL)实现异地多活时要考虑的点.本文不讨论为什么做异地多活,可以参考末尾的文章. 异地多活的 ...
- mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...
二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...
- mysql权限层级体系_数据库mysql有哪些权限?层级有哪些?
我们想要运行一个文件时,有时候会出现只有管理员才能打开这类软件,这就是权限对于用户的限制.那么在我们最近学习的数据库mysql中,也有这样的权限需要我们去注意吗?小编想说当然有,而且还不少!今天就数据 ...
最新文章
- shell脚本的命令行传参
- [转载]xcode5时代如何设置Architectures和Valid Architectures
- 分布式MySQL数据库TDSQL架构分析
- 跟正刊学习SCI英文写作——摘要部分的拆解
- postgresql主从备份_PostgreSQL主从流复制与手动主备切换架构
- fish工具_Python程序员使用哪些开发工具
- 并发容器(J.U.C)中的集合类
- P5441 【XR-2】伤痕
- 真题解析 | 2022数模美赛C题:股票投资策略
- android怎么设置iphone字体,冲浪阅读:安卓、苹果手机字体怎么改
- 从零开始学androidBroadCast广播.四十五.
- 最值得收藏的 数值分析 全部知识点思维导图整理(东北大学慕课课程)(持续更新中)
- uni-app之下拉刷新与 上拉加载
- 彻底了解DVD:从入门到精通
- 汇编3-计算机程序是如何运行的
- sql substr oracle,Substr也可以使用索引吗?
- 青楼残梦-第一次被投诉后感
- 解决vue在IE11读取缓存的问题
- Windows 系统如何定时运行 Python 程序或脚本
- Acme的cmd line模式
热门文章
- LINQ中的Let关键字
- 【解决线程安全问题:通过Lock锁对象】
- inline-block间隙原因和解决方法(web前端问题)
- 统一处理jquery ajax请求过程中的异常错误信息的机制
- handlebars.js {{#if}}中的逻辑运算符是有条件的
- NOIp 图论算法专题总结 (1):最短路、最小生成树、最近公共祖先
- memcached实现集群中的session共享存储优缺点
- ACM HDU 1249
- Virtualbox设置虚拟机访问外网以及主机访问虚拟机
- Windows Server 2008R2使用web方式修改域账户密码