第九章数据库基本概念
第九章数据库

3.孤立点分析(outlier analysis),它试图 识别出不符合规则的数据项。 4.序列模式分析(sequential pattern analysis),它试图确定随时间变化的行为 模式。 9.7数据库技术的社会影响
当今的技术已经能够存储相当大数量的数 据,但是,如果我们不能提取与手头工作 相关的有用信息项,那么这样的数据集就 是无用的。在本章中,我们将研究数据库 系统,并弄清这些系统是怎样利用抽象工 具从庞大的数据集合中提取出有用的信息。 作为相关主题,我们还要研究数据挖掘, 即一个与数据库技术密切相关的快速发展 的领域,其目标是发展在数据集上确定和 寻找数据的模式。此外,我们还将学习传 统文件结构的原理,因为他支撑了现在的 数据库和数据挖掘系统。
9.4维护数据库的完整性 9.4.1提交/回滚协议 把一个事务的所有步骤记录进日志文件的 那个点,称为提交点(commit point)。 如果问题出现在事务达到其提交点之前, 那么DBMS可能会发现自己不能完成已经执 行了一部分的事务。这种情况可以利用日 志回滚(rollback)(也称为撤销)实际上 已被事务实施的活动。
碰撞或者溢出的解决方法:一是允许扩展 桶的大小,二是允许桶溢出到一个专门为 解决这种问题二保留的溢出区。 记录的数目与文件中总的记录容量之比称 为负载因子(load factor)。 例如:14,34,7,6,9,21, 44,27,,散列函数 Xmod11,在来数据32。
0 1 2 3 4 5 6 7 8 9 10
一个事务的回滚可能会影响到别的事务, 造成这些事务也需要回滚,结果就产生了 级联回滚(cascading rollback)。 9.4.2锁定 数据库可能出现错误决算问题(incorrect summary problem)和更新丢失问题(lost update problem)。 锁定协议(locking protocol),该协议规定, 数据库中当前正在被某个事务使用的项目 都要加以标记。
第九章__SQL_Server数据库基础PPT课件

编辑版pppt
16
(3) 文件组
为了便于分配和管理,SQL Server允许将多个文件归纳为一组, 并赋予此组一个名称,这就是文件组(File Group),文件组是 将多个数据库文件集合起来形成的一个整体。每个文件组有一个 组名。一个文件只能存在于一个文件组中,一个文件组也只能被 一个数据库使用。
编辑版pppt
15
⑵ 数据库文件
采用多个数据库文件来存储数据的优点体现在: 数据库文件可以不断扩充而不受操作系统文件大小的限制。 可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬
盘做数据存取,提高了数据处理的效率,这对于服务型的计算机 尤为有用。 事务日志文件 事务日志文件(Transaction Log File)是用来记录数据库更新 情况的文件,扩展名.ldf。例如,使用INSERT,UPDATE, DELETE等对数据库进行更改的操作都会记录在此文件中,而如 SELECT等对数据库内容不会有影响的操作则不会记录在案。一 个数据库可以有一个或多个事务日志文件。 SQL Server中采用“提前写日志( Write-Ahead Logging)” 方式,即对数据库的修改先写入事务日志中,再写入数据库。
SQL服务器中每个数据库,都有相应的一行
每个Windows用户, Windows工作组,SQL服务器用户和 SQL服务器角色,都有相应的一行
sysobjects 全部 数据库中每个对象,都有相应的一行
编辑版pppt
19
⑵ 数据类型
SQL Server 2000的数据类型分为系统数据类 型与自定义数据类型。
编辑版pppt
21
⑷ 用户自定义函数
在SQL Server 2000 中,用户可以创建自定义 函数。在SQL Server 2000中用户自定义函数 是作为一个数据库对象来管理的。可以使用企 业管理器或Transat-SQL命令来创建,修改, 删除。
第9章 创建数据库

