数据库概述(1)

news2024/10/5 2:23:02
课程主页:Guoliang Li @ Tsinghua

数据库在计算机系统中的位置

首先,数据库是在设计有大量数据存储需求的软件时必不可少可的基础。

最常见的是:我们通过app或者是浏览器来实现一些特定需求——比如转账、订车票。即引出背后的CS和BS两种网络架构——客户端(client)和服务器(server)以及浏览器(browser)和服务器(server)。因为服务器里装着数据库,所以可以帮我们存储和管理数据,比如说要转账,就会发送一个请求到server服务器,然后交给数据库去处理,最后返回结果给用户(用户面前的浏览器、app)

有很多数据库都是开源的,“开源的”是指数据库的源代码是开放共享的,任何人都可以用开源的数据库源代码通过编译器将人看懂的代码文件编译成机器看得懂的指令,让计算机去做某些事情,比如数据储存和查询——即实现数据库的功能,发挥计算能力(算力);编译器还能实现编译数据库驱动程序实现应用和数据库之间的交互。

在计算机系统中有这么几个成员——非实体的软件(software)比如【最常见的app】、其次是【数据库】、后面是【编译器】、再底层一些是【操作系统(比如Windows)】以及看得见的硬件hardware

其实我们刚刚已经解释了应用和编译器这两个东西和数据库之间的关系。

数据库由什么构成

上面我们所谈论的都是广义的数据库——包含很多,比如数据(data)、数据库(狭义,指数据的集合database即DB)、数据库管理系统(DBMS即一种管理数据的软件)、数据库系统(广泛的概念)。

查询接口层:假设你要开发一款转账的应用,这时候就需要用到数据库驱动程序,驱动程序会实现API接口的功能【API接口是指实现各种软件之间交互的工具】,通过驱动程序可以让转账的应用接入数据库,进行查询、存储等功能。接口可以用Java写成叫JDBC(Java database connectivity),用C语言写成的叫ODBC。

而数据库系统就是包括数据库(DB)、数据库管理系统(DBS)、数据库管理员(DBA)、数据库应用系统,我们上面举的“转账应用”就是数据库应用系统。

数据库里面的数据是什么

如果有用过Excel表格来记录某些东西的伙伴应该会知道生活中有一些数据是可以整理成表格形式来方便记录和查找的。比如转账这个例子,假设有很多用户在同一天都有转入和转出的记录,那么可以类似下面这么记录:

结构化数据:

上面的表格由行和列组成,在数据库中分别被称为“记录”和“属性”(或字段)

注:“记录”也被称为实体或元组;“属性”也被称为字段

这样的数据也被称为关系数据——可以用表格记录起来的数据,也被叫做结构化数据。除了结构化数据还有半结构化和非结构化数据。可以用表存储的数据叫结构化数据,

半结构化数据:

而用图中举例的比如键值对、XML、JSON、图(树状图等)、向量(关于向量后期的博客会涉及再详细解释)等方式存储的数据叫半结构化数据。

键值对是指一对一存储数据,每一个键对应一个值,比如在关系型数据库(表格存储数据——结构化数据)中,键可以指用户名的ID,而值可以指跟这个用户有关的所有信息。

下面是XML(可扩展标记语言)和JSON(JavaScript对象表示法,JavaScript是一种编程语言)

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book>
    <title lang="en">Harry Potter</title>
    <author>J.K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book>
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>
{
  "name": "John Doe",
  "age": 30,
  "is_student": false,
  "scores": [88, 92, 77],
  "address": 
    {
    "street": "21 2nd Street",
    "city": "New York",
    "state": "NY"
    }
}

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

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

相关文章

如何用深度神经网络预测潜在消费者

1. 模型架构 本项目采用的是DeepFM模型&#xff0c;其结构结合了FM&#xff08;因子分解机&#xff09;与深度神经网络&#xff08;DNN&#xff09;&#xff0c;实现了低阶与高阶特征交互的有效建模。模型分为以下几层&#xff1a; 1.1 FM部分&#xff08;因子分解机层&#…

Epoch、Batch与Iteration简答理解

揭秘神经网络训练的三大神秘要素:Epoch、Batch与Iteration 在探索深度学习的奇妙世界时,你是否曾被Epoch、Batch和Iteration这三个术语搞得晕头转向?别担心,今天我们就来揭开它们的神秘面纱,带你深入了解神经网络训练的奥秘! 一、Epoch:时间的轮回,数据的洗礼 Epoch…

Python | Leetcode Python题解之第454题四数相加II

题目&#xff1a; 题解&#xff1a; class Solution:def fourSumCount(self, A: List[int], B: List[int], C: List[int], D: List[int]) -> int:countAB collections.Counter(u v for u in A for v in B)ans 0for u in C:for v in D:if -u - v in countAB:ans countAB…

《深度学习》OpenCV 图像拼接 原理、参数解析、案例实现

目录 一、图像拼接 1、直接看案例 图1与图2展示&#xff1a; 合并完结果&#xff1a; 2、什么是图像拼接 3、图像拼接步骤 1&#xff09;加载图像 2&#xff09;特征点检测与描述 3&#xff09;特征点匹配 4&#xff09;图像配准 5&#xff09;图像变换和拼接 6&am…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03目录1. A Scalable Data-Driven Framework for Systematic Analysis of SEC 10-K Filings Using Large Language Models摘要研…

centos72009源码编译R语言

