《数据库系统概论》学习笔记——王珊 萨师煊

第一章 绪论

一、数据库系统概述

1.数据库的4个基本概念

(1)数据

描述事物的符号记录称为数据

(2)数据库

存放数据的仓库

(3)数据库管理系统

主要功能:
(1)数据定义功能
(2)数据组织、存储和管理
(3)数据操纵功能
(4)数据库的事务管理和运行管理
(5)数据库的建立和维护

(4)数据库系统

由数据库、数据库管理系统、应用程序、数据库管理员组成的存储、管理、处理和维护数据的系统

2.数据库的发展

人工管理阶段——>文件系统阶段——>数据库系统阶段
在这里插入图片描述

3.数据库系统的特点

(1)数据(整体)结构化
这就要求在描述数据时不仅要描述数据本身,还要描述数据之间的关系
(2)数据的共享性高、冗余度低且易扩充
数据共享——>减少了数据冗余
(3)数据独立性高
物理独立性:应用程序和数据库中数据的物理存储是相互独立的
逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的
(4)数据由数据库管理系统统一管理和控制
数据库管理系统必须提供以下几方面的数据控制功能:
数据的安全性保护
数据的完整性检查
并发控制
数据库恢复

二、数据模型

1.模型分类

(1)第一类:概念模型

概念模型是现实世界到信息世界的第一层现象

信息世界中的基本概念:
1)实体
2)属性:实体所具有的某一特性(如:性别,学号,姓名)
3)码:唯一标识实体的属性(如:学号)
4)实体型:用实体名和属性名集合来抽象和刻画同类实体,称为实体型。
如:学生(姓名,学号,性别)
5)联系:实体之间的联系通常指实体集之间的联系
有:一对一,一对多,多对多

概念模型的一种表示方法:
实体-联系方法(E-R模型)

(2)第二类:逻辑模型和物理模型

逻辑模型,包括层次模型、网状模型、关系模型、面向对象数据模型、对象关系模型、半结构化数数据模型
物理模型,描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上存储方式和存取方法

2.数据模型的组成要素

(1)数据结构
描述对象和对象之间的联系
(2)数据操作
(3)数据的完整性约束条件

3.常用的数据模型

(1)层次模型

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/77baf6a2ff2e4ec3ba65f3c12f7116f7.jpeg具体例子:
在这里插入图片描述

完整性约束:
插入时,若没有相应双亲结点就不能插入它的子女节点值
删除时,如果删除双亲结点值,则相应的子女节点值也将同时删除

(2)网状模型

在这里插入图片描述具体例子:
在这里插入图片描述

(3)关系模型在这里插入图片描述

一些术语:
在这里插入图片描述

(4)面向对象数据模型、对象关系数据模型、半结构化数据模型

三、数据库系统的结构

1.数据库系统模式的概念

型: 对一类数据的结构和属性的说明,如(学号,姓名,性别)
值: 型的一个具体赋值,如(12345,李明,男)
模式: 数据库中全体数据的逻辑结构和特征的描述,仅涉及型的描述(相对稳定)
实例: 模式的一个具体值(相对变动)

2.数据库系统的三级结构

(1)模式(逻辑模式): 数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共视图。
一个数据库只有一个模式,定义模式时,不仅要定义数据的逻辑结构,还要定义数据之间的联系,定义与数据有关的安全性、完整性要求。
(2)外模式(子模式、用户模式): 是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
(3)内模式(存储模式): 是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。

3.数据库的二级映像功能与数据独立性

(1)外模式/模式映像
(2)模式/内模式映像

在这里插入图片描述

第二章 关系数据库

一、关系数据结构及形式化定义

1.关系 —— 一张二维表

域: 一组具有相同数据类型的值的集合,类似数学中的值域
笛卡尔积: D1XD2XD3X……Dn
关系: 笛卡尔积的子集,表示为R(D1,D2,…Dn),R表示关系的名字,n是关系的目或度
候选码: 能唯一标识一个元组的属性组
主码: 选定一个候选码作为主码(类似身份证号)
全码: 所有属性都是候选码

基本关系的性质:
(1)列是同质的
每一列中的分量是同一类型的数据,来自同一个域
(2)不同的列可以出自同一个域
(3)列的顺序无所谓
(4)行的顺序无所谓
(5)任意两个元组的候选码不能相同
(6)分量必须取原子值,即每个分量都必须是不可分的数据项

2.关系模式——关系的描述

