事务的基本概念 事务 事务:是一系列的数据库操作,是数据库应用程序的逻辑单位,即应用程序对数据库的操作都应该以事务的方式进行。 事务是一个操作序列,这些操作“要么都做,要么都不做”。 事务定义的语句如下: BEGIN TRANSACTION:事务开始。 END TRANSACTION:事务结束。 COMMIT:事务提交。该操作表示事务成功地结束,它…
云计算基础知识 权威定义:云计算是一种将可伸缩、弹性、共享的物理和虚拟资源池以按需自服务的方式供应和管理,并提供网络访问的模式。 狭义:云计算是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以。 是以一种方便的使用方式和服务模式,通过互联网按需访问资源池模型(例如网络、服务器、存储…
数据库设计概述 数据库应用系统的生命期 数据库应用系统的生命周期分为数据库规划、需求描述与分析、数据库与应用程序设计、数据库设 计实现、测试、运行维护 6 个阶段。 数据库规划 数据库规划的任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 需求描述与分析 需求描述与分析是以用户的角度,从系统中的数据和业务规则入手…
软件生存周期 软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码和单元 测试、综合测试及维护阶段。 可行性分析与项目开发计划 主要任务是确定软件的开发目标及可行性。该阶段应该给出问题定义、可行性分析和项目开发计划。 需求分析 需求分析阶段的任务不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软件系统的功能、性能、…
CAP 理论和BASE 特性 CAP 理论 CAP 理论:简单地说,就是对于一个分布式系统,一致性(Consistency)、可用性和分区容忍性三个特点最多只能三选二。 一致性(Consistency):是指系统在执行了某些操作后仍处于一个一致的状态。 可用性(Availability):是指对数据的所有操作都有成功的返回。简言之,就是任何请求不管…
授权与触发器 授权 (GRANT) 语句格式 GRANT 权限 ON TABLE / DATABASE 表名 / 数据库名 TO 用户1, 用户2 … / PUBLIC [WITH GRANT OPTION]; PUBLIC:表示将权限授予所有人 WITH GRANT OPTION:表示获得了这个权限的用户还可以将权限赋给其他用户。 对象 对象类型…
SQL 概述与数据库定义 SQL 的基本组成 数据定义语言。SQL DDL 提供定义关系模式和视图、删除关系和视图、修改关系模式的命令。 交互式数据操纵语言。SQL DML 提供查询、插入、删除和修改的命令。 事务控制。SQL 提供定义事务开始和结束的命令。 嵌入式 SQL 和动态 SQL。用于嵌入到某种通用的高级语言中混合编程。其中,SQL 负责…
规范化 1NF(第一范式) 定义:若关系模式 $R$ 的每一个分量是不可再分的数据项,则关系模式 $R$ 属于第一范式。记为 $R∈1NF$。 例:学生(学号,姓名,学院编号,学院名称,课程号,成绩) F = { 学号 → 姓名, 学号 → 学院编号, 学院编号 → 学院名称, (学号,课程号) → 成绩} 存在的问题: 数据冗余。 更新异常(修改…
关系数据库概述 相关名词 关系:在关系数据库中,实体以及实体间的联系都是用关系来表示的。类似于程序设计语言中变量的概念。 关系模式:是对关系的描述。类似于程序设计语言中类型定义的概念。 关系模型:是由若干个关系模式组成的集合。 属性:用来描述某一个事物的特征。 域:每个属性的取值范围所对应一个值的集合。 候选码:若关系中的某一属性或属性组的值能唯一…
数据库系统的三级模式结构 数据库的三级模式结构 数据抽象 物理层:描述数据在存储器中是如何存储的。 逻辑层:描述数据库中存储什么数据以及这些数据间存在什么关系。 视图层:描述整个数据库的某个部分。 三级模式 外模式:也称用户模式或子模式,是用户与数据库系统的接口,是用户用到的那部分数据的描述。 概念模式:也称模式,是数据库中全部数据的逻辑结构和特征…