数据库系统原理(第一章概述)

一、数据库基本概念

什么是数据:数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、 可以鉴别的信息。

数据是信息存在的一种形式,只有通过解释或处理的数据才能成为有用的信息。

什么是数据库:数据库(Database,DB)是指长期储存在计算机中的有组织的、可共享的数据集合。

数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高 的数据独立性,系统易于扩展,并可以被多个用户分享。

数据库中存储的数据的三个基本特点:永久存储、有组织、可共享

数据库管理系统(DBMS):数据库管理系统(DBMS)是专门用于建立和 管理数据库的一套软件,介于应用程序和操作 系统之间

数据库管理系统的功能:

1)数据定义功能 2)数据操纵功能 3)数据库的运行管理功能 4)数据库的建立和维护功能 5)数据组织、存储和管理功能 6)其他功能

数据的组织:数据的组织分为逻辑组织和物理组织。逻辑组织:是用户或应用程序所使用的数据结构形式;物理组织:是数据在物理设备上的结构形式;这两者之间可相互独立。

数据库系统(DBS)的构成

 

 

 

二、数据管理技术的发展

分为是三个阶段

1、人工管理阶段

1)数据不保存  2)应用程序管理数据 3)数据面向应用程序

 

2、文件系统阶段

 

 

 

 3、数据库系统阶段

1)数据集成(主要目的) 2)数据共享性高 3)数据冗余小

4)数据一致性 5)数据独立性高 6)实施统一管理与控制

7)减少应用程序开发与维护的工作量

*********************************************************************************

数据独立:数据的定义与使用数据的应用程序分离。

数据库保护:数据库管理系统具有对数据的统一管理和控制功能,主要包括数据的独立 性、完整性、并发控制与 故障恢复 ,即数据库保护

 

 

 

三、数据库系统的结构

**************************************数据库系统的结构分类*********************************

 

 

 *****************************************数据库系统的三级模式结构*********************

 模式是数据库的核心,也是数据库设计的关键

 

 

 

2、三级模式结构的两层映像与数据独立性:所谓映像,就是一种对应规则,它指出映像双方是如何进行转换的。

模式<->内模式映像: 保证了数据与程序的物理独立性

外模式<->模式映像: 保证了数据与程序的逻辑独立性

 

 

 

3、数据库系统的结构:

 

 

 *************************************************************************************************

四、数据模型

模型(Model):是现实世界特征的模拟和抽象表达

数据模型:是对现实世界数据特征的抽象,描述的是数 据的共性内容,数据模型是模型化数据 和信息的工具,也是数据库系统的核心和基础

数据模型组成要素:

  • 数据结构:描述的是系统的静态特征,即数据对象的数据类型、内容、属 性以及数据对象之间的联系
  • 数据操作:描述的是系统的动态特征
  • 数据约束:描述数据结构中数据间的语法和语义关联

数据的特征:

 

 

*************************数据模型的分类***********************************

 

 

***************************************什么是概念层数据模型**********************************

概念层是数据抽象级别的最高层。概念层数据模型,也称为数据的概念模 型或信息模型,这类模型主要用于数据库的设计阶段。

在设计数据库时,通常用( 概念模型 )来抽象、表示现实世界的各 种事物及其联系。

信息世界涉及的基本概念:

 

 数据模型中有“型”(type)和“值”(value)两个概念。

 

 概念模型的表示方法:

 

 ******************************************什么是逻辑层数据模型*********************************************

逻辑层是数据抽象级别的中间层。逻辑层数据模型,也称为数据的逻辑模 型。任何DBMS都是基于某种逻辑数据模型。

逻辑模型的类型:

层次模型:是最早使用的一种数据模型 ; 有且仅有一个结点没有父结点,称作根结点 ; 其他结点有且仅有一个父结点

网状模型:以网状结构表示实体与实体间的联系 ; 允许结点有多于一个父结点 ; 可以有一个以上的结点没有父结点