./dev/make-distribution.sh --name custom-spark --pip --r --tgz -Pconnect -Psparkr -Phive -Phive-thriftserver -Pmesos -Pyarn -Dhadoop.version3.4.0 -Pkubernetes spark3.5.3 源码版本 ./dev/make-distribution.sh --name custom-spark --pip --r --tgz -Pconnect -P…

有符号整型和无符号整型比较大小,整型提升{9.28下午}

有符号整型和无符号整型比较大小时&#xff0c;会先把有符号整型先转变成无符号整型 -1的补码是32个1&#xff0c;当成无符号整型来处理时&#xff0c;补码就是源码&#xff0c;所以是一个超级大的数 在C语言中&#xff0c;当有符号整型&#xff08;如int&#xff09;和无符号…

MATLAB|电气互联系统有功-无功协同优化模型

目录 1 主要内容 模型示意图 目标函数 程序亮点 2 部分程序 3 程序结果 4 下载链接 1 主要内容 本程序基本复现《“碳中和”目标下电气互联系统有功-无功协同优化模型》&#xff0c;文献模型提供了一个很好的创新思路&#xff0c;把常规电气互联系统的调度和有功无功优化…

Jmeter中有关属性的获取的问题

Jmeter中有3个方法用来获取属性值&#xff1a; props.getProperty(propName), ${__property(propName)} ${__P(propName)} 试验了下&#xff0c;在JSR223 Sampler中使用以上3个方法获取属性值的情况 1. 返回结果如下&#xff1a; 这里看到&#xff0c;在jmeter属性列表里…

QT学习笔记3.2(建立项目、执行_打包、生成执行文件exe)

QT学习笔记3.2&#xff08;建立项目、执行_打包、生成执行文件exe) 目录 windeployqt打包过程中&#xff1a; enigma virtual box把所有文件打包成.exe文件 资料 mingw还没有编译成功过&#xff0c;这里说明使用msvc的过程。 使用msvc可以编译生成 1.生成执行文件、库文件…

【玩转 JS 函数式编程_006】2.2 小试牛刀:用函数式编程(FP)实现事件只触发一次

文章目录 2.2 该问题的函数式解 A functional solution to our problem1. 高阶函数解 A higher-order solution2. 高阶函数解的手动测试 Testing the solution manually3. 高阶函数解的自动测试 Testing the solution automatically4. 更好的解决方案 Producing an even better…

计算机毕业设计 基于Python的程序员薪资分析系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

1000题-操作系统概述

特性微内核&#xff08;Microkernel&#xff09;宏内核&#xff08;Monolithic Kernel&#xff09;设计哲学精简内核&#xff0c;将非核心功能移至用户空间将所有核心功能集成到单一内核空间中功能集成仅包含最基本的操作系统功能&#xff08;如进程间通信、内存管理基础&#…

[Meachines] [Easy] Sea WonderCMS-XSS-RCE+System Monitor 命令注入

信息收集 IP AddressOpening Ports10.10.11.28TCP:22&#xff0c;80 $ nmap -p- 10.10.11.28 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.11 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 e3:54:…

SkyWalking监控SQL参数

前言 SkyWalking可以记录每个请求中执行的所有SQL&#xff0c;但是默认情况下&#xff0c;SkyWalking不记录SQL参数导致使用起来不是很方便&#xff0c;每次都得看日志才能知道具体的参数。不过SkyWalking提供了一个配置参数&#xff0c;开启后&#xff0c;便可记录SQL执行的参…

【AI学习】Mamba学习(一):总体架构

论文&#xff1a;《Mamba: Linear-Time Sequence Modeling with Selective State Spaces》 作者1&#xff1a;Albert Gu&#xff0c;现在是CMU(卡内基梅隆大学)助理教授&#xff0c;曾在DeepMind 工作。多年来一直推动SSM架构发展。 作者2&#xff1a;Tri Dao&#xff0c;现为…

青少年科普教学系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;基础数据管理&#xff0c;作品信息管理&#xff0c;通知公告管理&#xff0c;视频信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;视频信息&…

免费神器!PDF 秒变图片在线转换软件大揭秘

现在电子设备使用的频繁&#xff0c;会收到各种不同格式的文件&#xff0c;为了统一或者使用方便转寒格式就成为了我们日常的需求。今天我们来探讨PDF和图片之间的转换需求&#xff0c;探索pdf转图片在线转换免费工具有哪些。 1.福昕PDF转换大师 链接直通&#xff1a;https:/…

RabbitMQ(死信队列)

一、本文抒写背景 前面我也在延迟队列篇章提到过死信队列&#xff0c;也提到过一些应用场景&#xff01; 今天呢&#xff0c;这篇文章&#xff0c;主要就是实战一个业务场景的小Demo流程&#xff0c;哈哈&#xff0c;那就是延迟关闭订单。 二、开始啦&#xff01;letgo! 首…

健康养生行业为何要搭建自己的专属知识付费小程序平台?集师知识付费系统 集师知识付费小程序 集师知识服务系统 集师线上培训系统

在如今快节奏的生活中&#xff0c;健康养生已成为人们日益关注的话题。从饮食调理到运动健身&#xff0c;再到心理调适&#xff0c;健康养生的内涵不断丰富&#xff0c;市场需求也愈发旺盛。面对这一趋势&#xff0c;健康养生行业搭建自己的专属知识付费小程序平台&#xff0c;…