9.1 创建和打开数据库
5) 使用Transact-SQL语言创建数据库
CREATE DATABASE database_name /*指定数据库名*/ [ON子句 ] /*指定数据库中数据文件和文件组属性*/ [LOG ON子句 ] /*指定日志文件属性*/
各参数的含义:database_name 所创建的数据库逻辑名称,其命名规则与一般高级 语言的标识符相同,最大长度为128个字符。
Alter Database usedb Add Log File (Name=add_use1_log, FileName= 'd:\sql\addlog1.ldf', Size=2,Maxsize=50,FileGrowth=10%)
25
9.2 修改数据库
1) 改变数据库定义
(2) 使用Transact-SQL修改数据库 例9-8 更改数据库usedb中文件add_use2的初始大小为10M 程序清单:
(2) 使用Transact-SQL修改数据库
使用ALTER DATABASE 命令可以对数据库的选项进行修改。 ALTER DATABASE命令的基本格式为:
ALTER DATABASE database_name {ADD FILE <filespec>[,…n] /*在文件组中增加数据文件*/ [TO FILEGROUP filegroup_name] | REMOVE FILE file_name /*删除数据文件*/ | ADD LOG FILE <filespec>[,…n] /*增加日志文件*/ | REMOVE FILE log_ file_name /*删除日志文件*/ | ADD FILEGROUP filegroup_name /*增加文件组*/ | REMOVE FILEGROUP filegroup_name /*删除文件组*/
数据库原理与应用第九章

理平台,这里介绍使用SQL Server管理平台的方法。 在SQL Server 2005管理平台中,展开指定的数据表和数
据库,右击要操作的数据表,从弹出的快捷菜单中选择“修改” 命令,打开修改数据表界面,在要设置唯一性的属性上右击, 从弹出的快捷菜单中选择“索引/键”命令,打开“索引/键”对 话框,单击“添加”按钮后对话框将出现新的索引/键名称,用 户可以修改该索引/键的名称并设置“是唯一的”为“是”,完 成唯一约束的设置。
列的为空性决定表中的行是否可为该列包含空值。空值 (或NULL)不同于零(0)、空白或长度为零的字符串(如 "")。NULL的意思是没有输入,出现NULL通常表示值未知或 未定义。
9.2 约束的定义与操作
9.2.2 操作约束
约束的操作主要包括增加、修改和删除约束,其方法通 常有两种,SQL 语句和SQL管理平台。下面介绍使用SQL管 理平台的方法。
| <table_constraint> } [ ,...n]
9.1 数据表的定义与操作
9.1.3 删除数据表
删除数据表可以采用命令和管理平台两种方式删除表。这 里主要介绍使用管理平台删除数据表。
在SQL Server 2005管理平台中,展开指定的数据库和数据 表,右击要删除的数据表,从弹出的快捷菜单中选择“删除” 命令,将打开“删除对象”窗口,单击“确定”按钮即删除数 据表。单击“关系依赖图”按钮,可显示所有该表依赖的对象 以及依赖该对象的对象,当有对象依赖该表时,想删除该表就 必须先删除依赖该表的其他表,否则该表不能被删除。
在SQL Server 2005管理平台中,展开指定的数据表和 数据库,右击要操作的数据表,从弹出的快捷菜单中选择 “修改”命令,打开修改数据表界面,在要修改约束的属性 上右击,从弹出的快捷菜单中选择合适的约束命令,然后按 照创建各约束的步骤在对创建的约束进行增加、修改或删除 即可。
《MySql数据库实例教程》9-数据库管理

【例1】创建一个用户usr2,初始密码为123。不将正密确的码密标码记会为导致过临期时,帐以户锁便定用两户天在。 第一次连接到
CREATE USER usr3@localhost IDENTIFIED BY '123'
服务器时必须选择一个新密码。
PASSWORD EXPIRE INTERVAL 180 DAY
【例】 回收用户user3在Book表上的 SELECT权限。
USE bookstore; REVOKE SELECT
ON Book FROM user3@localhost;
备份与恢复
备份和恢复需求分析
第九章 数据库管理
14
数据库中的数据丢失或被破坏可能是由于以下原因:
① 计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损 坏会使得存储于其上的数据丢失。
USE Bookstore; GRANT ALL ON * TO user1@localhost;
授予用户权限
(3)授予用户权限
第九章 数据库管理
11
最有效率的权限就是用户权限,对于需要授予数据库权限的所有语句,也可以定义在用户权 限上。例如,在用户级别上授予某人CREATE权限,这个用户可以创建一个新的数据库,也可 以在所有的数据库(而不是特定的数据库)中创建新表。
【【例例12】】授授予予PPeetteerr对创所建有新数用据户库的中权的力所。有表的CREATE、ALTERT和DROP权限。 GGRRAANNTT CCRREEAATTEE,AULSTEERR ,DORNO*P.*OTNO*.P* eTteOr@Ploectearl@holsotc;alhost IDENTIFIED BY 'ppwd';
文献信息检索第九章中文数据库 cnki、维普

