首页 > 数据库 >(数据库系统概论|王珊)第七章数据库设计-第五、六节:物理结构设计和数据库的实施和维护

(数据库系统概论|王珊)第七章数据库设计-第五、六节:物理结构设计和数据库的实施和维护

时间:2023-03-02 09:00:09浏览次数:48  
标签:六节 王珊 数据库 关系数据库 存取方法 设计 结构 物理

在这里插入图片描述

注意:

  • 此部分内容做了解即可,课本上篇幅较多,各位可以自行翻阅,本文只是简单介绍

目录

一:物理结构设计

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。通常分为以下两步

  • 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构
  • 对物理结构进行评价,评价的重点是时间和空间效率

数据库产品之间存在着很多差异,因此没有通用的物理设计方法可寻,只能给出一般的设计内容和原则:希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小,存储空间利用率高,事物吞吐率大

通常关系数据库物理设计的内容主要有

  • 关系模式选择存取方法
  • 设计关系
  • 索引等数据库文件的物理存储结构

(1)关系模式存取方法选择

存取方法是快速存取数据库中数据的技术。数据库管理系统一般提供多种存取方法

  • B+树索引存取方法的选择
  • hash索引存取方法的选择
  • 聚簇存取方法的选择

(2)确定数据库的存储结构

A:确定数据的存放位置

根据应用情况将易变部分与稳定部分分开存放、存取频率较高部分与存取频率较低部分分开存放

B:确定系统配置

(可做了解)

在这里插入图片描述

(3)评价物理结构

评价物理数据库的方法完全依赖于所选用的关系数据库管理系统,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的、合理的物理结构。如果该结构不符合用户需求,则需要修改设计

二:数据库的实施和维护

完成数据库的物理设计之后,设计人员就要用关系数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为关系数据库管理系统可以接受的源代码,再经过调试产生目标模式,然后就可以组织数据入库了,这就是数据库实施阶段

(1)数据的载入和应用程序的调试

重点有

  • 数据库系统中数据量很大,所以入库工作是相当费力的
  • 为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务
  • 数据库应用程序的设计应该与数据库设计同时进行,因此在组织数据入库的同时还要调试应用程序

(2)数据库的试运行

数据库的试运行:在原有系统的数据有一小部分已输入数据库后,就可以开始对数据库系统进行联合调试了

重点有

  • 在数据库试运行时,还要测试系统的性能指标,分析其是否达到设计目标
  • 在组织入库时,先输入小批量数据做调试用,待试运行基本合格后再大批量输入数据,逐步增加数据量,逐步完成运行评价
  • 需要做好数据库的转储和恢复工作

(3)数据库的运行和维护

在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员完成的。数据库的维护工作主要包括以下几方面

  • 数据库的转储和恢复
  • 数据库的安全性、完整性控制
  • 数据库性能的监督、分析和改造
  • 数据库的重组织与重构造

标签:六节,王珊,数据库,关系数据库,存取方法,设计,结构,物理
From: https://www.cnblogs.com/zhangxing-tech/p/17170584.html

相关文章

  • 10.数据库锁
       1.分类:从操作类型上分:读锁和写锁  从粗细粒度分为,行锁和表锁 ......
  • 【数据库原理及应用MySQL】第一章 数据系统的基本原理
    第一章        数据库系统的基本原理1.1.1数据库系统的应用不做详细介绍 1.1.2数据库系统的概念数据(data):是客观事物的符号标识,是可以被计算机识别,存储和加......
  • 数据库设计三大范式
    范式什么是范式:就是对关系型数据库做出的规范要求,满足不同程度的规范要求就是不同的范式。最常见的设计范式有三个:第一范式(1NF)在关系模型中,一范式的所有域都应该是原子......
  • (数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
    pdf下载:密码7281专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解目录一:E-R图向关系模式的转换(1)转换原则(2)具体转换......
  • 服务器上的数据库被删了
    一、发现问题:近期访问我的网站的时候登录报错,到主机上查看了一下日志才发现系统找不到指定数据库,慌张的我赶紧连接了一下数据库看看,发现真的是数据库被黑了,只留下了我看......
  • 记录一个mongo数据库TreeMap结构导致数据异常的BUG
    BUG:mongo入库丢失了某些字段,没报错场景:java代码调用mongo入库,一个嵌套结构体,在内部某一层嵌套增加一个对象结构,有几个常量和嵌套对象,2个Map<String,String>,1个Map<String,......
  • Unit Test下使用H2内存数据库
    1.Maven引入包<dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</version></dependency>2.在项目的sr......
  • TSBS 是什么?为什么时序数据库 TDengine 会选择它作为性能对比测试平台?
    去年8月我们在TDengine开发者大会上正式发布了TDengine3.0,TDengine也由此升级成为了一款云原生时序数据库(TimeSeriesDatabase,TSDB)。为了客观、准确、有效地评估......
  • 数据库常用sql
    1.创建表createtable表名(字段名类型约束,字段名类型约束...)如:createtablestudents(idintunsignedprimarykeyauto_increment,namevarchar(20......
  • 什么是数据库?
    数据库概述数据库是一个以某种有组织的方式存储的数据集合,通常是一个文件或一组文件数据库软件也称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器在现实......