数据库原理与应用 第 14 章 · 第四节
课程 › 第 14 章 › 第四节 建立结构装数据与试运行运行维护小结 版式
第 14 章 数据库物理结构设计、实施和运行维护 · 第四节

数据库实施和运行维护

建立数据库结构、装入数据、编码调试、试运行、整理文档,以及运行中的四项维护工作
本 节 知 识 点
  1. 12数据库实施与建立数据库结构
  2. 13装入数据、试运行与整理文档
  3. 14数据库运行维护
  4. 15本章小结
12
第 14 章 · 第四节 · 课件第 21、22 页合并重做

数据库实施与建立数据库结构

实施分五步,第一步用 DDL 把设计写成表。

14.2 数据库实施和维护课件第 21、22 页合并

数据库实施与建立数据库结构

数据库实施:根据逻辑设计和物理设计的结果,在计算机上建立实际的数据库结构、装入数据、进行测试和试运行。
12345
建立数据库结构装入数据应用程序编码与调试数据库试运行整理文档
建立数据库结构
  • 用 DBMS 提供的数据定义语言(DDL)定义数据库结构
  • 除了基本表,还要建视图、索引、存储过程等
  • COMMENT 把字段描述写进表中,SHOW CREATE TABLE 时能看到
  • 主码 supid 上已经有索引,不需要再为它建索引
例:建立供应商表
CREATE TABLE Supplier (
  supid CHAR(5) NOT NULL
    COMMENT '供应商编号',
  supname VARCHAR(40) NOT NULL
    COMMENT '供应商名称',
  email VARCHAR(40)
    COMMENT '电子邮箱',
  telephone CHAR(11)
    COMMENT '联系方式',
  PRIMARY KEY (supid)
);

想一想

为什么在主码上再建一个普通索引没有用?

13
第 14 章 · 第四节 · 课件第 23、24、25 页合并重做

装入数据、试运行与整理文档

装入时要校验,试运行分功能测试和性能测试。

14.2 数据库实施和维护课件第 23、24、25 页合并

装入数据、编码调试、试运行与整理文档

装入数据
  • 又称数据库加载(Loading),是实施阶段最主要的工作
  • 为保证数据正确无误,装入时必须做好校验
应用程序编码与调试
  • 与一般的程序设计相同,但大量使用屏幕控制语句、形式多样的报表,还要检查数据的有效性和完整性
数据库试运行
测试内容
功能测试实际运行应用程序,执行各种操作,看能否完成预定的功能
性能测试测试系统的性能指标,分析是否达到设计目标
  • 测试结果不符合设计目标,就要返回设计阶段修改设计和程序,有时还要返回逻辑结构设计
整理文档
  • 编码、调试和试运行中发现的问题和解决方法随时记录下来
  • 调试完成后编写测试报告、技术说明书和使用说明书,正式运行时随系统一起交给用户

分清楚

测试看的是
功能测试能不能完成预定功能
性能测试是否达到设计目标

实 验

实验 3-1 按依赖顺序装入订单

实 验

实验 3-2 装入后校验

实 验

实验 3-3 功能测试:查一张订单

实 验

实验 3-4 性能测试:看执行计划

14
第 14 章 · 第四节 · 课件第 26、27、28 页合并重做

数据库运行维护

转储恢复、安全完整、监测性能、重组重构。

14.2 数据库实施和维护课件第 26、27、28 页合并

数据库运行维护

应用环境和用户需求不断变化,存储结构也会变化,所以维护是一项长期的任务,由 DBA 完成。

工作内容
转储和恢复按不同的应用需求制定转储计划,定期备份数据库和日志文件,出现故障时尽快恢复
安全性与完整性经常检查系统的安全,按用户的实际需要授予权限。完整性约束也要随应用环境的改变而调整
监测并改善性能用 DBMS 提供的工具监测性能参数,分析后适当调整
重组织和重构造重组织不修改原设计的逻辑结构,只整理存储。重构造要部分修改数据库的模式和内模式

试一试四项维护工作用什么做

维护
用到的语句或工具在哪一章

重 点

重组织只整理存储,不改结构。重构造要修改模式和内模式。

实 验

实验 3-5 维护完整性和安全性

实 验

实验 3-6 重组与重构

15
第 14 章 · 第四节 · 课件第 29 页

本章小结

物理结构设计分确定和评价,实施分五步,维护有四项工作。

课件第 29 页

练一练

同一组关系模式,为什么不同的人设计出的物理结构可能不同?
  1. A关系模式本身不唯一
  2. B类型、长度和索引要按业务量估计,各人的判断不同
  3. CMySQL 会随机选择存储方式
答案 B

逻辑结构只确定有哪些属性。长度、类型和索引要根据数据量和常用的查询来定,不同人的估计会有差别。

保山学院·人工智能教研室·曹鼎鼎