精华内容
下载资源
问答
  • 物理结构设计简介物理结构设计:对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构。简单解释——选择合适的数据库,并设计具体的表、字段、数据类型、索引等。确定物理结构(1)存储结构的设计——即确定每...

    物理结构设计简介

    物理结构设计:对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构。

    简单解释——选择合适的数据库,并设计具体的表、字段、数据类型、索引等。确定物理结构

    (1)存储结构的设计——即确定每个表中有哪些字段,每隔字段用什么数据类型。

    物理结构中,数据的基本存取单位是存储记录。

    确定数据库存储结构时要综合考虑存取时间、存储空间、维护代价三方面的因素。例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。

    (2)建立合适的索引。

    (3)数据存放位置的设计

    为了提高性能,可将数据的易变部分、稳定部分、经常存取部分和存储频率较低部分分开存放。

    (4)系统配置的设计

    DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的默认值,但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。评价物理结构

    物理结构设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。

    评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。示例

    《教学管理系统》学生表

    展开全文
  • 数据库物理结构设计

    2021-03-31 16:52:46
    物理结构设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最合适的应用要求的物理结构的过程,就是数据库的物理设计。 数据库的...

    物理结构设计

    数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最合适的应用要求的物理结构的过程,就是数据库的物理设计。
    数据库的物理设计通常分为二部
    1:确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。
    2:对物理结构进行评价,评价的重点是时间和空间效率。
    不同的数据库产品所提供的物理环境和存取方法,和存储结构有很大的差别
    能供设计人员使用的设计变量,参数范围也是很不相同的,因此没有通用的物理设计方法可遵循。

    对于数据库查询事务,需要得到如下信息:

    查询的关系。
    查询条件所涉及的属性。
    连接条件所涉及的属性。
    查询的投影属性。
    对于数据更新事务,需要得到如下信息
    被更新的关系。
    每个关系上的更新操作条件所涉及的属性。
    修改操作要改变的属性值。

    关系模式存取方法选择

    关系数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。
    存取方法是快速存取数据库中数据的技术,数据库管理系统一般提供多种存取方法。常用的存取方法为索引方法和聚簇方法。
    B+树索引和hash索引是数据库中经典的存取方法,使用最为普遍。

    展开全文
  • 数据库设计:物理结构设计

    千次阅读 2017-01-02 21:09:59
    物理结构设计 数据库的物理设计通常分为两步: 确定数据库的物理结构  对物理结构进行评价,评价的重点是时间和空间效率  1.确定数据库的物理结构 (1)确定数据的存储结构 确定数据库存储结构时要综合考虑...
    物理结构设计
    数据库的物理设计通常分为两步:
    确定数据库的物理结构 
    对物理结构进行评价,评价的重点是时间和空间效率 
    1.确定数据库的物理结构
    (1)确定数据的存储结构
    确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素.这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案.
    (2)设计数据的存取路径
    在关系数据库中,选择存取路径主要是指确定如何建立索引.例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等.
    (3)确定数据的存放位置
    为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放.
    (4)确定系统配置
    DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化.初始情况下,系统都为这些变量赋予了合理的缺省值.但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能.
    2.评价物理结构
    数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构.
    评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构.如果该结构不符合用户需求,则需要修改设计.
    展开全文
  • 数据库设计之物理结构设计

    万次阅读 2018-07-03 10:58:59
    为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 一、数据库的物理设计 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。 对物理结构进行评价,...

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

    一、数据库的物理设计

    1. 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。
    2. 对物理结构进行评价,评价的重点是时间和空间效率。
      如果评价结构满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。
    二、数据库物理设计的内容和方法

    不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,隐藏没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。
    数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大,首先对要进行的事务进行详细分析,获得选择物理数据库设计所需要的参数;其次,要充分了解所用关系数据库管理系统的内部特征,特别是系统所提供的存取方法和存取结构。
    以下是确定关系的存取方法的依据:
    1. 对于数据库查询事务,需要得到:查询的关系,查询条件所涉及的属性,连接条件所涉及的属性,查询的投影属性。
    2. 对于数据更新事务,需要得到:被更新的关系,每个关系上的更新操作条件所涉及的属性,修改操作要改变的属性值。
    3. 除此之外,还需要制定每个事务在各关系上运行的频率和性能要求。
    通常关系数据库物理设计的内容主要包括为关系模式选择存取方法,以及设计关系、索引等数据库文件的物理存储结构。

    三、关系模式存取方法选择

    数据库系统是多用户共享的系统,对同一个关系要简历多条存取路径才能满足多用户的多种应用要求。物理结构设计的任务之一是根据关系数据库管理系统支持的存取方法确定选择哪些存取方法。
    存取方法是快速存取数据库中数据的技术。数据库管理系统一般提供索引方法和聚簇方法。

    1. B+树索引和hash索引
    1. B+树索引存取方法的选择
      所谓选择索引存取方法,实际上就是根据应用要求确定对关系的那些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计唯一索引。
      1)如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)。
      2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。
      3)如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。
    2. hash索引存取方法的选择
      选择hash存取方法的规则:如果一个关系的属性主要出现在等值连接条件中或主要出现在等值比较选择条件中,而且满足下列两个条件之一,则此关系可以选择hash存取方法。
      1)一个关系的大小可预知,而且不变。
      2)关系的大小动态改变,但数据库管理系统提供了动态hash存取方法。
    2. 聚簇存取方法的选择

    为了提高某个属性(或属性组)的查询速度,把这个或这些属性上具有相同值的元组集中存放在连续的物理块中称为聚簇。该属性(或属性组)称为聚簇码。
    聚簇功能可以大大提高按聚簇码进行查询的效率。
    聚簇功能不单适用于单个关系,也适用于经常进行连接操作的多个关系。即把多个连接关系的元组按连接属性值聚集存放。这就相当于把多个关系按“预连接”的形式存放,从而大大提高连接操作的效率。
    一个数据库可以连接多个聚簇,一个关系只能加入一个聚簇。这样聚簇存取方法,即确定要建立多少个聚簇,每个聚簇中包括哪些关系。

    首先设计候选聚簇,一般来说:
    1. 对经常在一起进行连接操作的关系可以建立聚簇。
    2. 如果一个关系的一组属性经常出现在相等比较条件中,则该单个关系可建立聚簇。
    3. 如果一个关系的一个(或一组)属性上的值重复率很高,则此单个关系可建立聚簇。即对应每个聚簇码值的平均元组数不能太少,太少则聚簇的效果不明显。
    然后检查候选聚簇中的关系,取消其中不必要的关系
    1. 从聚簇中删除经常进行全表扫描的关系。
    2. 从聚簇中删除更新操作远多于连接操作的关系。
    3. 不同的聚簇中可能包含相同的关系,一个关系可以在某一个聚簇中,但不能同时加入多个聚簇。要从这多个聚簇方案(包括不建立聚簇)中选择一个较优的,即在这个聚簇上运行各种事务的总代价最小。

    聚簇只能提高某些应用的性能,而且能建立与维护聚簇的开销是相当大的。对已有关系简历聚簇将导致关系中元组移动其物理存储位置,并使此关系上原来建立的所有索引无效,必须重建。当一个元组的聚簇码值改变时,该元组的存储位置也要做相应的移动,聚簇码值要相对稳定,以减少修改聚簇码值所引起的维护开销。
    当通过聚簇码进行访问或连接是该关系的主要应用,与聚簇码无关的其他访问很少或者是西药的,这时可以使用聚簇。尤其当SQL语句中包含有与聚簇码有关的ORDER BY、GROUP BY、UNION、DISTINCT等子句或短语时,使用聚簇特别有利,可以省去对结果集的排序操作。

    三、确定数据库的存储结构

    确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。
    确定数据的存放位置和存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,因此需要进行权衡选择一个折中方案。

    1. 确定数据的存放位置

    为了提高系统性能,应根据应用情况将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。

    2. 确定系统配置

    关系数据库管理系统产品一般都提供了一些系统配置变量和存储分配参数,供设计人员和数据库管理员对数据库进行物理优化。

    四、评价物理结构

    数据库物理设计过程中需要对时间效、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案。评价物理数据库的方法完全依赖于所选用的关系数据库管理系统,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的、合理的物理结构。

    展开全文
  • 数据库物理设计阶段的任务是根据具体...为了设计数据库的物理结构设计人员必须充分了解所用DBMS的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储设备...
  • 数据库原理(十 )- 物理结构设计前言 前言
  • Log blocks 请点击输入图片描述 log block结构分为日志头段、日志记录、日志尾部 Block Header,占用12字节 Data部分 Block tailer,占用4字节 Block Header 这个部分是每个Block的头部,主要记录的块的信息 Block ...
  • 前言在编码过程中,如果MySQL数据结构设计不好的话,会大大影响开发人员编码效率。比如说MySQL数据库表设计不规范,创建时间字段设计成cjsj,创建者字段设计成cjr或者cjz。这样的数据库表可读性和表意性相当差。下面...
  • 物理结构设计2

    千次阅读 2018-12-26 19:30:25
    物理设计阶段结果 建立数据库、数据表、视图、索引、导入数据 宿舍表格记录 CREATA TABLE Room( DorNo CHAR(2) PRIMARY KEY, RNo CHAR(3)PRIMARY KEY , Rtel CHAR(12), Hold_all CHAR(2), Hold_now CHAR(2), ...
  • 下面这位大佬写的非常棒,建议收藏 转载一个大佬的总结
  • 将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计,最后生成的模型是E-R图。 注: 1、先写局部E-R图,再写整体的E-R图 2、若所设计系统的实体、属性与联系很多,绘制出来的总E-R图过于...
  • 逻辑结构设计 逻辑结构设计是把概念结构设计阶段设计好的基本E-R图转换为,与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。 E-R图向关系模型的转换 将E-R图转换为关系模型:将实体型、实体的属性和...
  • 数据库物理设计阶段的任务是根据具体计算机...为了设计数据库的物理结构设计人员必须充分了解所用DBMS的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储...
  • 文章目录1. 数据库设计概述1.1 数据库设计的特点:结构和行为分离的设计1.2 ... 概念结构设计3.1 概念模型3.2 E-R模型1、实体之间的联系2、E-R 图3、实体与属性的划分原则4、E-R 图的集成4. 逻辑结构设计(未完待...
  • 数据库设计(5)_物理结构设计

    千次阅读 2015-06-01 00:38:34
    物理结构设计,也即是设计数据在磁盘上的存储,需要考虑:安全(容灾)、性能(IO竞争少)、服务器资源利用率高。通常当前数据库只使用一份ONLINE的数据源,至于分布式存储已经上升到服务器架构的设计,这里不作...
  • 自己用PowerBuilder做的图书管理系统,数据库课程设计,很好……O(∩_∩)O~
  • 2.2.3 物理结构设计 7 2.3 功能模块设计 11 2.4 输入输出设计 11 2.3.1 输入设计 11 2.3.2 输出设计 14 第3章 系统实施 17 3.1 开发工具简介 17 3.1.1 Visual C++ 6.0简介 17 3.1.2 HELP制作 17 3.2 开发功能介绍 17...
  • 新建学校人力资源管理系统数据库 1 创建相关表  1.1 创建部门信息表  部门信息表的创建代码如下,部门信息表在SQL中的信息显示如图6.1所示。 create table 部门信息表 ...部门编号 char(6) not null primary key...
  • 本文主要介绍了在数据库结构设计过程中需要考虑的一些问题,来源于以往工作、项目经历以及网络资料等,如果有不准确的地方,欢迎指正交流。在数据库结构的设计过程中,务必注意以下两点:减少数据冗余,节约数据库...
  • 应该建索引的原则在经常需要搜索的列上建立索引。在主关键字上建立索引。在经常用于连接的列上建索引,即在外键上建立索引。在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。...
  • 什么是物理设计根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计。MySQL数据库物理设计涉及的内容1、定义数据库、表及字段命名规范命名要遵守可读性原则。比如使用下划线来分割不同的单词等遵守表意性原则...
  • 关系数据库物理设计的内容 为关系模式选择存取方法(建立存取路径) 设计关系、索引等数据库文件的物理存储结构
  • 物理设计根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计物理设计:定义数据库、表及字段的命名规范选择合适的存储引擎为表中的字段选择合适的数据类型建立数据库结构定义数据库、表及字段的命名规范...
  • 数据库结构设计(逻辑设计和物理设计)

    万次阅读 多人点赞 2018-11-15 12:28:27
    1、数据库结构设计的步骤 需求分析:全面了解产品设计的存储...物理设计:根据所用的数据库特点进行表结构设计 关系型数据库:Oracle、SQLServer、MySQL、postgresSQL 非关系型数据库:mongo、Redis、Hadoop ...
  • 概念结构设计 B.物理设计 C.逻辑结构设计 D.数据库实施 A.模式与内模式之间的映像、外模式与模式之间的映像 B.外模式与内模式之间的映像、外模式与模式之间的映像 C.外模式与模式之间的映像、模式与内模式之间的...
  • 数据库的逻辑结构和物理结构

    千次阅读 2017-11-11 18:36:30
    数据库的概念结构设计:需求分析阶段所得到的应用需求应该首先抽象成信息世界的结构,才能更好地、更准确地用某一DBMS实现。... 数据库的物理结构设计:数据库在物理设备上的存储结构和存取方法就称为数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,189
精华内容 2,875
关键字:

物理结构设计