什么是关系型数据库模型_数据库关系模型的三个组成部分

一、前言

上一讲我们对本门课程作了简要的介绍。那么本节课我们将对数据库的基本概念作一个详细的了解。要想学习SQL语言我们首先就必须对数据库概念有一个很好的理解,弄懂什么是数据库。

什么是关系型数据库模型_数据库关系模型的三个组成部分

二、数据库

1、概述

要想清楚数据库的概念,首先必须了解 与 数据库技术密切相关的4个基本概念,即数据、数据库、数据库管理系统 以及 数据库系统

什么是关系型数据库模型_数据库关系模型的三个组成部分

2、什么是数据

首先我们来了解下什么是“数据”。我们说数据是用来描述事物的符号记录,是数据库中存储的基本对象。比如我们常说的人的身高、体重、三围,体育比赛中的比分、个人数据等这些都是数据的体现。

什么是关系型数据库模型_数据库关系模型的三个组成部分

再比如在学生管理系统中,人们对于学生信息感兴趣的是学生编号、学生姓名、所在班级、所学专业等,那么我们就可以用右图的方式来描述这组信息,那么这就是我们所说的“数据”。

什么是关系型数据库模型_数据库关系模型的三个组成部分

3、什么是数据库

3.1 数据库的概念

其次是“数据库”,我们说数据库主要是对数据进行存储、检索和使用。

详细地说:

A、首先所谓数据库(DataBase,DB)是指存放数据的仓库,只不过这个仓库是在计算机存储设备上的,而且数据是按一定的格式存放的。

B、其次,当人们收集完成大量的信息后,就需要应用数据库将这些信息进行保存,以供进一步加工处理(例如,统计销售量、总额等),这样可以避免手工处理数据所带来的困难与失误。

什么是关系型数据库模型_数据库关系模型的三个组成部分

3.2 数据库模型

提到数据库的发展历史,我们就要了解数据库模型,常见的数据库模型有层次模型、网状模型和关系模型三种。

数据库模型描述了在数据库中结构化和操纵数据的方法,简单地说就是如何来描述数据。

层次模型是按层次关系来描述和存放数据。

网状模型是以网状关系为基础来描述和存放数据。

关系模型是指采用了关系结构来组织数据,是以行和列的形式来存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。

什么是关系型数据库模型_数据库关系模型的三个组成部分

3.3 关系型数据库

网状数据库和层次型数据库均为早期的数据库版本。1970年,IBM的研究员科德博士在论文中首次提出了数据库的关系模型概念,这也奠定了关系模型的理论基础。

什么是关系型数据库模型_数据库关系模型的三个组成部分

简单地说,所有二维表模式数据结构的数据库均可称之为关系型数据库。那么关系型数据库也具备了诸多的优点:

首先,数据安全可靠、具备高性能。

第2,更易于维护,由于都是使用表结构,所以格式都是一样的。

第3,使用更加方便,由于SQL语言的通用性,所以可用于复杂查询。

最后就是,支持复杂操作,可用于多表之间非常复杂的查询。

什么是关系型数据库模型_数据库关系模型的三个组成部分

3.4 数据库市场排名

有的同学可能要问了,目前的数据库,到底哪些是使用比较多的呢?那么根据最新的市场份额排名统计,Oracle、MySql和SQL Server这三种数据库牢牢的占据了市场份额排名的前三名。

什么是关系型数据库模型_数据库关系模型的三个组成部分

3.5 数据库发展的4个阶段

关于数据库的发展历史,我们有必要了解下,数据库发展的4个阶段。

1, 第一阶段我们称之为“人工管理阶段”,早期的数据处理都是通过手工进行的,因为当时的计算机主要是用于科学计算。

2, 第二个,我们称之为“文件系统阶段”,这个时期计算机的应用范围逐渐扩大,计算机不仅用于科学计算,而且还大量用于信息管理。

3, 接下来是“数据库系统阶段”,这个时期分别提出并实践了三种数据库模型,那便是层次模型、网状模型和关系模型。

4, 最后便是著名的“大数据管理阶段”,所谓大数据,指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新的处理模式才能发挥数据的更大价值。

什么是关系型数据库模型_数据库关系模型的三个组成部分

4、什么是数据库管理系统

好,接下来我们说下“数据库管理系统”。数据库管理系统简单的说,就是数据库管理软件,常见的比如MySql、Oracle、SQL Server等等。数据库管理系统是介于用户与操作系统之间的一款数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。

什么是关系型数据库模型_数据库关系模型的三个组成部分

5、什么是数据库系统

最后,我们说下“数据库系统”。

我们说,数据库系统一般是由用户、数据库管理系统(及其开发工具)、应用系统、数据库管理员(负责数据库的建立、使用、维护)构成。一般在不引起混淆的情况下,我们经常把数据库系统简称为数据库。

