数据库学习之数据库基本知识

什么是数据库

数据:描述事物地符号记录,包括单不限于数字、文字、图形、图像、声音、语言等。数据有多种形式,这个内容都可以经过式子化地处理后存入计算机。

数据库:数据仓库。是长期存放再计算机内、有组织、可共享地大量数据的集合。数据库中的数据按照一定数据模型组织、藐视和储存。特征:较小冗余读,较高独立性和易扩展性。

为了迎合用户使用和共享,于是他特征有如下几点:

数据要具备结构化特征

数据的冗余度药效,共享性要搞,扩充性要强

针对原子性数据,独立性要强

数据要有统一的管理和控制 DBMS(数据库管理系统)

DBMS数据库管理系统

数据管理系统所管理的:数据库的安全性、完整性、并发性、容灾性

DBMS是所有数据的知识库,并对数据的储存、安全、一致性、并发操作、恢复和访问负责

这个东西数据库系统成熟的标志。归根结底他是挂你数据库的一个软件,是对数据库完整和统一管理的控制机制。它不仅能帮助我们轻松进行数据库的使用,同时他也提供了数据的安全,完整,容灾。为数据恢复提供了可靠的保证。数据库甘丽系统的核心是一个用来储存大量数据的数据库。

DBMS内的数据字典(有也被称为系统表),用于存储每个事物的相关信息。这类数据也被称为元数据。

数据库和文件系统的区别

文件系统:操作系统用于明确储存设备(通常泛指磁盘),或分区上的文件的方法和数据结构,及在存储设备上组织文件的的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。

数据库系统:数据库管理系统是一种操纵和管理数据库的大型软件。用于建立、使用和维护数据库。对数据库进行同一的管理和控制,以保证数据库的安全性和完整性

不同点:

管理对象不同:文件系统管理对象是文件,并直接对数据进行管理,不同的数据结构需要使用不同的文件类型进行保存,两者之间存在隔离性。

存储方式不同:文件系统使用不同的文件名加以区分,保存在外部存储设备上,数据库系统使用同一的数据类型进行数据保存

调用数据方式不同:文件系统通过对不同软件的调用吊桶不同类型文件,数据库系统则使用DBMS进行调用和管理

数据库的发展和规划

5个节点:
初始阶段----人工管理:人工手动进行数据整理
萌芽阶段----文件系统:磁盘文件进行数据的存储
初级阶段----第一代数据库:网状模型和层次模型的数据库
中级阶段----第二代数据库:关系型数据库&&结构化查询语句0racleMySqlSqlServer
高级阶段----新一代数据库:NoSql型数据库 Redis..MnGo.
未来阶段----云库

常见数据库

关系型数据库

关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、浪潮KDB、武汉达梦、南大通用、人大金仓等。
实体关系模型 E-R图,它将真实世界事物与关系的概念,来解释 了数据库中抽象的数据架构。实体关系模型利用图形的方式(实体-关系图)来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论。

非关系型数据库

普遍定义是“非关联性的”,强调key--valLe存储科访问。

DBMS支持的数据模型

层次模型

层次模型非常想一个导致的树形结构。层次模型满足如下条件

有且仅有一个节点且五父节点,最高的节点被称为根节点

其他节点有且仅有一个父节点。多应用于桌面型关系模型数据库

网状模型

在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状樟型是一个网络结构。在数据库内如何区分网状模型,它满足的条件:
允许一个以上的节点无父节点
一个节点可以有多于一个的父节点

关系模型

以二维表的形式表示实体和实体之间存在的关系。从模型的三要素角度分析,满足关系模型的条件:
数据结构:一个二维表格
数据操作:数据表的定义 维护 检索 计算
数据约束条件:数据表中列的限制

面向对象模型(概念模型)

基于客户的想法和观点所形成的认识和抽象
实体(Entity):客观存在,能够被描述的事物
属性(Attribute):用于描述实体所具有的特征或特性。如针对学生实体 学号 姓名 年龄 性别 住址
关系(Relationship):实体和实体之间的联系
一对一关系 ===> 个人 和 身份证
一对多关系(多对一关系)===>班级 和 学生
多对多关系 ===> 学生 和 课程


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚

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

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

相关文章

UE5 C++增强输入

一.创建charactor,并且包含增强输入相关的头文件 1.项目名.build.cs。添加模块“EnhancedInput”,方便找到头文件和映射的一些文件。 PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine&q…

在基于Android相机预览的CV应用程序中使用 OpenCL

查看:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV4.9.0在Android 开发简介 下一篇:在 MacOS 中安装 本指南旨在帮助您在基于 Android 相机预览的 CV 应用程序中使用 OpenCL ™。教程是为 Android Studio 20…

用图解说明mysql 行锁加锁规则

加锁原则 原则 1:加锁的基本单位是 next-key lock。希望你还记得,next-key lock 是前开后闭区间。原则 2:查找过程中访问到的对象才会加锁。优化 1:索引上的等值查询,给唯一索引加锁的时候,next-key lock …

【Java】Oracle发布Java22最新版本

甲骨文(ORACLE)已经于2023年3月19日正式发布了最新版本的JDK,版本号:22 根据官方声明,Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API 和性能,以…

python vtk读取vtk文件