关系模型:用二维表结构来表示实体间的联系。优点: • 建立在严格的数学概念的基础上 • 概念单一 • 存取路径对用户透明,有更高的数据独立性,更好的安全保密性

 面向对象模型:既是概念模型又是逻辑模型 • 表达能力丰富,对象可复用、维护方便

 

**********************************物理层数据模型**************************************

物理层数据模型,也称为数据的物理模型,描述数据在存储介质上的组织 结构,是逻辑模型的物理实现; 是数据库最底层的抽象;

设计目标是提高数据库性能和有效利用存储空间。

 

 

 

简述概念模型、逻辑模型、物理模型之间的关系?

这三个不同的数据模型之间既相互独立,又存在着关联。从现实世界到概念 模型的转换是由数据库设计人员完成的;从概念模型到逻辑模型的转换可以 由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成;从逻 辑模型到物理模型的转换主要是由数据库管理系统完成的。

 

转载于:https://www.cnblogs.com/jalja/p/11552638.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery第四天

课程回顾&#xff1a; ​ 元素操作&#xff1a; ​ 遍历元素&#xff1a; ​ $(‘元素’).each(function (index, elm) {}); ​ $.each(对象&#xff0c;function (index, elm) {}); ​ 创建元素&#xff1a;$(‘ 新的元素?’);​ 添加元素&#xff1a; ​ 内部添加&…

navigationController的NavigationBar和ToolBar的POP或PUSH消失问题

今天在工作中发现一个坑&#xff0c; 其他页面都是隐藏。YSViewController 使用的时候必须是需要 navigationBar 和 toorbar&#xff0c;但是 pop出这个viewcontroller后&#xff0c;需要隐藏navigationBar 和 toorbar&#xff0c;但是直接设置为hiddenYES会出现其他页面压栈出…

实验二:Linux下Xen环境的安装

实验名称&#xff1a; Linux下Xen环境的安装&#xff08;centOS7&#xff09; 实验环境&#xff1a; 本次实验基本是在centOS7的环境下完成&#xff0c;系统内核和系统版本如下&#xff1a; 实验要求&#xff1a; 为centOS7的环境下安装Xen的平台&#xff0c;能够正常使用Xen下…

IDEA写vue项目出现红色波浪线警告如何解决??

1.看图 2.希望对大家有帮助&#xff0c;只要修改了这个就可以&#xff0c;如有任何问题都可以留言&#xff0c;谢谢大家 2019-09-1923:54:11 作者&#xff1a;何秀好 转载于:https://www.cnblogs.com/itboxue/p/11553395.html

数据可视化(BI报表的开发)第一天

课程回顾&#xff1a; ​ jQuery事件注册&#xff1a; ​ $(元素).click(function () {}); ​ $(元素).on(‘click’, [后代元素], function () {}); ​ $(元素).one(‘click’, function () {}); ​ 解绑事件&#xff1a;off ​ 自动触发&#xff1a; ​ $(元素).click…

在Block中使用weakSelf与strongSelf的意义

在Block中使用weakSelf与strongSelf的意义 我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与strongSelf一起使用目的是什么呢? 首先先定义2个宏: #define YXWeakSelf(type) __weak typeof(type) weak##type type; #define StrongSelf(type) __…

操作系统原理之操作系统简介(第一章)

一、 什么是操作系统 操作系统&#xff1a;是一种复杂的系统软件&#xff0c;是不同程序代码、数据结构、数据初始化文件的集合&#xff0c;可执行。 操作系统是用户与硬件之间的接口&#xff1a;操作系统与硬件部分相互作用&#xff0c;并且为运行在计算机上的应用程序提供执行…

数据可视化(BI报表的开发)第二天

9、公用面板样式 所有的面板的基础样式是一致的&#xff0c;提前布局好。 面板 .panel &#xff1a;box-sizing&#xff0c;边框图&#xff0c;大小&#xff0c;定位【51 38 20 132】容器 .inner&#xff1a;padding&#xff1a;24&#xff0c;36&#xff0c;定位外部拉宽标…

关于Xcode 7.3 7.3.1 断点 卡死 无限菊花

