在商用数据库应用中,关系型数据库已经成为目前主要的数据模型,和早期的网络模型或者层次模型相比,关系模型简化了开发者的工作,使开发更加的高效。我们来看看关系型数据库的一些概念。

关系型数据库

关系型数据库,是采用关系模型来组织数据的数据库,以行和列的形式存储数据,我们把这些行和列称为,数据库里可以有很多表,因此,我们说关系型数据库由表的集合组成。其中,关系模型可以简单理解为二维表格模型,于是一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

我们举例来看,有2个表:

course(id, name, des)存放课表信息,这个表可以看作一个特定的ID到的name,des之间的关系,每行可以看作是这种关系的一个实例,通过一个ID就可以找出这个ID代表的具体信息。如果你把表结构看作一个类,每行的记录就可以看作是这个类的一个实例。

prereq_course(req_course_id, course_id)存放每门课的先修课信息,这个表可以看作两门课之间的关系:其中一门课是另外一门课的先修课。

表这个概念又和数学上的关系这个概念是密切相关的,这也是关系型数据模型名称的由来。数学中,关系运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、连接、除法、外连接等),关系运算的概念可以看这里,在数据库中也有这些运算操作,如联合,交集,连接等。

主键和外键

因为表有很多记录组成的集合,我们要想办法把他们区分开。比如具有唯一性的工号编码、身份证号码、手机号,用这些属性就可以唯一标识一条记录,这些能唯一标识表中每一行内容的一列或多列被称为表的主键 (PK)。

如果表中的某列是另外一个表的主键,这样的列被称为外键(FK),通过外键就把这两个表之间建立了链接。

操作

关系模型中的操作大致分为2类,一类是数据的查询,可以理解为对原始数据的加工处理,如连接、并、交、差,不同的查询的到的结果是不同的;一类就是对数据的操作,如增、查、改、删(CRUD)这些。

数据表(Table)

简称表,由一组数据记录组成,数据库中的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。在关系型数据库中一个表(关系Relation)就是一个关系,一个关系数据库可以包含多个表(关系Relation)。

记录(Record)

表中的每一称为一个记录,或者叫元组(Tuple)、行(Row),它由若干个字段组成。

字段(Field)

表中的每一称为一个字段,或者叫列、域,每个字段都有相应的描述信息,如数据类型、数据宽度等。

索引(Index)

为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。

查询(Query)

一条SQL(结构化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一操作容易实现而且更加有效。SQL是非过程化语言,在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query),根据这个查询,可以得到需要的查询结果。非过程化是“我”让“某物”干什么事情;而过程化的是“让某物怎么样去干事情”,SQL描述了如何对数据进行检索、插入、删除等,但它并不说明如何进行这样的操作。

数据库系列(4):关系型数据库相关推荐

  1. 关系型数据库、非关系型数据库、微服务、MQ、搜索引擎

    mysql 防止SQL注入式攻击 Web端 1)有效性检验. 2)限制字符串输入的长度. 服务端 1)不用拼接SQL字符串. 2)使用预编译的PrepareStatement. 3)有效性检验.(为什 ...

  2. 关系型数据库和非关系型数据库的优劣对比?

    关系型数据库和非关系型数据库的优劣对比? 关系型数据库和非关系型数据库的优劣对比? 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织. 优点: 1.易于维护:都是使用表结构 ...

  3. 1、数据库是什么?关系型数据库和非关系型数据库又是什么?

    在学习数据库之前,应该先理解什么是数据.本节先介绍数据以及数据库的概念,再对关系型数据库和非关系型数据库的优缺点进行分析. 描述事物的符号称为数据.数据有多种表现形式,可以是数字,也可以是文字.图形. ...

  4. [数据库]---nosql,非关系型数据库整理

    1.关系型数据库与非关系型数据库的区别 Tables 关系型数据库 非关系型数据库 成本 好的收费 开源的,都免费的 存储与查询 硬盘存储,相对查的慢 内存存储,查的快 存储格式 只能是基本格式 多种 ...

  5. MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

    什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...

  6. 数据库知识 | 关系型数据库与非关系型数据库小记录

    用一句话来概括数据库作用--数据库用来组织.存储.管理数据.现在信息时代,可以说数据已经成为了一个十分重要的资源,对一家企业来说甚至可以称为最为核心的竞争力,管理好数据资源尤为重要. 文章目录 一.数 ...

  7. 关系型数据库和非关系型数据库的区别

    关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...

  8. 简述关系型数据库和非关系型数据库

    当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库. 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据 ...

  9. 入门nosql数据库(非关系型数据库)

    MySQL数据库(关系型数据库)与nosql数据库(非关系型数据库)的区别

  10. 关系型数据库与非关系型数据库的简介、对比和说明!!!

    关系型数据库: Oracle SQLServer Sybase Informix Access DB2 mysql vfp Ingers FoxPro 非关系型数据库: MongoDB Cassand ...

最新文章

  1. css位置布局,CSS定位布局相关
  2. pandas中两个dataframe的交集和差集
  3. 2008年1月19日 微软(北京).NET俱乐部 线下休闲活动-滑雪
  4. CYQ.Data 轻量数据访问层(八) 自定义数据表实现绑定常用的数据控件(中)
  5. 4 转推流格式_ppt 转 pdf怎么转?这个宝藏技巧不会太亏了!
  6. windows 打印机 print spooler 无法启动 错误1068 的问题
  7. Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
  8. 多字符串查找算法:kmp与step
  9. mysql编译安装原理_Mysql源码编译安装主从复制
  10. 内网穿透的一种方式——基于ngrok的小米球
  11. Eclipse Paho MQTT客户端Java源码分析
  12. 小话设计模式(四)生成器模式
  13. JavaWeb教程路线
  14. netty权威指南 微云_Netty权威指南 第2版.pdf
  15. 电子计算机的核心部件是哪三个,电子计算机三大核心部件 是什么
  16. 烟大计算机考研二战,以坚持铺就考研之路——记经济管理学院考研优秀个人程林林...
  17. 好玩的ES--第三篇之过滤查询,整合SpringBoot
  18. Python函数认识(二)
  19. 万代南梦宫面向中国市场推出《太鼓达人》限量版月饼
  20. 《react 思维导图笔记》

热门文章

  1. 机器人建图算法1、基础的地图结构和建图类型
  2. Hackintosh-OpenCore系列篇-macOS install
  3. php errorcode,errorCode.php
  4. 编译原理实验一:单词的词法分析程序设计
  5. Android基础之批量发送短信
  6. 《SRE:Google运维解密》读后有感
  7. iOS 适配iPhone XR/iPhone XS Max
  8. 怎么重置计算机网络设置密码,怎么重新设置wifi密码_如何重新设置无线密码?-192路由网...
  9. 每天学习虚幻4(一)
  10. SAP 创建SO报错“来自销售组织, XXXX分销渠道 XX, 工厂 XXXX的销售未定义”