概述最近因为工作需要,对MySQL的事务处理进行了一系列测试验证,其中,对于MySQL的事务到底时什么时候生成了数据的快照,结果似乎跟薛定谔的猫理念很像,很有意思;过程我贴出来,有兴趣的朋友可以一起研究研究。事务不依赖于虚拟表或者辅助表,而是主要依赖于 MySQL 的 InnoDB 存储引擎所提供的多版本并发控制 (MVCC) 机制和事务日志。在事务开始时,MySQL 会记录当前事务的快照 (sn
第一节 需求描述与分析模拟案例:高校学分制改革得到全面普及,学生可以根据专业培养计划自主选择所修课程。且越来越多的高校开设了个性化的选修课程。需要一个信息化程序较高的在线选课系统。据此给出一个简化的需求分析:一 功能性需求经调研,得知选课系统用户类型有:教务管理员、学生和教师。因此,可将系统的功能依据用户类型进行模块化划分。1 管理员后台模块主要用户系统的数据管理;包括学生管理、教师管理、班级管理
DBMS对DB的保护分为以下几类:①完整性控制(约束、触发器)②安全性控制(访问控制)③并发控制(事务与并发控制)④DB的备份与恢复第一节 数据库的完整性数据在DB的正确性与相容性。Data的完整性约束是为了防止DB中存在不符合语义的数据。那些加在DB数据之上的语义约束就是数据库的完整性约束,而DBMS检查Data是否满足约束的机制称为完整性检查。完整性约束作为DB关系模式定义的一部分,通过CRE
在实际应用中完成一个完整操作需要多条语句来处理多个表才能实现。使用的技术:存储过程 和 存储函数。第一节 存储过程解决大量多次重复输入相同SQL代码的状况。将一些固定的操作集合起来,由DB服务器统一执行。一 存储过程的基本概念存储过程是一组为了完成某项特定功能的SQL语句集,实质上就是一段存储在DB中的代码。存储过程可由声明式SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式S
第一节 SQL概述SQL已成为关系数据库的标准语言。一 SQL的发展 目前没有一个DBS能够支持SQL标准的全部概念和特征。各DBMS产品在实现标准SQL时各有差别,与SQL标准准的符合程度也不尽相同,但它们仍都遵循SQL标准,并以SQL标准为主体进行相应地扩展或简化。二 SQL的特点①SQL不是某个特定DB供应商专有语言;几乎所有重要的RDMS都支持SQL。②SQL简单易学。③SQL尽管
第一节 数据库设计概述设计者需要拥有计算机专业知识和应用业务经验。一 数据库生命周期二 数据库设计目标①满足应用功能需求②良好的数据库性能三 数据库设计内容数据库设计是从用户对数据的需求出发,研究并构造数据库的过程。(1)数据库结构设计:模式和子模式(2)数据库行为设计:通常通过应用程序实现四 数据库设计方法是数据库设计更加合理的指导原则。可以分为三类:①直观设计法②规范设计法③计算机辅助设计法(
第一节 关系型数据库概述2.1.1 关系型数据库的产生历史1970年:IBM的E.F.Codd提出了关系模型,奠定了关系型数据库的理论基础。20世纪70年代末:关系方法理论研究和软件系统的研制取得了重大突破。1981年:出现了比较成熟的关系数据库管理技术,证实了关系数据库的优点:高级的非过程语言接口、较好的数据独立性。20世纪80年代后:网状模型和层次模型于底层实现的结合紧密,关系模型具有坚实理论
数据(Data)、数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)第一节 数据库基本概念1.什么是数据?数据(data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴别的信息。数据是信息存在的一种形式,只有通过解释或处理的数据才能成为有用的信息。记录是由一些具体的特征值所构成的一组数据,记录用来表示对象的信息。数据的语义是对数据的含义的说明,数据和语义密不可分。2.什么是
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号