iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库的结构
  • 494
分享到

数据库的结构

数据库的结构 2015-09-17 14:09:36 494人浏览 绘本
摘要

目录一、RDBMS 的常见系统结构二、表的结构请参阅 学习重点 RDBMS 通常使用客户端/服务器这样的系统结构。 通过从客户端向服务器端发送 sql 语句来实现数据库的读写操作。 关系数据库采用被称为数据库表的二维表来管理

数据库的结构

目录
  • 一、RDBMS 的常见系统结构
  • 二、表的结构
  • 请参阅

学习重点

  • RDBMS 通常使用客户端/服务器这样的系统结构。

  • 通过从客户端向服务器端发送 sql 语句来实现数据库的读写操作。

  • 关系数据库采用被称为数据库表的二维表来管理数据。

  • 数据库表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写。

  • 教程将行和列交汇的方格称为单元格,每个单元格只能输入一个数据。

一、RDBMS 的常见系统结构

使用 RDBMS 时,最常见的系统结构就是 客户端/服务器类型(C/S 类型) 这种结构(图 3)。

KEYWORD

  • 客户端/服务器类型(C/S 类型)
使用 RDBMS 时的系统结构

图 3 使用 RDBMS 时的系统结构

服务器指的是用来接收其他程序发出的请求,并对该请求进行相应处理的程序(软件),或者是安装了此类程序的设备(计算机)。在计算机上持续执行处理,并等待接收下一条请求。RDBMS 也是一种服务器,它能够从保存在硬盘上的数据库中读取数据并返回,还可以把数据变更为指定内容。

KEYWORD

  • 服务器

  • 数据库

与之相对,向服务器发出请求的程序(软件),或者是安装了该程序的设备(计算机)称为客户端。访问由 RDBMS 管理的数据库,进行数据读写的程序称为 RDBMS 客户端。RDBMS 客户端将想要获取什么样的数据,或者想对哪些数据进行何种变更等信息通过 SQL 语句发送给 RDBMS 服务器。RDBMS 根据该语句的内容返回所请求的数据,或者对存储在数据库中的数据进行更新。

KEYWORD

  • 客户端

  • SQL 语句

客户端就如同委托方,而服务器就像是受托方。由于两者关系类似受托方执行委托方发出的指令,故而得名。

这样就可以使用 SQL 语句来实现关系数据库的读写操作了。本教程为了给大家讲解 SQL,使用了可以显示如何将 SQL 语句发送到 RDBMS,以及接收返回信息(数据)的客户端。具体内容请参考 [搭建 SQL 的学习环境]({{}})。

另外,RDBMS 既可以和其客户端安装在同一台计算机上,也可以分别安装在不同的计算机上。这样一来,不仅可以通过网络使二者相互关联,还可以实现多个客户端访问同一个 RDBMS(图 4)。

通过网络可以实现多个客户端访问同一个数据库

图 4 通过网络可以实现多个客户端访问同一个数据库

客户端没有必要使用同样的程序,只要能将 SQL 发送给 RDBMS,就可以操作数据库了。并且,多个客户端还可以同时对同一个数据库进行读写操作。

另外,RDBMS 除了需要同时接收多个客户端的请求之外,还需要操作存有大量数据的数据库,因此通常都会安装在比客户端性能更优越的计算机上。操作数据量特别巨大的数据库时,还可以将多台计算机组合使用。

虽然 RDBMS 的系统结构多种多样,但是从客户端发来的 SQL 语句基本上都是一样的。

二、表的结构

让我们再具体了解一下 RDBMS 的结构。上一节我们讲到了关系数据库通过类似 excel 工作表那样的、由行和列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称为

KEYWORD

表存储在由 RDBMS 管理的数据库中,如图 5 所示。一个数据库中可以存储多个表。

数据库和表的关系

图 5 数据库和表的关系

根据 SQL 语句的内容返回的数据同样必须是二维表的形式,这也是关系数据库的特征之一。返回结果如果不是二维表的 SQL 语句则无法执行。

