对关系型数据库管理系统的介绍

1.数据库的相关介绍

关系型数据库管理系统:(英文简称:RDBMS)

为我们提供了一种存储数据的特定格式,所谓的数据格式就是表,

在数据库中一张表就称为是一种关系.

在关系型数据库中表由两部分组成:第一部分是字段(column)第二部分叫做记录(record)

在表中的每一类数据就是一种字段,在表中每一个数据录入就是一条记录。

在关系型数据库中表是不能单独存在的,想创建表就要先有数据库的存在, 

在RDBMS中存储数据的结构是在数据库中去创建表在表中有字段(column)和记录(record)组成。

在RDBMS中的数据库的表中可以设置一些限制条件,这些限制条件的加入使得用户录入数据的统一规范。

2.对RDBMS中数据库中表的限制条件的介绍:

约束  constraint

1.域约束:在字段上进行数据类型的限制。(为了确保在表中每一列的数据格式的统一。)

2.检查性约束:在字段上进行一个数据的判断,满足条件则录入数据,形成一条记录,如果不满足条件则返回错误。(确保数据的合理性。)

3.主键约束(primary  key):数据第一不能重复,第二填入数据的时候这一列不能为空,通常为编号的字段,设置主键约束。

注意:一张表只能有一个主键约束。(通常为编号的字段设置主键约束。)

4.惟一键约束(unique key):数据不能重复,但是数据可以为空。

一张表中可以存在多个惟一键。

(典型的IP地址不可能出现重复,)

5.外键约束(Foreign  key):也就是说外键约束是多张表之间的一种联系,如果录入数据的编号在对应的表中找不到对应的编号则整行信息作废,不能录入表中。(确保数据的完整性准确性,但是录入数据的速度会降低。)

子表与母表应该通过唯一性数据进行联系,必须保证联系子表与母表之间的数据编号是不重复的。

  1. 维护数据完整性:外键约束确保了引用完整性(Referential Integrity),即两个相关联的表之间的数据一致性。当在一个表(从表或子表)中插入或更新记录时,外键约束会检查这些操作是否与另一个表(主表或父表)中的相关记录相匹配。例如,如果子表中的外键列必须引用主表中已存在的主键值,那么外键约束会阻止插入或更新一个不存在于主表中的外键值,从而避免了孤立数据和无效引用。

在RDBMS中如何避免数据的冗余?

在RDBMS中为了避免重复的重要手段之一就是把表拆掉,将一张表拆成两张表。

在数据库中最重要的就是对字段的设计,而每一张表都需要进行域约束

在数据库中最难的主要就是字段的设计。在数据库中每一张表都要去设置域约束。

数据的冗余

数据冗余(Data Redundancy)是指在数据库或数据存储系统中存储了超过一次的相同数据或可以由其他数据推导出来的数据。

3.事务

事务():Transaction

启动事务:准备做一项工作

回滚事务:如果经过检查,发现操作错误。则回滚事务,重新操作。

当启动事务后,经过检查之后发现操作无误,则提交事务,操作生效。

 作用:确保多个操作要么全成功,要么全失败。

4.关系型数据库管理系统的软件

Oracle  商业软件

MySQL  早期是开源软件

mariadb-server 开源软件(除了名字跟MySQL不一样,其他都差不多。)

SQL Server (微软的收费软件,互联网人不用。)

postgresql  

华为  GaussDB

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

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

相关文章

大企业总部与分部组网方案

在全球化的经济环境中,大企业往往设有总部和多个地理分散的分部。为了确保信息的快 速流通、资源的优化配置以及管理的高效运作,构建一个稳定、安全且高效的组网方案显 得尤为重要。本文将探讨大企业如何通过技术手段和管理策略,实现总部与分…

学习古琴律学的好东西,帮您从基因里学古琴

《从基因里学懂古琴》是一本关于古琴律学的著作,作者通过基因的角度来解读古琴音乐的奥秘和美妙。古琴作为我国传统文化的瑰宝之一,具有悠久的历史和独特的音乐风格,但其律学原理一直以来都是一个谜。本书从基因的角度探讨了古琴音乐的律学特…

DigitalOcean 的PostgreSQL、MySQL、Redis、Kafka托管数据库,现已支持自定义指标收集功能

近期,我们的几个托管数据库(PostgreSQL、MySQL、Redis和Kafka)引入了自定义数据指标功能(scrapable metrics)。这些指标使您更具体、更细致地了解数据库的性能,包括延迟、资源利用率和错误率。然后&#xf…

vuex的基本认知

目录 一、什么是vuex 二、vuex的应用场景 三、vuex的优势 一、什么是vuex Vuex是一个vue的状态管理工具,状态就是数据。 进一步解释:vuex是一个插件,可以帮助我们管理vue通用的数据(多组件共享的数据) 二、vuex的…

Git 分支命令操作详解

目录 1、分支的特点 2、分支常用操作 3、分支的使用 3.1、查看分支 3.2、创建分支 3.3、修改分支 3.4、切换分支 3.5、合并分支 3.6、产生冲突 3.7、解决冲突 3.8、创建分支和切换分支说明 1、分支的特点 同时并行推进多个功能开发,提高开发效率。各个分…

C# 在Excel中添加筛选器并执行筛选 (日期筛选、文本筛选、数字筛选)

