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

一、数据库基本概念

什么是数据:数据(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,一经查实,立即删除!

相关文章

实验二: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;实现与…

科学计算库学习报告

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

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

一、关系数据库概述 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…

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

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

Saiku Table展示数据合并bug修复(二十五)

Saiku Table展示数据合并bug修复 Saiku以table的形式展示数据&#xff0c;如果点击了 非空的字段 按钮&#xff0c;则会自动进行数据合并&#xff0c;为空的数据行以及数据列都会自动隐藏掉。 首先我们应该定位问题&#xff1a; 1.查看接口返回值&#xff0c;会发现接口返回都正…

软件开发工具(第2章:软件开发过程及其组织)

一、软件开发的困难 程序员做好软件工作的关键是什么&#xff1f; 关键是两个转换&#xff1a; 第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转换。 &#xff08;不同⾏业的⼈员对于事物的认识⽅法与描述⽅法是不同的。&#xff09; 第二个转换要解决的是人…

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

练习题&#xff1a; 先找出字符串 ‘8587263747153203552943982’ 中出现次数最多的数字及次数&#xff0c;然后去重后并排序&#xff08;不准使用sort&#xff09;&#xff0c;使得到结果为 ‘0123456789’。 要求1&#xff1a;找到出现最多的数字和出现的次数 // 1、找出出…

网络经济与企业管理(第 1 章:企业管理概论)

一、企业的概念 什么是企业&#xff1f; 1.企业以市场为导向&#xff0c;以价值增值作为经济活动的目的 2.企业是从事商品生产和流通的经济组织 3.企业经营过程中要自主经营、自负盈亏、独立核算和承担风险&#xff0c;具有法人资格的基本经济单位 企业发展的三个时期&#xff…

去死吧!USB转串口!!!

首先&#xff0c;这个题目有两种歧义&#xff1a;1、USB转232串口&#xff08;严格说就是这种&#xff09;&#xff01; 2、USB转USART串口&#xff08;通常都是这么叫&#xff0c;认为就是这&#xff0c;理论上是错误的&#xff0c;歧义所在&#xff09;&#xff01; USB转TTL…

IDEA微服务项目的application.yml没有绿色叶子的解决办法

1.今天在写微服务项目的时候成功入坑&#xff0c;那么问题是啥呢&#xff1f;接下来和我一起走入bug的世界吧&#xff0c;让我们看看究竟是怎么回事。 *问题描述    1.application.yml是灰色的小格子 2.实在难看 *需要解决的最终结果 1.有绿色的小叶子 解决方案上图 1. 2. …

Ajax — 第一天

上网的目的 本质目的&#xff1a;浏览和消费资源 资源&#xff1a;文字、图片、音频、视频…资源存在哪里&#xff1a;服务器上 服务器的概念 是负责存放和对外提供资源的电脑。它的性能比普通的计算机好太多了 客户端 获取和消费资源的电脑&#xff0c;叫做客户端。 我…

Swift傻傻分不清楚系列(四)基本运算符 o_O!???

本页包含内容&#xff1a; 术语赋值运算符算术运算符组合赋值运算符比较运算符三目运算符空合运算符区间运算符逻辑运算符 运算符是检查、改变、合并值的特殊符号或短语。例如&#xff0c;加号&#xff08;&#xff09;将两个数相加&#xff08;如 let i 1 2&#xff09;。更…