首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
上传
crash
正则
ci
uuid
ftp
queue
struct
spring
yii
cache
x86
cpython
lua
php
rust
web3
caching
mysql
base64
server
队列
api
hashmap
varnish
http
ruby
laravel
爬虫
sockets
sms
h2
mqtt
jvm
java
session
interface
iis
php绘图
token
压力测试
dns
php水印
stdout
redis
cookie
curl
django
mvc
cSharp
pipe
注入
router
phpmyadmin
cron
upload
c语言
http2
phpunit
gcc
tengine
vb
pipeline
wordpress
pip
织梦cms
openssl
swoole
frontend
smtp
storage
touch
makefile
protocol-buffers
golang
webhooks
memcache
webserver
lavarel
当前位置:
开发笔记
>
后端
> 正文
mock模拟的数据能增删改查吗_[数据库]数据库原理知识点梳理
作者:1076263105_69ae53 | 来源:互联网 | 2023-06-09 21:49
知识点梳理框架附:知识点梳理文本:数据库原理信息与数据信息:现实世界事物的存在方式和运动状态反应的综合源于物质和能量:信息不
知识点梳理框架
附:知识点梳理文本:
数据库原理
信息与数据
信息:现实世界事物的存在方式和运动状态反应的综合
源于物质和能量:信息不能脱离物质而存在,信息的传递和获取都需要消耗能量
可以被感知:不同信息源感知形式不同,如感官,仪表盘
可存储、加工、传递、再生:如大脑的存储就叫记忆
数据:纪录信息的可识别符号,信息的表现形式
同一信息可以有不同的表现形式,信息本身不随数据形式的变化而变化
数据与信息的联系
表示与被表示
信息=数据+处理
数据库演变
人工管理
数据不保存
数据 + 程序 => 内存 => 处理 => 完成 => 释放
无专门管理软件
逻辑结构和物理结构均由应用程序决定
数据不共享
数据面向程序单独定义
数据不独立
程序与数据强依赖
文件系统
数据以文件形式保存
由文件系统管理数据
数据组织成具有一定结构文件
共享性差、冗余度大、易造成数据不一致
设备独立性
程序只需要考虑文件路径,不需考虑物理结构
独立性仍然较差
数据库系统
数据结构化
共享性高,冗余度底
一组数据可为多个应用和用户共同使用
独立性高
物理独立性
存储结构、存取方式、存储设备
逻辑独立性
数据定义、数据类型、数据关系
数据控制
安全性
口令验证
权限管理
完整性
正确性
数据合法性如 data type
有效性
数据范围如月份
相容性
同事实多表示如性别不能同时男女
并发
多应用多用户同时使用
数据恢复
错误、故障恢复
数据库系统
用户
终端用户
应用程序员
数据库管理员(DBA)
设计、建立、管理、维护数据库
数据库设计
存取结构、存取策略
帮助终端用户和应用程序员
定义安全性和完整性
监督数据库使用和运行
改进数据库
软件系统
应用系统
应用开发工具
数据库管理系统(DBMS)
操作系统
管理计算机资源
数据库
数据库系统模式结构
模式:数据库中全体数据的逻辑结构和特征描述
实例:模式的具体值
例
模式:员工基本情况数据库
实例:A公司、B公司员工基本情况
数据库三级模式
外模式(用户级)
一个数据库有多个外模式
保证数据安全性
DBMS提供子模式定义语言
模式(概念级)
一个数据库只有一个模式
定义逻辑结构
定义数据关系
内模式(物理级)
一个数据只有一个内模式
记录存储模式
DBMS提供内模式定义语言
数据库二级映像
外模式/模式映像
确定局部逻辑结构与全局逻辑结构的关系
模式/内模式映像
确定全局逻辑结构与存储结构之间的对应关系
数据库管理系统(DBMS)
DBMS组成
语言编译处理程序
数据定义语言(DDL)编译程序
源模式编译为数据库结构信息描述
数据操纵语言(DML)编译程序
转换成可执行的增删改查
系统运行控制程序
系统总控制程序
控制协调各程序的活动
安全性控制程序
权限管理
完整性控制程序
完整性约束
并发控制程序
协调多应用、多用户
数据存取更新
对数据的增删改查操作
系统建立、维护程序
装配程序
初始数据库的数据装入
重组程序
数据库性能降低时重组
系统恢复程序
恢复到以前的某个正确状态
数据字典
描述数据库中有关信息的数据目录,如数据库三级模式、数据类型、用户名、用户权限等有关数据库系统的信息
DBMS数据存取
用户使用特定操作语言向DBMS发出存取请求
DBMS将请求转换成代码指令
DBMS检查三级模式和二级映像
DBMS对数据库执行存取操作
DBMS接收存取操作结果
DBMS数据结果进行必要的处理(如格式转换)
DBMS将处理结果返回给用户
数据模型
三个世界
现实世界
客观描述
事物总体、事物个体、特征、事物联系
信息世界
现实世界在人脑中的反映
实体(一辆汽车)
实体型(汽车)
实体集(所有汽车)
属性
实体具有的某一特性
键
能唯一标识实体的属性
域
属性取值范围
联系
1对1
1对n
n对n
计算机世界
字段
标记实体属性的命名单位
记录
字段的有序集合
文件
同一类记录的集合
关键字
唯一标识文件中记录的字段
实体联系模型(概念模式)
基本组成
实体型(矩形框)
属性(椭圆框)
联系(菱形框)
联系类型
两个实体间的联系
三个及三个以上实体间的联系
同一实体集内部各实体间的联系
数据模型
层次模型(树)
特点
每棵树有且仅有一个节点没有双亲,此为根节点
根以外的其他节点有且仅有一个双亲节点
父子节点之间的联系是1对n关系
数据操纵与完整型约束
主要操纵:增删改查
插入子节点必须要有双亲节点
删除双亲节点必须同时删除子节点
修改时必须修改所有相应记录
优缺点
优点
结构简单、层次分明
联系简单,查询效率高
良好的数据完整性支持
缺点
不能表示三个及以上实体型联系
对插入、删除限制太强
查询子节点必须通过双亲节点
网状模型
特点
有一个以上的节点没有双亲节点
允许节点有多个双亲节点
允许两个节点之间有多种联系
数据操纵与完整性约束
主要操纵:增删改查
允许插入未确定双亲节点的子节点
允许只删除双亲节点
修改时只需要更新指定记录
优缺点
优点
更为直接的描述复杂客观世界
良好的性能和存储效率
缺点
数据结构复杂
DDL、DML语言复杂
加重编码应用程序负担(记录间的联系本质是通过存取路径实现,应用程序需要指定存取路径)
关系模型
特点
由表名、表头、表体组成的规范二维表
每个二维表表示关系
基本要素:关系、元组、属性、域、分量、关键字、关系模式、关系实例
数据操纵与完整性约束
主要操纵:增删改查
实体完整性
参照完整性
用户自定义完整性
优缺点
优点
严格的数据支持
结构简单清晰
存取路径透明
缺点
查询效率底
关系数据库
关系模型结构和定义
关系形式化定义
域(值域):一组具有相同数据类型的值的集合
笛卡尔积:D1xD2x...Dn={(d1,d2,...,dn)|属于Di}
笛卡尔积即为一个二维表、表的框架由域构成,行为一个元组,每列来自同一个域
关系:笛卡尔积的任一子集称为定义在域上的n元关系
关系的性质
列是同质的
每列需要来自同一个域,同一数据类型
不同列可以来自同一域
列的顺序可以任意交换
关系中的元组顺序可任意
关系中不允许存在相同的元组
关系中每一个分量必须是原子的(不可再分)
关系的键与完整性
键
候选键:能唯一标识关系中元组的一个属性或属性集
特点
唯一性
最小性
主关系键(主键):候选键中用以增删改查的操作变量
主属性:包含在主关系键中的各个属性
非码属性:不包含在任何候选键中的属性
外部关系键:X是A中的一个(组)属性,非A表主键、是B表主键,则X是A的外部关系键
关系完整性
实体完整性
主关系键的值不能为空或部分为空
参照完整性
外部关系键要么为某一个值、要么为空
用户自定义完整性
必须满足针对某一具体关系的约束语义要求(如月份)
关系代数
运算对象
运算结果
运算符
集合运算
并、差、交、笛卡尔积
专门的关系运算符
选取、投影、连接、自然连接、除
算术比较运算符
大于、大于等于、小于、小于等于、等于、不等于
逻辑运算符
与、或、非
数据库
文件
安全
并发
程序员
编译
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
编译
Redis的RDB文件与AOF文件的保存与还原机制
本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ...
[详细]
蜡笔小新 2023-12-12 08:51:10
php
Android中高级面试必知必会,积累总结
本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ...
[详细]
蜡笔小新 2023-12-14 14:53:02
http
svnWebUI:一款现代化的svn服务端管理软件
svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ...
[详细]
蜡笔小新 2023-12-11 11:01:10
http
C语言注释工具及快捷键,删除C语言注释工具的实现思路
本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ...
[详细]
蜡笔小新 2023-12-14 11:22:08
http
t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ...
[详细]
蜡笔小新 2023-12-14 10:17:48
api
如何用UE4制作2D游戏文档——计算篇
篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-14 09:50:34
server
图解redis的持久化存储机制RDB和AOF的原理和优缺点
本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ...
[详细]
蜡笔小新 2023-12-13 20:24:11
server
Java String与StringBuffer的区别及其应用场景
本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ...
[详细]
蜡笔小新 2023-12-13 19:21:06
server
2019年上半年内蒙古计算机软考考试报名通知及考试时间
本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ...
[详细]
蜡笔小新 2023-12-13 16:22:51
队列
Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ...
[详细]
蜡笔小新 2023-12-13 16:18:09
api
如何在服务器主机上实现文件共享的方法和工具
本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ...
[详细]
蜡笔小新 2023-12-13 13:23:48
api
Android源码深入理解JNI技术的概述和应用
本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ...
[详细]
蜡笔小新 2023-12-13 10:00:57
api
自动化测试项目失败的原因及调查结果
本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ...
[详细]
蜡笔小新 2023-12-11 19:03:08
php
如何提高PHP编程技能及推荐高级教程
本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ...
[详细]
蜡笔小新 2023-12-11 18:38:37
mysql
MySQL中的MVVC多版本并发控制机制的应用及实现
本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ...
[详细]
蜡笔小新 2023-12-11 13:09:19
1076263105_69ae53
这个家伙很懒,什么也没留下!
Tags | 热门标签
上传
crash
正则
ci
uuid
ftp
queue
struct
spring
yii
cache
x86
cpython
lua
php
rust
web3
caching
mysql
base64
server
队列
api
hashmap
varnish
http
ruby
laravel
爬虫
sockets
RankList | 热门文章
1
catia中尺子没了怎么调出来_窗花纸怎么贴?怎么去除?装一网给你答案
2
webpack4实用配置指南上手篇
3
学习Web前端,该看什么书?
4
java pfx,如何从Java中的PFX文件读取公钥[通俗易懂]
5
vue实现防抖,vue使用防抖函数
6
“升职靠业务,跳槽靠技术?”阿里技术专家谈职场晋升
7
go实现脚本解释器gscript
8
msp430——软件模拟II2C实例
9
求有序对的个数,a * p + b * q = N,其中 p 和 q 为素数
10
AcWing 1106 山峰和山谷
11
startlogging中设置setstdout=false来禁用这个功能。_不想要软件左下角小标识?这个软件搞定WIN10美化+优化...
12
ssdtrain demo
13
jsphp变量代码(宏变量代码一览表)
14
DevExpress v18.1新版亮点——WinForms篇(六)
15
在部分行上使用fread()时,如何移动到下一行?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有