当前位置: 首页 > news >正文

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

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.lryc.cn/news/349426.html

相关文章:

  • Nodejs 第七十一章(libuv)
  • mysql实战题目练习
  • Linux 案例命令使用操作总结
  • 图的拓扑序列(DFS2)
  • 2024年小学生古诗文大会备考:吃透历年真题和知识点(持续)
  • SystemC学习使用记录
  • Github20K星开源团队协作工具:Zulip
  • C语言基础-标准库函数
  • 「51媒体」家居生活发布会,展览展会有哪些媒体邀约资源
  • 力扣刷题--数组--第五天
  • kafka学习笔记04(小滴课堂)
  • 三菱FX3U-4AD模拟量电压输入采集实例
  • OpenAI推出DALL·E 3识别器、媒体管理器
  • Spring Boot 整合讯飞星火3.5通过接口Api接口实现聊天功能(首发)复制粘贴即可使用,后续更新WebSocket实现聊天功能
  • 信息系统项目管理师——十大管理过程输入、工具和技术、输出(论文篇)一
  • Java——代码块
  • Ajax额
  • 5.15项目进度总结
  • POETIZE个人博客系统源码 | 最美博客
  • 回复完成 输入框还显示值的问题
  • C语言----斐波那契数列(附源代码)
  • javax.net.ssl.SSLException: Received fatal alert: protocol_version已经解决
  • uniapp 实现下拉刷新 下滑更新
  • 海豚调度器如何看工作流是在哪个worker节点执行
  • 凸优化理论学习三|凸优化问题(一)
  • 【Unity Shader入门精要 第7章】基础纹理补充内容:MipMap原理
  • JeeSite Vue3:前端开发页面如何动态设置菜单展示模式?
  • 微信小程序-禁止页面下拉回弹
  • 测试环境搭建整套大数据系统(十六:超级大文件处理遇到的问题)
  • C++ 并发编程指南(11)原子操作 | 11.6、计算机内存结构