什么是关系型数据库模型_数据库关系模型的三个组成部分

三、本讲总结

好,通过本节课的学习,我们对数据库的基本概念有了一个较为基础的了解。那么下一课我将带大家详细了解下SQL语言。

好,本节课就先到这里,谢谢大家!

什么是关系型数据库模型_数据库关系模型的三个组成部分

本文【什么是关系型数据库模型_数据库关系模型的三个组成部分】由作者: 主键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4228.html

(0)
上一篇 2023-03-11 08:19:54
下一篇 2023-03-11 08:27:59

相关推荐

  • java正则表达式匹配数字_java正则表达式返回匹配字符

    字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象;但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用。 而正则表达式往往都和字符串相关,而且很多String对象中的方法都可以使用正则表达式来作为参数,比如:replace();方法,split();方法等,这些方法因为支持正则表达式,便可以以少量…

    2023-03-09
    700
  • linux服务器维护常用命令

    Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。 一、linux的目录结构 · bin (binaries…

    2023-03-08
    600
  • 适配器未连接怎么解决

    相信网友们都会遇到电脑大大小小的问题故障,一般是先要检查电脑的系统问题和电脑的硬件问题,下面小编针对此问题整理相关的解答。 方法如下: 一、可能电脑的无线适配器的问题。建议去其它的设备插入看看,还是不行,只能更换一个适配器。 二、网卡驱动可能需要更新。 1,电脑可以下载个驱动精灵检测一下,会有提示要更新升级的。 2,系统自带的更新功能。 (1)右击我的电脑,…

    2023-03-12
    400
  • 二进制转换成十六进制怎么算,8进制转10进制算法例子

    在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点。很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘。今天我整理了一下,常用的进制转换,有需要的朋友可以收藏。以备不时之需。 ●二进制转十进制 说明:由低位或者说由右向左,用各自对应的数,去乘2的次幂。首位为2的零次方。最后得数相加。 ●二进制转八进制 说明:了解二八对照表。八进制数的一…

    2023-03-19
    100
  • java常量和变量的区别_java变量赋值给常量

    学习常量和变量之前,让我们先来了解一下常量和变量的含义: 常量:简单理解就是不能改变的量; 变量:可以改变的量。 是不是觉得太简单了,当然没有这么简单,下面我们通过实例先来定义一下变量和常量。大家能看出区别吗? public class ClAndBl { int a = 10; //成员变量(全局变量) static int b = 10; //静态成员变…

    2023-03-08
    900
  • ubuntu安装flash player

    看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事。无论你是刚加入 Ubuntu 行列的新用户,还是有经验的老用户,你都会发现一些非常有用的调整和建议。 1.了解Ubuntu 16.04 LTS新特性 新选项!新应用程序!新内核!新的…… 所有东西都是…

    2023-03-21
    000
  • 路由器ftp服务器怎么用_路由器的FTP功能如何打开

    如何电脑连接华三路由器配置ftp文件传输服务 拓扑如下,R1为ftp服务端,pc为ftp客户端,使用pc客户端去访问R1服务端上的ftp资源,并上传和下载 一,配置R1为ftp服务器端 配置R1接口 inter GigabitEthernet 0/1 [Server-GigabitEthernet0/1]ip add 192.168.0.1 24 配置R1服…

    2023-03-08
    700
  • oracle中distinct用法 oracle中的distinct

    在工作中碰到这样一个需求: (1)统计每种物料在订单中的总数量 (2)统计每种物料共在多少个订单出现过 如果每张订单,每个物料只能出现一次,那么,使用count(vbillcode) (注:vbillcode为订单编号)即可解决。 但是,同一张订单可以多次出现相同的物料,count(vbillcode)是对数据总条数进行统计,显然不能满足。 Oracle数据…

    2023-03-19
    000
  • hibernate教程单向多对一_hibernate一对多注解配置

    Java Hibernate面试65题 大家好,这一期呢,我们谈一下Java hibernate相关的面试题。 第1题,什么是hibernate? hibernate是一个架构, 用来对应Java对象数据库表对象。使用一个xml文件来配置。 第2题, 什么是orm? object relational mapping。它是hibernate的基础概念。用来对…

    2023-03-09
    1300
  • 弗洛伊德算法是谁提出的,弗洛伊德最著名的理论

    算法对于我们的世界是多么重要。自计算机科学诞生之日起,关于算法的研究就一直是一个核心话题。 现代计算机科学中充满了各种各样的算法,许多图灵奖得主也正是因提出的各种经典算法而闻名于世。例如: 提出单源最短路径算法的迪可斯特朗(Edsger Dijkstra,1972年图灵奖得主) 提出字符串匹配算法的高德纳(Donald Knuth,1974年图灵奖得主) 提…

    2023-03-13
    600

发表回复

登录后才能评论
返回顶部
错说博客上线啦!