关系模式可以表示为
R(U,D,DOM,F)
其中R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域,DOM为属性向域的映像集合,F为属性见数据的依赖关系集合

3.关系数据库

在一个给定的应用领域中,所有关系的集合构成一个关系数据库
型: 也称为关系数据库模式,是对关系数据库的描述
值: 这些关系模式在某一时刻对应的关系的集合

二、关系操作

1.基本的关系操作

常用:查询、插入、删除、修改
其中,查询可分为选择、投影、连接、除、并、差、交、笛卡尔积
基本操作: 选择、投影、并、差、笛卡尔积

2.关系数据语言分类

(1)关系代数
用对关系的运算来表达查询要求
(2)关系演算
用谓词来表达查询要求
(3)SQL(结构化查询语言)
介于关系代数与关系演算之间,是集查询、数据定义语言、数据操纵语言、数据控制语言于一体的关系数据语言

三、关系的完整性

1.实体完整性

主属性不能取空值

2.参照完整性

外码要么取空值,要么等于被参照关系某个元组的主码值

3.用户定义完整性

针对某一具体关系数据库的 约束条件
如某个属性必须取一值,某个非主属性不能取空值,等等

四、关系代数 !

在这里插入图片描述

1.传统的集合运算

在这里插入图片描述

2.专门的关系运算

(1)选择(限制)

σ F ( R ) = { t ∣ t ∈ R ∧ F ( t ) = ′ 真 ′ } \sigma_F(R)=\{t|t\in R \wedge F(t)='真'\} σF(R)={ttRF(t)=}

其中,F表示选择条件,取逻辑值“真”或“假”
F的基本形式为 X 1 θ Y 1 X_1 \theta Y_1 X1θY1 θ \theta θ的取值如下:
在这里插入图片描述

参考资料

1.《数据库系统概论》王珊 萨师煊

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

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

相关文章

APP逆向工具环境安装

环境安装及配置: 1.JDK安装及配置链接:https://pan.baidu.com/s/146I4vDJdz8YeR0OEqLS8xw 提取码:7h00 2.SDK环境配置链接:https://pan.baidu.com/s/1A8rwqyw8Nn7p93Axqpll3A 提取码:cwv43.NDK环境配置链接&#xff1…

SpringBoot:SpringMVC(上)

文章目录 前言一、SpringMVC是什么?1.1 MVC的定义:1.2 MVC 和 Spring MVC 的关系 二、Spring MVC 创建和连接2.1创建springmvc2.2接下来,创建⼀个 UserController 类,实现⽤户到 Spring 程序的互联互通,具体实现代码如…

MYSQL练题笔记-聚合函数-即时食物配送

我做完上一道题,决定总结一下了,因为现在还是没有一个我认为好的思路去构造语句,这里开始试一试新的思路。果然想要好一点的时候,总是像便秘一下,真的想拉,但是真的难拉啊 一、题目相关内容 1&#xff09…

科普关于msvcp140.dll文件是什么内容,解决msvcp140.dll丢失的修复方法

在使用电脑时出现了关于msvcp140.dll丢失的问题,这是什么情况,出现这样的问题通常都会导致电脑中的一些软件不能使用,那么都有什么办法能够解决msvcp140.dll丢失的问题呢?今天就给大家科普一些关于msvcp140.dll文件是什么的内容&a…

小程序长按识别二维码

小程序开发中要实现长按识别二维码的功能很简单,只需要在image标签里添加如下属性即可: 小程序版本: show-menu-by-longpress"{{true}}" uniapp版本: :show-menu-by-longpress"true" 举例: …

小红书种草笔记多少钱?给大家揭秘

小红书,一个以生活方式分享为主题的社交电商平台,吸引了众多年轻用户。种草笔记,是指用户在小红书上分享的关于某一产品或服务的使用体验、心得感悟,通过图文并茂的形式,激发其他用户的好奇心和购买欲望,从…

资深老鸟整理,高级测试工程师应具备的能力...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、业务熟悉 熟悉…

在国内Facebook广告怎么解决充值渠道问题?

怎么解决Facebook预充值跑广告营销的付款方式问题呢? Facebook跑广告是很多做出口营销的公司或团队喜欢的平台之一,那就避免不了需要支付给Facebook平台广告费用了,那到底用什么方式去充值到FB号上去解决呢?FB预充值有什么咔可以…

操作系统·设备管理