自动筛选器是 Excel 中的一个基本但极其有用的功能,它可以让你根据特定的条件来自动隐藏和显示你的数据。当有大量的数据需要处理时,这个功能可以帮你快速找到你需要的信息,从未更加有效地分析和处理相关数据。 下面将介绍如何使用免费.NET …

传感数据分析——加速度、速度与位移

传感数据分析——加速度、速度与位移 在许多科学和工程应用中,传感器数据的分析是一项至关重要的任务。特别是在运动、运输、结构监测等领域,传感器能够提供有关物体运动和变形的宝贵信息。本文将介绍如何利用Python进行传感器数据分析,重点…

TCP/UDP通信中的部分函数

UDP(User Datagram Protocol,用户数据报协议)和TCP(Transmission Control Protocol,传输控制协议)是互联网协议套件中最常用的两种传输层协议,它们负责在互联网中端到端地传输数据。尽管它们服务…

Laravel中使用MinIO进行文件操作及ZIP解压

Laravel中使用MinIO进行文件操作及ZIP解压指南 介绍 在本指南中,我们将详细介绍如何在laravel框架中操作minio,包含方法有:桶列表,创建桶,修改桶,上传文件,删除文件,生成直传链接&…

Linux系统编程:进程控制

1.进程创建 1.1 fork函数 fork()通过复制调用进程来创建一个新进程。新进程称为子进程,是调用进程的精确副本 进程,但以下几点除外: 子进程有自己的PID,此PID与任何现有进程组的ID不匹配子进程的父进程ID…

Uncaught InternalError: too much recursion

今天在敲代码的时候偶然间发现项目因为一次操作导致浏览器变得非常卡,而且控制台还报错了 Uncaught InternalError: too much recursior 页面截图如下 : 突如起来的报错和页面异常卡顿给我整不会了ovo,点开报错的地方,直接跳转到对…

HTML满屏漂浮爱心

目录 写在前面 满屏爱心 代码分析 系列推荐 写在最后 写在前面 小编给大家准备了满屏漂浮爱心代码&#xff0c;一起来看看吧~ 满屏爱心 文件heart.svg <svg xmlns"http://www.w3.org/2000/svg" width"473.8px" height"408.6px" view…

Ansible的安装与配置

Ansible的安装与配置 1. 安装ansible # ansible是epel源提供的&#xff0c;所以必须安装epel&#xff1a; [rootRocky9 ~]# yum -y install epel-release Last metadata expiration check: 0:01:53 ago on Tue 26 Dec 2023 10:05:34 PM CST. Dependencies resolved. Package …

精品录播|电磁场数值仿真技术及天线设计与应用

电磁场数值仿真技术及天线设计与应用

直播预约丨《袋鼠云大数据实操指南》No.2:实时开发,如何成为数据智能化的有效驱动力

近年来&#xff0c;新质生产力、数据要素及数据资产入表等新兴概念犹如一股强劲的浪潮&#xff0c;持续冲击并革新着企业数字化转型的观念视野&#xff0c;昭示着一个以数据为核心驱动力的新时代正稳步启幕。 面对这些引领经济转型的新兴概念&#xff0c;为了更好地服务于客户…

银河麒麟V10桌面版分区分析

前言&#xff1a;本文只讨论gpt分区uefi引导形式 &#xff0c;了解分区方案的目的是方便恢复&#xff0c;还原&#xff0c;扩容等&#xff0c;普通用户使用无需了解这些细节。 先回顾分析windows和ubuntu默认分区用做对比 1、windows11默认分区 win11分区&#xff0c;如上图&am…

【Linux线程(二)】线程互斥和同步

前言&#xff1a; 在上一篇博客中&#xff0c;我们讲解了什么是线程以及如何对线程进行控制&#xff0c;那么了解了这些&#xff0c;我们就可以在程序中创建多线程了&#xff0c;可是多线程往往会带有许多问题&#xff0c;比如竞态条件、死锁、数据竞争、内存泄漏等问题&#…

高扩展性便携式1553B总线测试仪,支持麒麟操作系统

手提式便携1553B总线测试仪&#xff0c;利用订制平台的PXIe扩展槽嵌入石竹科技自主研发的高性能T系列专用1553B测试板卡和高级协议分析和测试软件FP-1553B Pro、FP-5186集成的一款模块化、功能可订制的测试仪器。 基本配置可对1553B信号进行波形采集&#xff08;提供软件示波器…

【批量处理文档】CleverPDF,WOED,EXCEL,PPT,PDF批量转换相关的工具网站NO.97

本文一共:429 个字,需要阅读:2 分钟,更新时间:2024年5 月14日,部分内容具有时效性,如有失效请留言,阅读量:1 CleverPDF&#xff0c;具有44个功能强大的免费在线PDF转换器和工具。 资源来源于网络&#xff0c;免费分享仅供学习和测试使用&#xff0c;请勿用于商业用途&#xff…

超级漂亮的 Ai 官网源码

超级漂亮的 AI 官网源码 效果图部分源码领取源码下期更新预报 效果图 部分源码 <script lang"js">function project3D(x, y, z, vars) {var p, dx - vars.camXy - vars.camY - 8z - vars.camZp Math.atan2(x, z)d Math.sqrt(x * x z * z)x Math.sin(p - v…