中国期刊全文数据库
专辑专题:产品分为十大专辑:理工A (数理化天地生) 、理工B (化学化工 能源与材料) 、理工C (工业技术) 、 农业、医药卫生、文史哲、政治军事与 法律、教育与社会科学综合、电子技术 与信息科学、经济与管理。十专辑下分 为168个专题和近3600个子栏目。
知识来源:中国国内8000多种综合期刊 与专业特色期刊的全文。
四、 农业D辑
[D043] 农业基础科学 [D044] 农业工程 [D045] 农艺学 [D046] 植物保护 [D047] 农作物 [D048] 园艺 [D049] 林业 [D050] 畜牧与动物医学 [D051] 蚕蜂与野生动物保护 [D052] 水产和渔业
五、医药卫生E辑
[E053] 医药卫生方针政策与法律法规研究 [E054] 医学教育与医学边缘学科 [E055] 预防医学与卫生学 [E056] 中医学 [E057] 中药学 [E058] 中西医结合 [E059] 基础医学 [E060] 临床医学 [E061] 感染性疾病及传染病 [E062] 心血管系统疾病 [E063] 呼吸系统疾病 [E064] 消化系统疾病 [E065] 内分泌腺及全身性疾病
这样可逐步缩小检索范围,使检索 结果越来越靠近自己想要的结果。 在检索区域中选择“在结果中检索 ”来进行检索。
(2)高级检索
检索区域内有“逻辑”字样,点击“+” 可增添一个检索框,最多可出现5个检索 框以供检索,可以选择布尔逻辑运算符 :
★所有检索项按“并且”、“或者”、“ 不包含”等三种逻辑关系进行组合检索 。
二、理工B辑(化学化工能源与材料)
[B014] 化学 [B015] 无机化工 [B016] 有机化工 [B017] 燃料化工 [B018] 一般化学工业 [B019] 石油天然气工业 [B020] 材料科学 [B021] 矿业工程 [B022] 金属学及金属工艺 [B023] 冶金工业 [B024] 轻工业手工业 [B025] 一般服务业 [B026] 安全科学与灾害防治 [B027] 环境科学与资源利用
数据库原理及应用教案

