数据库
文章平均质量分 86
wait,what?
边学边输出,C/C++领域
展开
-
【数据库设计】规范设计理论之数据依赖的公理系统(2)
知道了属性依赖集闭包的定义之后,我们试着去求解它。闭包的计算本质上是根据Armstrong公理系统推导出所求属性集的所有函数依赖关系。【例】对于关系模式R是关系模式 R 中所有属性的集合。R的函数依赖集X=A1A5,计算X+F。原创 2024-11-03 12:26:56 · 363 阅读 · 0 评论 -
【数据库设计】规范设计理论之数据依赖的公理系统(1)
知道范式的几种分类之后还并不能帮助我们设计一款好的数据库,在对关系进行拆解(指模式分解)之前,我们需要引入一个理论基础让设计过程变得有迹可循和具备一定的严谨性以此来支撑数据库背后的可靠性。原创 2024-10-31 21:15:21 · 544 阅读 · 0 评论 -
【数据库设计】规范设计理论之范式
日常使用中一般分解到满足第三范式和BCNF,注意:越高范式冗余程度越低,而且高范式在低范式的基础之上。原创 2024-10-29 19:34:13 · 1338 阅读 · 0 评论 -
【数据库设计】规范化设计理论之函数依赖(1)
函数依赖(部分介绍)原创 2024-10-24 21:55:56 · 724 阅读 · 0 评论 -
【数据库设计】逻辑结构设计
逻辑结构设计的介绍原创 2024-10-21 21:58:16 · 600 阅读 · 0 评论 -
【数据库设计】概念结构设计
数据库设计中概念结构设计的粗浅介绍原创 2024-10-17 21:59:12 · 427 阅读 · 0 评论 -
【关系模型】关系完整性约束
之前在说域这个概念时就有提到关系中的每个属性都存在一个取值集合即域,比如学生的年龄是大于等于0的。其实这个就是用户定义完整性约束。主要是体现在数据库的应用场景下,再比如学生表中每一个学生都必须要有性别和年龄信息,Sname 和Sage都不能取空值。原创 2024-10-12 21:50:52 · 1018 阅读 · 0 评论 -
【关系模型】扩展关系代数运算
来试试几道例题:(1)查询选修了1号课程的学生学号、姓名及成绩该表达式会先进行自然连接,后是查询,再是投影运算注:SC是学生选课表,Student是学生表(2)查询选修了1号课程的学生学号、姓名及成绩可以有两种表示:但是下面的会比上面的更加高效,因为在进行自然连接之前先通过查询减少了参与连接的元组数。原创 2024-10-11 22:00:00 · 562 阅读 · 0 评论 -
【关系模型】附加关系代数运算
上一篇博客已经讲了基本关系代数运算的内容,今天来讲附加关系代数运算。原创 2024-10-10 21:58:37 · 874 阅读 · 0 评论 -
【关系模型】关系数据结构、基本关系代数运算
昨天补充了DBMS概况的存储管理层面,今天来详细介绍数据库管理系统中常见且应用广泛的关系型数据库(简称关系数据库),比如postgreSQL、MySQL、Oracle Database。原创 2024-10-07 16:48:45 · 793 阅读 · 0 评论 -
【数据库概述】存储管理层概念
如果找到了(缓存命中)那就直接从内存读取而且当要写入数据时,不会直接写进磁盘里,而是先在缓冲池中寻找有没有对应的数据在缓冲池中进行数据的写入,如果缓冲命中直接修改数据,缓冲若未命中就会从磁盘中读取数据页到缓冲池,之后再更新到磁盘中去即延迟写入技术(异步去修),可以减少磁盘I/O操作的频率(I/O操作指输入输出操作,即硬件设备和内存之间的数据交换过程)即减少直接读取磁盘提高性能。类似于书籍的目录,用来检索数据,索引可以将检索的速度从O(n)的时间复杂度变成O(logn)甚至O(1),其中n是数据行数。原创 2024-10-06 11:53:39 · 790 阅读 · 0 评论 -
【数据库概述】查询接口层、DBMS、DB特征
定义1可以参照昨天讲的(右边的图片——数据库在计算机系统中的位置)定义2:即管理数据库的软件。常用的数据库管理系统有:MySQL、PostgreSQL、Oracle Database可以看到前面两个都是以SQL结尾,SQL专门用于像上面两种MySQL、PostgreSQL的关系型数据库(指通过表格的形式管理数据并用SQL来查询数据)比高级语言(C、C++)简单、容易学。低时延是指查询数据和修改数据时间短,比如很短时间内(几毫秒)就能买到票。假设我们在查询接口层输入这么一段SQL语句。原创 2024-10-05 18:33:42 · 1426 阅读 · 0 评论 -
【数据库概述】数据库及数据概念
查询接口层:假设你要开发一款转账的应用,这时候就需要用到数据库驱动程序,驱动程序会实现API接口的功能【API接口是指实现各种软件之间交互的工具】,通过驱动程序可以让转账的应用接入数据库,进行查询、存储等功能。上面我们所谈论的都是广义的数据库——包含很多,比如数据(data)、数据库(狭义,指数据的集合database即DB)、数据库管理系统(DBMS即一种管理数据的软件)、数据库系统(广泛的概念)。有很多数据库都是开源的,“开源的”是指数据库的源代码是开放共享的,任何人都可以用开源的数据库源代码通过。原创 2024-10-04 18:10:29 · 916 阅读 · 0 评论 -
在VMware虚拟机上部署polardb
此时我们已经在开发机器的源码目录中。进入容器后,为容器内用户获取源码目录的权限,然后编译部署 PolarDB-PG 实例。然后用SSH来传输polardb的源码。需要能连接到docker hub的网。将宿主机上的私钥文件复制到虚拟机上。添加Docker官方的gpg密钥。启动容器并进入其shell。启动postgreSQL。安装docker ce。进入开发机器的源码目录。添加docker仓库。原创 2024-09-30 20:29:23 · 579 阅读 · 0 评论 -
给虚拟机安装操作系统以及无密码SSH登录
它是指放有网站或者是数据这两个东西的副本的服务器,而镜像就是指原始数据的复制(拷贝)直接下一步即可下面是存储布局的配置界面,也直接Done下面是文件系统摘要界面,显示了当前的磁盘分区和文件系统配置,一般无特殊要求默认即可由于我们是第一次安装虚拟机,所以直接continue下面再"Pick a username"的时候不知道是不是我键盘的原因,按住shift键才能输入下面是关于升级Ubuntu的说明,我们直接skip。原创 2024-09-23 21:48:27 · 1264 阅读 · 0 评论 -
虚拟机介绍及软件安装
虚拟机(Virtual Machine,简称VM)是一种基于软件技术模拟的完整计算机系统,它在物理计算机(宿主机)上模拟出多个虚拟的、独立的计算机环境。我们在本机环境(指你所用的电脑)配置虚拟机时,就相当于你在你本来的电脑系统之上又多设置了一个或多个其他系统的电脑,但是这些多出来的电脑(指计算机)是虚拟的,因此称为虚拟机,每个虚拟机都可以创设不同的操作系统和应用程序,且有多个的时候彼此之间是独立的,和你本来的看得见的电脑之间也是独立的。上面的语境中,这个实体存在的计算机被称为宿主机。原创 2024-09-20 09:20:16 · 1427 阅读 · 0 评论 -
数据库定义和PolarDB陌生术语介绍
先看数据库的定义:数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。通常由数据库管理系统 (DBMS)来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。先来看结构化信息是或数据是什么意思,这里的“结构化”可以理解成形容词,即数据库里的数据是以结构化的方式被存储的,我们在生活中最常见的存储方式莫过于表格了,而在数据库中我们常说的列被称为“字段”,行被称为“记录”,当然还有其他存储方式。一般以电子形式存储在计算机系统中可以理解成就是个电子文件柜。原创 2024-09-18 21:45:52 · 723 阅读 · 1 评论
分享