I/O系统是计算机系统的重要组成部分,是OS中最复杂且与硬件密切相关的部分 I/O系统的基本任务是完成用户提出的I/O请求,提高I/O速率以及改善I/O设备的利用率,方便高层进程对IO设备的使用 I/O系统包括用于实现信息输入、输出和存储功能的设备和…

stm32L071KB单片机字节对齐问题

字节对齐问题由来很关键 字节对齐问题由来 字节对齐问题由来 在移植同事代码的时候发现到一个赋值变量的地方就会出现死机,进入hardfault,怎么也找不不到原因,最后没办法去了github https://github.com/armink/CmBacktrace/blob/master/README_ZH.md Cm…

openGauss学习笔记-141 openGauss 数据库运维-例行维护-例行重建索引

文章目录 openGauss学习笔记-141 openGauss 数据库运维-例行维护-例行重建索引141.1 背景信息141.2 重建索引141.3 操作步骤 openGauss学习笔记-141 openGauss 数据库运维-例行维护-例行重建索引 141.1 背景信息 数据库经过多次删除操作后,索引页面上的索引键将被…

一次北斗接收机调试总结

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 最近项目中要用到北斗接收机,它的样子是长这样的: 这部机器里面是没有操作系统的,由单片机控制。最近我们要根据协议…

ChatGPT发布一年后,搜索引擎的日子还好吗?

导读:生成式AI,搜索引擎的终结者还是进化加速器 ChatGPT发布刚刚一年,互联网世界已经换了人间。 2023年,以ChatGPT和大模型为代表的生成式AI浪潮对全球互联网、云计算、人工智能领域都带来巨大冲击。而且生成式AI在各行各业的应用…

Linux Camera Driver(2):CIS设备注册(DTS)

一:MIPI接口 1、硬件接口 MIPI接口以rv1109和gc2053的硬件为例进行说明: 2、ISP驱动 注意配置事项: endpoint配置,必须指定data-lanes,否则无法识别为mipi类型 链接方式:sensor->csi_dphy->isp->ispp (1)sensor节点配置 根据原理图可知:mipicsi_clk0即引…

navicate16 2059 plugin http could not be loaded

plugin http could not be loaded 乱码 library path http.dll 今天新装一台机子的navicate遇到这个问题。 查了半天都是说 caching_sha2_password’的解决办法。 然后是咋解决的呢,真是丢脸 由于我是直接从浏览器复制下来的ip,所以虽然我只复制了ip地…

结合SK和ChatGLM3B+whisper+Avalonia实现语音切换城市

结合SK和ChatGLM3BwhisperAvalonia实现语音切换城市 先创建一个Avalonia的MVVM项目模板,项目名称GisApp 项目创建完成以后添加以下nuget依赖 <PackageReference Include"Mapsui.Avalonia" Version"4.1.1" /> <PackageReference Include"M…

asp.net_sql2008公司人事管理系统

登录模块 流程图&#xff1a; ◆ 职工输入用户名、密码并选择登录身份&#xff0c;根据选择的身份做不同的操作 ◎ 若选择的是“职工”&#xff0c;系统将查询数据库中的用户表Users的记录&#xff0c;用户名密码核对正确后加载职工主界面&#xff1b; ◎ 若选择的是“管理员…

手把手教你搭建个人地图服务器(高德离线部署解决方案):获取地图瓦片数据、高德JS API、私有化部署和调用。。。

一、概述 众所周知&#xff0c;目前常见的地图&#xff08;高德、百度、腾讯等&#xff09;只提供在线API服务&#xff0c;对于一些内网应用而言&#xff0c;如果需要使用地图展示&#xff0c;则由于不能访问互联网而无法使用类似的第三方地图服务。 本文&#xff0c;通过将高…

【刷题日志】牛客 HJ73 计算日期到天数转换

计算日期到天数转换 阅读题目解题方案 及 解题思路方法一 . 手撕日期类方法二 . 分别直接算出平年和闰年每个月的时间 并对应下标存入数组中&#xff0c;判断该年份为平年还是闰年&#xff0c;再 for循环依次求和优化&#xff1a;也不用分别算出平年和闰年的每个月的时间&#…

win10、11系统安装班智达藏文输入法并正常使用(完美解决)

1. 结果图 2. 先闲聊两句 班智达输入法对于藏语初学者可谓是太好用了&#xff08;哈哈&#xff09;特别是联想提示的功能。不禁为开发团队点个赞。 表扬完了该批评批评了。班智达输入法的安装难度真是一言难尽。也许是开发者没有继续维护的缘故吧。想当年&#xff0c;哪个藏语…