数据库原理及应用教案第一章:数据库概述1.1 数据库基本概念介绍数据库的定义、发展历程和分类解释数据、信息、知识的概念及其关系1.2 数据库系统介绍数据库系统的组成及作用讲解数据库管理系统(DBMS)的功能和特点1.3 数据库设计与管理讲解数据库设计的原则和方法介绍数据库管理的基本任务和内容第二章:数据模型2.1 数据模型的概念解释数据模型的定义和作用介绍常见的数据模型分类2.2 关系模型讲解关系模型的基本概念和特点介绍关系代数和SQL语言的基本操作2.3 实体-关系模型讲解实体-关系模型的基本概念和表示方法介绍实体-关系模型的转换方法和步骤第三章:数据库的创建与管理3.1 数据库的创建讲解数据库创建的基本步骤和注意事项介绍常用的数据库设计工具和方法3.2 数据库的打开、关闭和删除讲解如何打开、关闭和删除数据库解释相关操作的含义和作用3.3 数据库表的管理讲解数据库表的创建、修改和删除介绍表结构的设计和优化方法第四章:数据操作与查询4.1 数据的基本操作讲解数据的添加、修改和删除操作介绍相关SQL语句的编写方法4.2 数据库查询讲解查询的基本概念和分类介绍SQL查询语句的编写方法和技巧4.3 高级查询技术讲解联接、子查询、聚合函数等高级查询技术介绍如何在实际应用中运用高级查询技术第五章:数据库的安全性与完整性5.1 数据库安全性讲解数据库安全性的概念和重要性介绍SQL Server和MySQL等数据库的安全机制5.2 数据库完整性讲解数据库完整性的概念和作用介绍完整性约束的种类和实现方法5.3 数据库备份与恢复讲解数据库备份和恢复的概念和方法介绍常见的数据库备份策略和恢复场景第六章:事务管理6.1 事务的基本概念解释事务的定义、特点和重要性讲解事务的ACID属性6.2 事务控制讲解事务的控制方法,包括提交、回滚和终止介绍事务管理器的作用和事务隔离级别6.3 并发控制讲解并发控制的概念和必要性介绍常用的并发控制技术,如锁、乐观并发控制等第七章:数据库性能优化7.1 性能优化的基本概念解释数据库性能优化的目标和方法介绍性能监测和评估的工具和技术7.2 索引优化讲解索引的作用和分类介绍索引的设计和优化策略7.3 查询优化讲解查询优化的方法和技巧介绍查询优化器的工作原理和策略第八章:数据库Replication 和Partitioning 8.1 数据库复制讲解数据库复制的作用和类型介绍复制设置和维护的基本步骤8.2 数据库分区解释分区的作用和类型介绍分区表的设计和维护方法8.3 数据分区和复制的综合应用讲解如何在实际应用中结合使用数据复制和分区介绍相关的最佳实践和性能考量第九章:数据库触发器和存储过程9.1 触发器的基本概念解释触发器的定义和作用介绍触发器的类型和触发时机9.2 创建和使用触发器讲解如何创建、编辑和删除触发器介绍触发器的应用场景和示例9.3 存储过程的基本概念解释存储过程的定义和优点介绍存储过程的语法和调用方式第十章:数据库设计和范式理论10.1 数据库设计的基本原则讲解数据库设计的目标和原则介绍需求分析和逻辑设计的方法10.2 范式理论解释第一范式、第二范式和第三范式的概念讲解范式之间的关系和转换方法10.3 数据库设计实例分析分析实际数据库设计案例讲解如何应用范式理论进行数据库设计第十一章:数据库维护和备份策略11.1 数据库维护概述解释数据库维护的重要性介绍数据库维护的主要任务11.2 数据库备份策略讲解备份的类型和备份策略的选择介绍备份操作的执行和管理11.3 数据库恢复解释数据库恢复的概念和重要性讲解使用备份进行数据库恢复的步骤第十二章:数据库管理和维护的工具12.1 数据库管理工具介绍数据库管理工具的功能和种类讲解如何使用这些工具进行数据库管理和监控12.2 SQL Server Management Studio (SSMS) 讲解SSMS 的安装和界面布局介绍使用SSMS 进行数据库对象管理和维护的操作12.3 MySQL 命令行工具和图形界面工具讲解MySQL 的命令行操作介绍MySQL Workbench 等图形界面工具的使用第十三章:数据库性能监控和调优13.1 数据库性能监控解释性能监控的目标和重要性介绍性能监控的关键指标和工具13.2 数据库性能调优讲解性能调优的方法和技巧介绍使用查询优化器和其他工具进行性能调优的步骤13.3 性能调优案例分析分析实际的数据库性能问题讲解如何针对这些问题进行性能调优第十四章:数据库迁移和扩展14.1 数据库迁移讲解数据库迁移的概念和原因介绍数据库迁移的步骤和方法14.2 数据库扩展策略解释数据库扩展的目的和需求讲解数据库的水平扩展和垂直扩展方法14.3 云数据库服务介绍云数据库服务的概念和优势讲解如何使用云数据库服务进行数据库迁移和扩展第十五章:数据库安全性和合规性15.1 数据库安全性讲解数据库安全性的概念和重要性介绍数据库安全策略的制定和实施15.2 用户权限和角色管理解释用户权限和角色的概念讲解如何设置和管理用户权限和角色15.3 数据合规性解释数据合规性的含义和重要性介绍数据合规性的实现方法和最佳实践重点和难点解析重点:数据库的基本概念、数据模型的理解、数据库的创建与管理、数据操作与查询、数据库的安全性与完整性、事务管理、数据库性能优化、数据库Replication 和Partitioning、数据库触发器和存储过程、数据库设计和范式理论、数据库维护和备份策略、数据库管理和维护的工具、数据库性能监控和调优、数据库迁移和扩展、数据库安全性和合规性。
数据库原理及应用教案