另外,图 5 中只有一个数据库,我们还可以创建多个数据库分别用于不同用途。

图 6 所示为之后的学习中实际用到的商品表的内容。

表的示例(商品表)

图 6 表的示例(商品表)

表的(垂直方向)称为字段,它代表了保存在表中的数据项目。在表 2 的商品表中,从商品编号到登记日期一共有 6 列。对于列的约束比 Excel 更加严格,定义为数字的列只能输入数字,定义为日期的列只能输入日期(将在 表的创建 中详细介绍)。

与之相对,表的(水平方向)称为记录,它相当于一条数据。商品表中总共有 8 行数据。关系数据库必须以行为单位进行数据读写,请大家牢记。

KEYWORD

  • 字段

  • 记录

法则 1

关系数据库以行为单位读写数据。

本教程将图 6 所示的行和列交汇的方格称为单元格一个单元格中只能输入一个数据。像图 7 那样,在一个单元格中输入 2 个或 2 个以上的数据是不允许的,请大家牢记。

KEYWORD

  • 单元格

    单元格是本教程特有的表述方式。实际上关系数据库对于行和列交汇的方格并没有专门的称谓。但就像图 6 那样,这个方格通过类似 Excel 单元格的方式管理数据,因此把它称为单元格似乎也很恰当。

一个单元格中只能输入一个数据

图 7 一个单元格中只能输入一个数据

法则 2

一个单元格中只能输入一个数据。

专栏

RDBMS 的用户管理

为了防止重要数据被窃读或篡改,RDBMS 只允许注册用户接触数据库。这里的用户并不是指 windows操作系统的注册用户,而是只能用于 RDBMS 的用户。RDBMS 允许注册多个用户。

注册用户的时候除了设定用户名(账号),还需要设定密码。虽然密码并不是必需的,但为了防止重要信息的泄露,还是希望大家能够设定密码。

请参阅

  • 数据库是什么
  • 数据库的结构
  • SQL 概要
  • 表的创建
  • 表的删除和更新

(完)

您可能感兴趣的文档:

--结束END--

本文标题: 数据库的结构

