初识数据库原理:为什么需要数据库?

初识数据库原理:什么是数据库?

Chapter1:什么是数据库?

笔记来源:《漫画数据库》–科学出版社

1.1 为什么需要数据库?

文件·应用的管理方式,数据会出现重复。
若各个部门各自管理自己一方的数据,例如商品部和出口部都各自制作自己的文档来管理水果数据,会导致各部门数据重复

文件·应用的管理方式,数据会产生矛盾。
管理员分别通知各部门,但各部门可能没有按照要求进行修改,导致各部门文档中某种水果价位不一致

通过数据库可以共享数据。
通过引入数据库,能够防止数据的不一致和重复。数据库为了实现多人共同使用数据,必须具备多种功能。

1.2 DBMS (DataBase Management System)

使用数据库前的问题
数据库供多人使用时重要数据有被盗或被篡改危险?

如何防止多人同时更改同一数据?
若两部门中一个将苹果品类修改为英文,另一个又将其修改为西班牙文

如何防止数据丢失?如何在故障中恢复数据?

如何能够使得任何人都方便使用数据库?
DBMS(Database Management System)

DBMS拥有多种功能,例如从数据库中提取数据的功能,防止数据不一致的功能等。另外还具备在大量的数据中进行高速检索的功能。
实现多人共同使用数据库,DBMS功不可没。DBMS具有让众多用户同时正确使用数据库的控制功能。
另外,DBMS还具有保护数据库安全的功能。在发生故障时,它能够使数据
库正常工作。
DBMS连接着数据库与用户,使人们能够正确地使用数据库。

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

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

相关文章

【Flutter学习笔记】10.2 组合现有组件

参考资料: 《Flutter实战第二版》 10.2 组合现有组件 在Flutter中页面UI通常都是由一些低级别组件组合而成,当我们需要封装一些通用组件时,应该首先考虑是否可以通过组合其他组件来实现,如果可以,则应优先使用组合&…

Uibot6.0 (RPA财务机器人师资培训第2天 )采购付款——网银付款机器人案例实战

训练网站:泓江科技 (lessonplan.cn)https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981https://laiye.lessonplan.cn/list/ec0f5080-e1de-11ee-a1d8-3f479df4d981(本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~&#xff0…

微软开源Garnet高性能缓存服务安装

Garnet介绍 Garnet是一款微软研究院基于C#开发而开源的高性能缓存服务,支持Windows、Linux多平台部署,Garnet兼容Redis服务API,在性能和使用架构上较Redis有很大提升(官方说法),并提供与Redis一样的命令操…

深入解析权限之钥RBAC模型!

在2B系统中设计中,角色基于访问控制(RBAC,Role-Based Access Control)是最常见的权限管理模型之一。它将权限分配给角色而非个别用户,简化了权限管理的过程。接下来我们一起了解下几种常见的RBAC模型。 1. 标准 RBAC&…

【Linux】多线程编程基础

💻文章目录 📄前言🌺linux线程基础线程的概念线程的优缺点线程与进程的区别 线程的创建 🌻linux线程冲突概念互斥锁函数介绍加锁的缺点 📓总结 📄前言 无论你是否为程序员,相信多线程这个词汇应…

详解python中函数的参数传递

在这个用例中,我们要讨论的是关于函数的传参问题 我所使用的python版本为3.3.2 对于函数: def fun(arg):print(arg)def main():fun(hello,Hongten)if __name__ __main__:main() 当我们传递一个参数给fun()函数,即可打印出传递的参数值信息。 这里打印…

【软考】生成树

目录 1. 概念2. 图解3. 例题3.1 例题1 1. 概念 1.对于有n个顶点的连通图,至少有n-1条边,而生成树中恰好有n-1条边2.连通图的生成树是该图的极小连通子图3.若在图的生成树中任意加一条边,则必然形成回路4.图的生成树不是唯一的5.从不同的顶点…

pinia插件使用报错:No overload matches this call. Overload 1 of 3, ‘(id:xxx

最近在使用pinia做状态管理,引入了pinia-use-persist和pinia-plugin-persistedstate 一个是加密拓展,一个是基础拓展 然后出现如下错误: 这个错误是由于 persist参数匹配不到类型,然后没有匹配到重载的任何一种插件导致的&#…

C语言例:设 int x=1,y=3,z; 则执行语句z=x>y?++x:y++; 后,z的值

代码如下&#xff1a; #include<stdio.h> int main(void) {int x1,y3,z; zx>y?x:y; //z(x>y?x:y)//x>y?x:y -->y3 z3printf("z %d\nx %d\ny %d\n",z,x,y); //3 1 4return 0; } 结果如下&#xff1a;

主流大语言模型的技术原理细节

1.比较 LLaMA、ChatGLM、Falcon 等大语言模型的细节&#xff1a;tokenizer、位置编码、Layer Normalization、激活函数等。2. 大语言模型的分布式训练技术&#xff1a;数据并行、张量模型并行、流水线并行、3D 并行、零冗余优化器 ZeRO、CPU 卸载技术 ZeRo-offload、混合精度训…

用户行为分析是什么?为什么我们需要 bitmap?

本文非常好&#xff1a;https://blog.bcmeng.com/post/doris-bitmap.html meta搜也非常好&#xff1a;https://metaso.cn/ 用户行为分析是什么&#xff1f;简单说&#xff0c;就是围绕全体用户&#xff0c;做各种分析。用户就是一个个的 id。id 在不同方面有各种行为记录&…

用 Open-Sora 高效创作视频,让创意触手可及

近年来&#xff0c;视频内容以爆炸式增长席卷了我们的生活。从短视频平台到直播带货&#xff0c;视频正成为人们获取信息和娱乐的主要方式。然而&#xff0c;传统视频制作流程往往耗时费力&#xff0c;对于普通用户来说门槛较高。 为了降低视频创作门槛&#xff0c;让更多人享…