【数据库系统概论】第一章数据库绪论

news2024/11/15 21:50:42

第一章目录:

1.1数据库系统概述

1.1.1四个基本概念

数据:

数据库:Database -DB

数据库管理系统(DBMS)

数据库系统(DBS)(有四个组成要素)

1.1.2数据管理技术的产生和发展

1.2数据模型

1.2.1俩类数据模型(概念模型+逻辑模型和物理模型)

1.2.2概念模型

补1.2.2逻辑模型和物理模型

1.2.3数据模型的组成要素

1.3数据库系统的结构

1.3.1三级模式

外模式/模式:逻辑独立性

模式/内模式:物理独立性

对于模式,究竟怎么考,很头疼比如,逻辑数据独立性是指:模式改变,外模式和应用程序不变。诸如此类综合的就下不了手


1.1数据库系统概述

1.1.1四个基本概念

数据:

描述事物的符号记录。数据的含义称为数据的语义,数据与其语义是不可分的。

数据库:Database -DB

是永久存储在计算机内,有组织、可共享的大量数据的集合

数据库管理系统(DBMS)

是位于用户与操作系统之间的一层数据管理软件。和操作系统一样都是计算机的基础软件。

    • 功能:数据定义功能
    • 数据组织、存储和管理功能
    • 数据操作功能
    • 数据库的事务管理和运行管理
    • 数据库的建立和维护功能

数据库系统(DBS)(有四个组成要素)

数据库系统是由数据库,数据库管理系统,应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。

特点:

  1. 数据结构化(数据库系统和文件系统的本质区别)
  2. 数据的共享性高,冗余度低(不代表没有),易扩充
  3. 数据的独立性高(由DMBMS的二级映像功能保证)
  • 物理独立性:用户的应用程序与存储在磁盘上的数据库中数据是独立的。当数据的物理存储改变,应用程序不改变
  • 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变
  1. 数据由DBMS统一管理和控制
  • 安全性:防止不合法使用造成的数据泄露和破坏
  • 完整性:保证数据之间的关系
  • 并发控制:对多用户的并发操作加以控制和协调
  • 数据库恢复:从错误状态恢复到正确状态

1.1.2数据管理技术的产生和发展

  1. 人工管理阶段
  2. 文件系统阶段
  3. 数据库系统阶段

1.2数据模型

1.2.1俩类数据模型(概念模型+逻辑模型和物理模型)

现实->概念:数据库设计人员

概念->逻辑:数据库设计人员

逻辑->物理:数据库管理系统

  1. 概念模型(信息模型)
  2. 逻辑模型和物理模型

1.2.2概念模型

基本概念:

  1. entity:客观存在并可相互区别的事物
  2. attribute:实体所具有的某一特性
  3. 🐎:唯一标识实体的属性集称为🐎
  4. 实体型:用实体名机器属性名集合来抽象和刻画同类实体
  5. 实体集:同一类型实体的集合
  6. 联系:事物之间均存在联系

实体-联系方法:

E-R方法

补1.2.2逻辑模型和物理模型

逻辑模型:是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。主要包括

  • 层次模型
  • 网状模型
  • 关系模型
  • 面向对象数据模型
  • 对象关系数据模型
  • 半结构化数据模型

物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。数据库设计人员需要了解和选择物理模型,但用户不需要考虑物理细节

1.2.3数据模型的组成要素

  1. 数据结构
  2. 数据操作
  3. 数据的完整性约束条件:实体完整性+参照完整性

1.3数据库系统的结构

1.3.1三级模式

模式:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,综合了所有用户的需求,对应概念模式

  • 它是数据库模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,又与具体的应用程序、所使用的应用开发工具及高级语言无关
  • 一个数据库只有一个模式
  • 数据库模式以某一种数据模型为基础,统一考虑所有用户需求,并将这些需求有机结合为一个逻辑整体
  • DBMS提供模式DDL来严格定义模式

外模式:是数据库用户(包括程序员和最终用户)能够看见和使用的局部的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑描述

  • 外模式通常是模式的一个子集,所以模式与外模式的关系为一对多

内模式:是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式

  • 一个数据库只有一个内模式

外模式/模式:逻辑独立性

模式/内模式:物理独立性

对于模式,究竟怎么考,很头疼比如,逻辑数据独立性是指:模式改变,外模式和应用程序不变。诸如此类综合的就下不了手


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

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

相关文章

【电商API封装接口】电商百万商品资源一键导入,助力企业流量变现

电商API接口是淘宝开放平台提供的一组数据接口,供开发者使用来获取淘宝平台上商品、店铺、订单等相关信息。根据功能和分类,淘宝API主要包括以下几个方面: 1. 商品API:提供了搜索、详情、评价等与商品相关的接口,可以…

vue2 打印数据 以及使用 (2)

安装 To install using npm:npm install print-js --saveTo install using yarn:yarn add print-js页面效果 <template><div><table width"100%" height"100%" border"1"><tr><td colspan"1">1</td&…

python图片处理:添加背景文生图(2)

文生图3.0&#xff1a;添加背景图片 3个回车文生图꧂写在前面&#xff1a;肉麻的话꧁ 哈哈&#xff0c;我明白了&#xff01;请允许我再试一次以幽默的方式来重新描述文本&#xff1a; 亲爱的主人大大&#xff0c;你是超级棒的&#xff01;如果你不想处理枯燥的代码&#xff0…

前端TypeScript学习day03-TS高级类型

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 TypeScript 高级类型 class 类 class继承 extends implements 类成员可见性 public protected …

c语言终点站--文件操作

前言&#xff1a; 为什么要学习文件操作呢&#xff1f;想要知道这个问题&#xff0c;我们就需要先了解什么是数据的可持久化。 那么什么是数据的可持久化呢&#xff1f;数据的可持久化就是把内存中的数据对象永久的保存在电脑的磁盘文件中&#xff0c;将程序数据在持久状态和…

