数据库原理:关系模式的规范化理论 关系数据库系统设计的核心是关系型数据库设计,而关系型数据库设计的关键是设计关系型数据库的模式。关系型数据库模式的设计主要包括:数据库中应该包括多少个关系模式、每一个关系模式应该包括哪些属性、如何将这些相互关联的关系模式组建成一个完整的关系型数据库等。为构建满足业务需要、不存在异常问题的关系模式,需要在关系模式的规范化理论(简称“关系模式规范化”)的指导下进行关系型数据库的设计工作。 一、常见异常问 2024-08-04 数据库 #数据库原理
数据库原理:数据库设计概述及需求分析 数据库设计是数据库系统设计与开发的关键性工作。本文将介绍数据库设计的主要任务、特点、方法和设计步骤。同时,基于案例“电子商务系统中的销售业务管理和采购业务管理”, 重点介绍需求分析方法论及案例的需求分析过程。 一、数据库设计概述 1.1、任务 数据库设计是指对于给定的业务描述和应用环境,通过合理的数据分析、设计和组织方法,综合DBMS特性及系统支撑环境特性,构造最为适合的数据库模式,建立数据库及其 2024-08-03 数据库 #数据库原理
数据库原理:触发器和事件 触发器(TRIGGER)和事件(EVENT)都是与表操作相关的特殊类型的存储过程,都包含一系列的SQL语句。触发器是在满足一定条件下自动触发执行的数据库对象,如向表中插入记录、更新记录或者删除记录时,触发器被系统自动地触发并执行。事件是MySQL基于特定时刻或时间周期调用的过程式数据库对象,例如在某一时刻定期激活事件向表中插入记录、更新记录或者删除记录,事件有时也被称作临时触发器。与触发器不同的是 2024-07-28 数据库 #数据库原理
数据库原理:存储过程和存储函数 在大型数据库系统中,存储过程(Stored Procedure)和存储函数(Stored Function)具有很重要的作用。无论是存储过程还是存储函数,都是由一些SQL语句和流程控制语句构成的集合,它们可以被应用程序、触发器或另一个存储过程所调用,执行后能完成预先设定的功能。 存储过程和存储函数能避免开发人员重复地编写相同的SQL代码。存储过程和存储函数编写完成后,系统进行预编译,并在MySQL 2024-07-21 数据库 #数据库原理
数据库原理:数据库备份还原和日志管理 对一个企业或者公司来说,数据库中包含非常重要的信息。虽然数据库系统已经采取了系列措施来防止数据库的安全性和完整性遭到破坏,保证并发事务的正确执行,但数据库依然无法被保证绝对不受破坏。当数据文件发生损坏、数据库服务器出现故障、计算机硬件毁坏或者数据被误删时,数据库中的数据有可能全部或者部分丢失,因此,人们需要一种有效的方案来解决上述问题。数据库备份还原是对数据库进行备份,在数据丢失或者出现错误的情况 2024-07-14 数据库 #数据库原理
数据库原理:数据库并发控制与封锁 事务与锁是实现数据库管理系统中数据一致性与并发性的保障。事务可以是一条语句,也可以是由多个SQL语句共同组成的一个逻辑单元,以完成较为复杂的数据操作。当多个用户的事务同时并发操作数据库时,会出现相互干扰,使数据库发生错误。因此,数据库系统需要通过适当的并发控制技术来保证数据的一致性。在MySQL数据库中,事务是数据库应用程序的基本逻辑操作单元,封锁机制是用于实现并发控制的主要技术。 本章学习目标: 2024-07-07 数据库 #数据库原理
数据库原理:数据库安全性管理 在数据库系统运维和管理过程中,为了适应和满足数据服务与共享过程中的安全性需要, DBMS需要防止数据意外丢失、恶意篡改或者泄露等数据安全性问题,确保数据在用户规定的权限范围内被合理使用,这就是数据库的安全性管理。本章将介绍数据库安全性的定义和MySQL的安全机制,重点讲述MySQL用户管理、权限管理和角色管理的操作方法。 本章学习目标:理解数据库安全性的含义及数据库安全性控制方法,能够根据数据库系 2024-06-30 数据库 #数据库原理
数据库原理:视图和索引 视图和索引均可用于优化数据库系统。视图在已构建的基本表上定义满足不同业务需要的外模式,以提升查询业务语句的编写效率、隐藏基本表中与业务无关的数据、提高数据的逻辑独立性。索引是在表或视图已有字段上建立的存储结构,该存储结构使MySQL 查询引擎在无须遍历全表的情况下,快速定位满足条件的目标记录,提升SQL语句查询速度。本章将重点介绍视图和索引的产生背景、作用、适用场景,以及MySQL视图和索引的管理 2024-06-23 数据库 #数据库原理
数据库原理:表中数据查询 数据表中的数据查询可以为用户提供单表和多表的查询服务。本章介绍单关系(表)数据查询、多关系(表)数据查询、子查询和集合运算查询的语法结构及使用方法。 本章学习目标:掌握单关系数据查询结构、常用聚合函数查询、分组查询、查询结果排序和限制查询结果数量; 掌握多关系查询结构、内连接查询、外连接查询、交叉连接查询和自连接查询;掌握普通子查询和相关子查询; 掌握集合运算查询。 一、单关系数据查询 1.1、单 2024-06-16 数据库 #数据库原理
数据库原理:表管理和表中数据操纵 表是数据库中最重要的数据库对象,是数据存储的基本单位。创建完数据库之后,需要在数据库中创建数据表。对数据表的操作是数据库应用的基础。本章首先介绍MySQL支持的数据类型,然后通过建立teaching数据库中教师关系表(t)、学生关系表(s)、课.程关系表©、选课关系表(sc)、授课关系表(tc)等数据表,介绍表的管理和表中数据的操纵。其中,数据表管理包括表的创建、修改、删除、查看等,数据操纵包括数 2024-06-10 数据库 #数据库原理