关于Xcode 7.3 7.3.1 断点 卡死 无限菊花 只要一打断点,就无限卡死,变量区一直菊花在转,只有强制退出Xcode才能重新编译,找了Google和Stack OvewFlowe依然没有解决办法. 删除项目,重新安装Xcode,重新运行程序一切办法都解决不到,百度上说的"build setting中将Enable Clang…

html5+hbuilder+夜神模拟器+webview

HTML5 Plus应用概述 首先新建一个移动App项目&#xff0c;文件-->新建-->移动APP HTML5 Plus移动App&#xff0c;简称5App&#xff0c;是一种基于HTML、JS、CSS编写的运行于手机端的App&#xff0c;这种App可以通过扩展的JS API任意调用手机的原生能力&#xff0c;实现与…

第十九节:Asp.Net Core WebApi知识总结(一)

111 转载于:https://www.cnblogs.com/yaopengfei/p/11558525.html

iOS设计模式 ——单例模式详解以及严格单例模式注意点

一、我们常用的单例有哪些&#xff1f; [[UIApplication sharedApplication] statusBarStyle];//系统中的单例模式&#xff0c;通过它获取到状态栏的style [NSNotificationCenter defaultCenter] addObserver:<#(nonnull id)#> selector:<#(nonnull SEL)#> name:&…

科学计算库学习报告

numpy与matplotlib的学习随笔 我爱代码 import numpy as npimport matplotlib.pyplot as pltimport matplotlibmatplotlib.rcParams[font.family]SimHeimatplotlib.rcParams[font.sans-serif][SimHei]labelsnp.array([第一次,第二次,第三次,第四次,第五次,第六次])nAttr6datanp…

前端网页 — 初始化文件

/*--------------------------初始化代码*/ /*清除默认的margin和padding*/ * {margin: 0;padding: 0; }/*清除小圆点*/ ul {list-style: none; }/*清除a标签默认的下划线*/ a {text-decoration: none; }/*表格边框合并*/ table {border-collapse: collapse; }/*去除input标签点…

数据库系统原理(第二章关系数据库 )

一、关系数据库概述 20世纪80年代后&#xff0c;在商用数据库管理系统中&#xff0c;&#xff08; 关系模型 &#xff09;逐渐取代早 期的网状模型和层次模型&#xff0c;成为主流数据模型 SQL3&#xff08;SQL-99&#xff09;:1999年 SQL2&#xff08;SQL-92&#xff09;&…

iOS NSMutableAttributedString常用方法总结

NSAttributedString 叫做富文本&#xff0c;是一种带有属性的字符串&#xff0c;通过它可以轻松的在一个字符串中表现出多种字体、字号、字体大小等各不相同的风格&#xff0c;还可以对段落进行格式化&#xff0c;一般都是对可变富文本&#xff08;NSMutableAttributedString&a…

微信小程序image bindload事件失效不触发

1.先上代码 <template><div :class"[img-wrapper, className]"><img :src"defaultSrc" :mode"mode" class"default-img" :hidden"loaded"><img :src"src" :mode"mode" load"…

数据可视化(BI报表的开发)第三天

20、销售统计-布局 html结构&#xff1a; <!-- 销售额 --><div class"sales panel"><div class"inner"><div class"caption"><h3>销售额统计</h3><a href"javascript:;" class"active&q…

软件开发工具(第1章:绪论)

一、 软件开发工具的由来 计算机语言和软件开发工具的发展和历史 机器语言&#xff08;第一代语言&#xff09;&#xff1a;难以记忆的、无意义的、二进 制的字符串 汇编语言&#xff08;第二代语言&#xff09;针对难以记忆的、无意义的、二进 制的字符串、人们试图用英语中具…

Swift傻傻分不清楚系列(一)常量与变量

菜鸟从零开始认识学习Swift。感谢大神们翻译的文档。搬到自己小黑屋里慢慢看~~~ 本页包含内容&#xff1a; 常量和变量声明常量和变量类型标注常量和变量的命名输出常量和变量注释分号 Swift 是一门开发 iOS, OS X 和 watchOS 应用的新语言。然而&#xff0c;如果你有 C 或者 …