mysql面试题40:列值为null或者空字符串时,查询是否会用到索引?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:列值为null或者空字符串时,查询是否会用到索引? 当列的值为NULL时,查询可能会使用索引,但具体是否使用索引取决于数据库的优化器和查询条件。…

点向行列连边的网络流图优化成行列连边的二分图:CF1592F2

https://www.luogu.com.cn/problem/CF1592F2 做完F1&#xff0c;然后用1的结论来思考。 场上推了几个性质。首先op4的操作行列必然两两不同&#xff0c;所以op4最多 max ⁡ ( n , m ) \max(n,m) max(n,m) 次。然后手玩发现只有除 ( n , m ) (n,m) (n,m) 的三个格子都为1&am…

ChatGPT 是如何产生心智的? | 京东云技术团队

一、前言 - ChatGPT真的产生心智了吗&#xff1f; 来自斯坦福大学的最新研究结论&#xff0c;一经发出就造成了学术圈的轰动&#xff0c;“原本认为是人类独有的心智理论&#xff08;Theory of Mind&#xff0c;ToM&#xff09;&#xff0c;已经出现在ChatGPT背后的AI模型上”…

芯科蓝牙BG27开发笔记10-BG27样板调试

样板使用了1.5V电源&#xff0c;boost升压到1.8V供MCU使用&#xff0c;因此IO通信的电平需要注意&#xff1a; 不能使用常用的5V、3.3V的jlink进行调试&#xff0c;类似的uart通信也一样。 BRD4001A底板的jlink如何使用&#xff1f; 参考开发板套件的说明文档《ug551-brd4194…

purr map walk 学习教程 完整版教程学习

Function reference • purrrhttps://purrr.tidyverse.org/reference/index.htmlMap over multiple input simultaneously (in "parallel") — pmap • purrr 11 Other purrr functions | Functional Programming (stanford.edu) 关注微信&#xff1a;生信小博士 1…

【解决问题思路分析】记录hutool默认使用服务端上次返回cookie的问题解决思路

背景&#xff1a; 本服务需要调用第三方接口获取数据&#xff0c;首先调用public-key接口获取公钥&#xff0c;然后用公钥加密密码&#xff0c;将用户名和密码传入/ticket接口&#xff0c;获取Cookie和response body中的token。 排查思路 由于是调用第三方接口出现问题&…

OnlyOffice文档服务器安装及集成使用

OnlyOffice文档服务器安装及集成使用 一、安装1.使用docker安装2.开启防火墙3.配置4.访问测试 二、应用集成1.前端集成(React)(1).安装onlyoffice/document-editor-react(2).使用 ONLYOFFICE 文档 React 组件 2.后台集成(Java)(1) getFile接口(2) callback接口(3) getFile接口和…

SpringBoot拦截器实现

1.定义一个拦截器类&#xff0c;实现HandlerInterceptor接口 创建一个Interceptor类实现HandlerInterceptor接口&#xff0c;重写preHandle()&#xff0c;postHandle()&#xff0c;afterCompletion() 三个方法 如下代码&#xff0c;我们就创建了一个Spring的拦截器 /*** auth…

战神引擎传奇假设教程

战神引擎传奇假设教程 --------------------------------------------------------------------------------------------------- 传奇这款游戏可以说是一代人的回忆&#xff0c;特别是8090后&#xff0c;传奇对他们有着许许多多的难忘的回忆&#xff0c; 随着时代的发展&…

typora常用偏好设置

启用自动保存 关闭拼写检查 插入图片的设置 将图片保存在当前文件夹内 换行设置 关闭换行符的显示功能

LeetCode【155】最小栈

题目&#xff1a; 代码&#xff1a; class MinStack {Deque<Integer> xStack;Deque<Integer> minStack;public MinStack() {xStack new LinkedList<Integer>();minStack new LinkedList<Integer>();minStack.push(Integer.MAX_VALUE);}public voi…

Sub-1G射频收发器soc芯片 UM2080F32 低功耗 32 位 IoTP

UM2080F32是基于 ARM Cortex M0 内核的超低功耗、高性能的、单片集成 (G)FSK/OOK 无线收发机的 32 位SOC 芯片。 UM2080F32 工作于200MHz~960MHz 范围内&#xff0c;支持灵活可设的数据包格式&#xff0c;支持自动应答和自动重发功能&#xff0c;支持跳频操作&#xff0c;支持 …

48 路径总和 III

路经总和 III 题目规定了寻路方向&#xff08;不能折返&#xff0c;是单源向下探路&#xff0c;符合DFS&#xff09;模板1 题解1 DFS更好理解题意的版本 题解2 前缀和&#xff08;重点记忆&#xff09;前缀和 由根结点到当前结点的路径上所有节点的和(不含当前结点) 给定一个二…

面试官:谈谈 Go 内存逃逸机制

大家好&#xff0c;我是木川 一、概念 在一段程序中&#xff0c;每一个函数都会有自己的内存区域存放自己的局部变量、返回地址等&#xff0c;这些内存会由编译器在栈中进行分配&#xff0c;每一个函数都会分配一个栈桢&#xff0c;在函数运行结束后进行销毁&#xff0c;但是有…

【开发日记】Docker搭建Maven私服

文章目录 前言1、拉取镜像2、创建本地目录3、启动容器4、访问5、上传依赖6、项目配置私服 前言 Maven私服是一种特殊的远程仓库&#xff0c;它是架设在局域网内的仓库服务&#xff0c;用来代理位于外部的远程仓库&#xff08;中央仓库、其他远程公共仓库&#xff09;。 在公司…