本文链接: https://www.lsjlt.com/news/8863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 结构化SQL数据库与非结构化NOSQL数据库的对比是怎样的
    今天就跟大家聊聊有关结构化SQL数据库与非结构化NOSQL数据库的对比是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。大家好,我们来谈一下数据...
    99+
    2024-04-02
  • 数据库的建筑师:使用 DDL 构建数据结构
    数据库中的数据结构是数据的骨架,它定义了数据的存储方式、组织形式和访问权限。使用数据定义语言 (DDL) 构建数据结构是数据库管理系统 (DBMS) 中的一项基本任务。本文将详细介绍 DDL 中用于创建、修改和删除数据结构的常用命令。 ...
    99+
    2024-02-19
    数据定义语言 DDL CREATE ALTER DROP 数据建模 数据结构
  • mysql是什么结构的数据库
    mysql数据结构基于关系模型,由表组成,其中行代表记录,列代表字段。表由主键唯一标识,外键连接不同表中的数据。mysql支持多种数据类型,索引提高查询性能。外键在表之间建立关系,创建复...
    99+
    2024-04-14
    mysql
  • redis数据库使用的数据结构类型
    redis 中共有 9 种数据结构类型:键值对:储存单个键值对字符串:存储文本、数字或二进制数据列表:存储有序键值对集合:存储不重复的值有序集合:存储带有分值的元素,按分值排序哈希表:存...
    99+
    2024-04-19
    redis 地理位置 键值对
  • 数据库如何使用C++数据结构
    本篇文章为大家展示了数据库如何使用C++数据结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在编写代码时,堆栈是最常用的C++数据结构,它的概念简单,编写也比较简单,现在举这么个例子,桌子上有堆成...
    99+
    2023-06-17
  • navicat如何查看数据库的结构
    使用 navicat 查看数据库结构步骤:连接数据库。浏览数据库对象。查看表结构:右键单击表,选择“设计表”。查看视图结构:右键单击视图,选择“设计视图”。查看存储过程和函数结构:右键单...
    99+
    2024-04-24
    navicat
  • 数据库数据结构的基本概念是什么
    这篇文章主要介绍“数据库数据结构的基本概念是什么”,在日常操作中,相信很多人在数据库数据结构的基本概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库数据结构的基本概念是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • 数据库如何导出表结构
    在大多数数据库管理系统中,可以使用 SQL 语句来导出表结构。以下是一些常用的方法: 使用 SQL 查询语句导出表结构:可以使用 ...
    99+
    2024-04-02
  • 数据库系统结构详解之三级模式结构
    目录一、从数据库管理系统角度看1.模式2.外模式3.内模式4.模式之间的映射(1)外模式/模式之间的映射(2)模式/内模式之间的映射二、从构件角度看,数据库系统由硬件、软件等部分组成...
    99+
    2024-04-02
  • Navicat如何生成更新数据库结构同步的数据库
    小编给大家分享一下Navicat如何生成更新数据库结构同步的数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、打开Navi...
    99+
    2024-04-02
  • plsql怎么查看数据库结构
    在PL/SQL中,可以使用以下方法来查看数据库结构:1. 使用DESCRIBE命令:DESCRIBE命令可以用来查看表的结构。例如,要查看名为"employees"的表的结构,可以执行以下命令:```sqlDESCRIBE employ...
    99+
    2023-08-11
    plsql 数据库
  • mysql怎么导出数据库结构
    使用MySQL的mysqldump命令可以导出数据库的结构。 以下是导出数据库结构的步骤: 打开命令行终端或者命令提示符; 进入M...
    99+
    2024-04-09
    mysql 数据库
  • 数据库的 DNA:使用 DDL 定义您的数据结构
    数据定义语言:数据库结构的基石 数据库的核心在于其数据结构,它决定了存储和管理数据的组织方式。数据定义语言 (DDL) 是用于定义和修改这些数据结构的语言,是数据库管理系统的基石。 DDL 的主要功能: 创建表:定义表的名称、列和数...
    99+
    2024-02-19
    数据库 DDL 数据结构 视图 索引 存储过程 触发器
  • gitlab升级数据库结构变吗
    GitLab 是一款开源的代码管理平台,它支持一个团队内多人协同工作,能够方便地进行代码版本控制、代码合并、备份和恢复等操作。GitLab经常会进行更新和升级,让团队拥有更好的体验和更高的效率。那么,当我们在进行GitLab的升级时,数据库...
    99+
    2023-10-22
  • MySQL怎么查看数据库结构
    可以通过以下命令来查看MySQL数据库的结构: 使用SHOW命令查看数据库列表: SHOW DATABASES; 使用DES...
    99+
    2024-04-09
    mysql 数据库
  • MySQL数据库修改表结构的方法
    MySQL数据库修改表结构的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL数据库修改表结构的方法:1、使用a...
    99+
    2024-04-02
  • Oracle数据库的内存结构是什么
    这篇文章主要介绍“Oracle数据库的内存结构是什么”,在日常操作中,相信很多人在Oracle数据库的内存结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle...
    99+
    2024-04-02
  • oracle数据库的结构及基本操作
    这篇文章主要介绍“oracle数据库的结构及基本操作”,在日常操作中,相信很多人在oracle数据库的结构及基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle...
    99+
    2024-04-02
  • mysql数据库是什么结构的实现
    mysql 使用表、行、列等数据结构组织数据。表包含相关数据集合,每行表示一个数据实体,每列存储特定类型的数据项。mysql 支持各种数据类型,包括字符串、数值、日期和时间等。索引可提高...
    99+
    2024-04-22
    mysql
  • Python 的数据结构宝库:探索数据管理的奥秘
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作