参考: https://cloud.tencent.com/developer/ask/sof/101993637 方法一:使用pyvtk 要使用Python读取VTK文件,可以使用pyvtk库。首先,确保已经安装了pyvtk。如果没有安装,可以通过pip安装: csharp pip ins…

Github基本功能和使用技巧

基础功能 创建仓库(Repository):在GitHub上创建一个新的仓库,可以通过点击页面右上角的“New”按钮开始。选择仓库的名称、描述和许可证等信息,并选择是否将仓库设置为公开或私有。 克隆仓库(Clone&#x…

基于stable diffusion的IP海报生成

【AIGC】只要10秒,AI生成IP海报,解放双手!!!在AIGC市场发展的趋势下,如何帮助设计工作者解放双手。本文将从图像生成方向切入,帮助大家体系化的学习Stable diffusion的使用,完成自有…

php 对接IronSource海外广告平台收益接口Reporting API

今天对接的是IronSource广告reporting api接口,拉取广告收益回来自己做统计。记录分享给大家 首先是文档地址,进入到IronSource后台就能看到文档地址以及参数: 文档地址:https://developers.is.com/ironsource-mobile/air/reporting/ 在这里插…

【Rust】——String集合

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

高新技术企业培育认定条件

高新技术企业认定申报条件主要包括企业基本条件、技术创新能力和成果、知识产权、人才队伍建设等方面。 1.企业基本条件 (1)具有独立法人资格; (2)注册地在中国境内; (3)注册资本…

Mybatis一级缓存和二级缓存区别

Mybatis一级缓存 1.为什么需要Mybatis一级缓存 当我们使用Mybatis进行数据库的操作时候,会创建一个SqlSession来进行一次数据库的会话,会话结束则关闭SqlSession对象。 如果我们很有可能多次查询完全相同的sql语句,每一次查询都查询一次数据…

基于Python3的数据结构与算法 - 16 链表

目录 链表 1. 创建链表 2. 链表的插入和删除 3. 双链表 4. 链表总结 链表 链表是由一系列节点组成的元素集合。每个节点包含两部分,数据域item和指向下一个节点得指针next。通过节点之间的相互连接,最终串联成一个链表。 class Node:def __init…

如何利用人工智能技术实现企业营销效率提升10倍(上)

01. 品牌营销面临越来越大的挑战 在当前行业下行周期,品牌营销正面临着前所未有的挑战。首当其冲的是高昂的营销费用,这使得企业在投入资源时更加谨慎,同时也需要寻求更加高效的营销手段来确保投入产出比的最大化。其次,由于缺乏…

Linux系统本地部署Docker Compose UI服务结合内网穿透实现公网访问

文章目录 1. 安装Docker2. 检查本地docker环境3. 安装cpolar内网穿透4. 使用固定二级子域名地址远程访问 Docker Compose UI是Docker Compose的web界面。这个项目的目标是在Docker Compose之上提供一个最小的HTTP API,同时保持与Docker Compose CLI的完全互操作性。…

探讨苹果 Vision Pro 的空间视频(术语辨析、关键技术、思考)

背景:一位资深视频技术从业者在 Pixvana 工作,积累了丰富的捕获、处理、编码、流传和播放空间媒体经验。 一、术语 空间视频:传统的 3D 视频,呈矩形,包含左右眼视图,如 iPhone15 Pro 和 Vision Pro 可录制。沉浸式视频:非矩形的环绕式视频体验,通常由两个或多个传感器…

Unity 学习笔记 5.控制飞机飞行

目录 1.摄像机跟随的方法 2.鼠标按键响应 3.键盘按键响应 4.导入素材 5.让飞机向前飞 6.摄像机跟随飞机移动 7.鼠标控制飞机倾斜 8.键盘控制飞机飞行 下载源码 UnityPackage 1.摄像机跟随的方法 2.鼠标按键响应 3.键盘按键响应 4.导入素材 下载素材 步骤: 将…

蓝桥杯 第3217题 简单的异或难题 C++ Java Python

题目 思路和解题方法 计算给定数组中子数组异或和的问题。它采用了前缀异或的方法来预处理数组,然后对于每个查询,通过异或操作计算子数组的异或和。 读取输入的数组,并计算每个位置的前缀异或和。对于每个查询,读取查询的左右边界…

css使用变量

vue3单文件SFC新特性在css里可以使用变量&#xff0c;具体使用如下&#xff1a; <template><div class"home-view"><span>测试</span><p>测试2</p></div> </template><script setup lang"ts"> imp…

如果保障服务器的安全

如果保障服务器的安全 一、修改它最开始的密码&#xff0c;后期也要一直更换。一般如果有客户来了服务器的话&#xff0c;服务器厂商都会提前把所有的系统都装好&#xff0c;之后再把这个权限交到用户的手里。很多用户可能在这方面不会特别注意&#xff0c;密码也不修改&#x…

外贸人学会承诺式逼单!老外就爱这套!

有很多小伙伴们反馈说客户跟进很久了&#xff0c;就是不下单&#xff0c;也不敢催&#xff0c;但咱该催还是得催&#xff0c;要讲究方法&#xff0c;今天Erica给大家总结了五个逼单思路&#xff0c;让客户心甘情愿下单&#xff01; 1、直击痛点法 识别并解决客户的关注点和疑…