数据库原理及应用教案第一章:数据库概述1.1 数据库基本概念介绍数据库的定义、发展历程和分类解释数据、数据项、数据结构、数据模型等基本概念1.2 数据库系统结构介绍数据库系统的三级模式结构:模式、外模式和内模式解释映像和数据库管理系统(DBMS)的作用1.3 数据库设计与管理介绍数据库设计的原则和方法讲解数据库管理的基本任务和功能第二章:关系数据库理论2.1 关系模型介绍关系模型的基本概念:关系、属性、元组、域等解释关系运算:选择、投影、连接等2.2 关系数据库的规范化讲解函数依赖、码的概念介绍范式理论:第一范式、第二范式、第三范式等2.3 数据库设计方法讲解E-R模型向关系模型的转换方法介绍数据库设计的过程和步骤第三章:SQL语言及其应用3.1 SQL基本概念介绍SQL语言的组成部分:数据定义、数据操纵、数据查询、数据控制等解释SQL中的基本操作:创建表、插入数据、查询数据等3.2 数据库的增、删、改、查操作讲解SQL语言中数据的增加、删除、修改和查询的具体语法和操作步骤3.3 数据库的高级查询介绍SQL语言中的聚合函数、分组查询、排序等操作讲解子查询、连接查询等高级查询技术第四章:数据库安全与保护4.1 数据库安全性讲解数据库安全性的概念和意义介绍SQL语言中的权限管理和角色管理4.2 数据库完整性解释完整性约束的概念和作用讲解实体完整性、参照完整性、用户定义的完整性等约束的实现方法4.3 数据库备份与恢复介绍数据库备份的方法和策略讲解数据库恢复的概念、原理和实现方法第五章:数据库应用系统设计与实现5.1 数据库应用系统概述介绍数据库应用系统的概念、特点和架构讲解数据库应用系统的设计原则和方法5.2 数据库应用系统的设计与实现介绍数据库应用系统的设计过程:需求分析、概念设计、逻辑设计、物理设计等讲解数据库应用系统的实现步骤:数据库创建、应用程序开发、系统测试等5.3 数据库应用系统的案例分析分析实际数据库应用系统的案例,讲解其设计思路和实现方法第六章:事务管理6.1 事务基本概念介绍事务的定义、属性(ACID)解释事务的作用和事务日志的重要性6.2 事务控制讲解并发控制的概念和必要性介绍封锁机制、事务隔离级别和并发调度策略6.3 事务的持久化解释事务提交和回滚的过程讲解事务的持久化机制和事务崩溃后的恢复策略第七章:数据库性能优化7.1 查询优化概述介绍查询优化的目的和基本方法解释查询优化器的作用和工作原理7.2 查询优化技术讲解索引、统计信息在查询优化中的作用介绍查询优化中的各种算法和策略,如规则优化、启发式优化等7.3 数据库性能监控与调整讲解数据库性能监控的工具和方法介绍性能调整的策略和技巧,包括索引调整、缓存管理、参数调整等第八章:分布式数据库与数据仓库8.1 分布式数据库系统介绍分布式数据库的概念、体系结构解释分布式数据库中的数据分片、复制和站点协调机制8.2 数据仓库与OLAP讲解数据仓库的概念、结构和组件介绍在线分析处理(OLAP)工具和多维数据模型8.3 数据挖掘与知识发现解释数据挖掘的概念、任务和过程介绍数据挖掘中常用的算法和技术,如分类、聚类、关联规则等第九章:数据库新技术与发展9.1 云计算与数据库介绍云计算的概念和数据库在云计算中的应用讲解云数据库服务模型和数据库即服务(DBaaS)9.2 物联网与数据库解释物联网的基本架构和数据库在物联网中的作用介绍物联网数据库的设计考虑和应用案例9.3 大数据技术与数据库讲解大数据的概念、特征和处理技术介绍大数据数据库解决方案和分布式文件系统如Hadoop的运用第十章:数据库项目实践10.1 项目需求分析讲解需求分析的方法和步骤解释如何从用户角度出发,明确项目需求和预期目标10.2 数据库设计介绍数据库设计的原则和方法讲解如何根据需求分析结果设计数据库模式和表结构10.3 数据库实施与测试解释数据库实施的过程和注意事项讲解数据库测试的目的和方法,以及如何评估测试效果10.4 项目维护与升级介绍数据库项目维护的内容和策略讲解数据库升级的原因和方法,以及如何处理升级过程中的问题重点和难点解析重点一:数据库基本概念和数据库系统结构数据库基本概念的掌握是理解数据库其他知识的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对象数据模型
※面向对象模式(Object Oriented Model)是一种 面向对象模式(Object Model)是一种 新型的逻辑数据模式; ※能够处理图形,图象,声音及视频等多媒体数据 信息; ※基本单位是对象,每个对象包含了记录的概念.
第九章 数据库基本概念
本章内容
9.1 9.2 9.3 9.4 9.5 9.6 数据库的基本概念 关系数据库与数据库管理 数据库设计 关系数据库标准语言SQL 关系数据库标准语言SQL 数据库的新技术 Access数据库 Access数据库
20102010-6-14
计算机基础
2
9.1 数据库的基本概念
20102010-6-14
计算机基础
15
9.1.6 三级模式结构与二级映象
三级模式:外模式,模式,内模式. 三级模式:外模式,模式,内模式.
1.外模式(External Schema):也被称为数据视图 .外模式(External Schema):也被称为数据视图 (View),它是最终用户和应用程序员能够也仅能够见到 View),它是最终用户和应用程序员能够也仅能够见到 的数据库部分. 2.模式(Schema):位于三级模式的中间,也称为逻辑模 .模式(Schema):位于三级模式的中间,也称为逻辑模 式.它是对整个数据库逻辑结构和特征的描述,与具体的 应用程序及应用开发工具等无关. 3.内模式(Internal Schema):数据库系统的最底层,也 .内模式(Internal Schema):数据库系统的最底层,也 称为存储模式或物理模式等.它主要是在物理层面对数据 结构,存储方式的描述及数据在数据库内部表示方式的定 义.一个数据库系统中,内模式也只有一个. 义.一个数据库系统中,内模式也只有一个.
撤消模式:
DROP SCHEMA <模式名> <模式名> [CASCADE∣ [CASCADE∣RESTRICT]
20102010-6-14 计算机基础 30
计算机基础
20102010-6-14
18
9.2.1 关系模型的基本概念
侯选码(Candidate key):如果在一个关系中的某个属性 侯选码(Candidate key)
组的值能唯一地标识一个元组,那么这个属性组就被称为 侯选码.; 主码(Primary Key) 主码(Primary Key):在候选码中指定一个属性组作为 主码.在没有特别声明的情况下,主码就是前面介绍过的 码; 外码(Foreign):如果一个关系R 外码(Foreign):如果一个关系R中的某个属性组与另一 个关系的主码相对应,那么这个属性组在R 个关系的主码相对应,那么这个属性组在R中就被称为外 码.
思考:三个码之间的关系?
20102010-6-14 计算机基础 19
9.2.1 关系模型的基本概念
关系数据库的三类完整性规则:
1.实体完整性规则(Entity Integrity Rule) .实体完整性规则(Entity Rule) 2.参照完整性规则(Referential Integrity Rule) .参照完整性规则(Referential Rule) 3.用户定义的完整性规则(User-defined .用户定义的完整性规则(UserIntegrity Rule) Rule)
具备一下特点: 具备一下特点:
⑴ ⑵ ⑶ ⑷ ⑸ 数据结构化; 数据结构化; 数据共享; 数据共享; 数据独立性; 数据独立性; 数据控制功能; 数据控制功能; 数据灵活性.
20102010-6-14
计算机基础
7
9.1.2 数据管理技术的发展
高级数据库阶段
⑴ 分布式数据库系统
⑵ 对象数据库系统
20102010-6-14
2.逻辑结构设计 把概念结构设计的结果具体到一个数据模型当中
去,E 图转化成具体的DBMS产品; 去,E-R图转化成具体的DBMS产品; 逻辑设计的步骤有以下几个部分:
⑴ 把E-R模型转换成特定的数据模型; ⑵ 将转换的关系模型向具体的DBMS支持下的数据模型 将转换的关系模型向具体的DBMS支持下的数据模型 转换; ⑶ 评估转换的模型; ⑷ 根据对模型的评估结果,修正模型,优化模型.
文件管理阶段
※文件管理阶段的数据可以长期的保存并可以反复的进行编 文件管理阶段的数据可以长期的保存并可以反复的进行编 辑; ※文件可以被多个程序使用; 文件可以被多个程序使用; ※程序与数据结构之间的关系依赖并没有根本改变.
20102010-6-14
计算机基础
6
9.1.2 数据管理技术的发展
数据库管理阶段
封锁技术带来的新问题——死锁问题 封锁技术带来的新问题——死锁问题
20102010-6-14 计算机基础 24
9.3.1数据库设计概述 9.3.1数据库设计概述
为什么需要数据库设计? 常用的数据库设计的方法:基于E-R模型的 常用的数据库设计的方法:基于E
数据库设计方法,基于第三范式(3NF)的 数据库设计方法,基于第三范式(3NF)的 设计方法等. 常见的数据库设计工具:ORACLE公司的 常见的数据库设计工具:ORACLE公司的 Design2000,SYBASE公司的 Design2000,SYBASE公司的 PowerDesigner等. PowerDesigner等.
20102010-6-14
计算机基础
12
9.1.5 常见的数据模型
网状模型
一个实例:
20102010-6-14
计算机基础
13
9.1.5 常见的数据模型
关系模型——建立在严格的数学概念的基 关系模型——建立在严格的数学概念的基
础上,以二维表的形式来表示的.
思考:二维表=关系模式吗? 思考:二维表=
问题的提出: 问题的提出:
什么是数据库? 什么是数据库?
20102010-6-14
计算机基础
3
9.1.1数据库系统的构成 9.1.1数据库系统的构成
20102010-6-14
计算机基础
4
9.1.2 数据管理技术的发展
人工管理阶段
20102010-6-14
计算机基础
5
9.1.2 数据管理技术的发展
20102010-6-14
计算机基础
20
9.2.2 事务的概念
事务(Transaction) :由用户定义的一个对数据 事务(Transaction)
库进行单一逻辑工作单元的操作集合. 事务应该具备的几个性质: 1.原子性(Atomicity) .原子性(Atomicity) 2.一致性(Consistency) .一致性(Consistency) 3.隔离性(Isolation) .隔离性(Isolation) 4.永久性(Durability) .永久性(Durability)
1. 概念结构设计 把需求分析阶段得到的结果抽象为信息世 界的结构; 两个方面的要求:一方面便于交流;另一方面要
便于了解概念结构的设计思路和设计结果. 通常有四类方法来进行概念结构的设计:自顶向 下,自底向上,逐步扩张及混合策略.
20102010-6-14
计算机基础
27
9.3.3基于E 9.3.3基于E-R模型的数据库结构设计
20102010-6-14
计算机基础
21
9.2.3 恢复与并发控制
恢复和并发控制在数据库管理系统中就是两个保证 恢复和并发控制在数据库管理系统中就是两个保证
事务ACID性质的两个重要的机制 事务ACID性质的两个重要的机制
1.数据库的恢复(Recovery) :把数据库中被破坏的,不 .数据库的恢复(Recovery) 正确的状态恢复到最近的一个正确的状态的机制;两个最 基本的动作,"撤消" UNDO),"重做" REDO). 基本的动作,"撤消"(UNDO),"重做"(REDO). 2.并发控制:避免多事务同时对同一个数据库进行的并发 操作时引起的数据错误,破坏事务的完整性.
几个概念的了解: 几个概念的了解:
实体(Entity),联系(Relationship), 实体(Entity),联系(Relationship), 属性(Attribute),码(Key). 属性(Attribute),码(Key).
建立和表示模型的工具——实体-联系模型 建立和表示模型的工具——实体法(Entity-Relationship Approach)也称为 EntityApproach)也称为 ER模型. ER模型.
20102010-6-14
计算机基础
29
9.4.2 SQL语言的数据定义 SQL语言的数据定义
数据定义包括对SQL模式的定义,基本表及 数据定义包括对SQL模式的定义,基本表及
索引的创建和撤消的操作等
1.SQL模式的定义 SQL模式的定义 建立模式:
CREATE SCHEMA <模式名> <模式名> AUTHORIZATION <用户名> <用户名>
20102010-6-14 计算机基础 25
9.3.2 数据库设计的基本步骤
数据库的设计的六个阶段:
1.需求分析阶段; 2.概念结构设计阶段; 3.逻辑结构设计阶段; 4.数据库物理设计阶段; 5.数据库实施阶段阶段 ; 6.数据库运行和维护阶段.
20102010-6-14 计算机基础 26
9.3.3基于E 9.3.3基于E-R模型的数据库结构设计
20102010-6-14
计算机基础
10
9.1.4概念模型及E 9.1.4概念模型及E-R模型
ER模型规定:矩形表示实体;菱形表示联 ER模型规定:矩形表示实体;菱形表示联