精华内容
下载资源
问答
  • 数据库的物理设计

    2019-12-17 11:27:51
    选择合适的数据库,考虑成本、功能、操作系统、开发语言 Oracle适合大事务操作;SQLServer适用windows系统,其他三种也适用于Linux系统;.NET和SQLServer搭配更佳; ...

    选择合适的数据库,考虑成本、功能、操作系统、开发语言

    Oracle适合大的事务操作;SQLServer适用windows系统,其他三种也适用于Linux系统;.NET和SQLServer搭配更佳;

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

    千次阅读 2019-09-03 09:30:53
    为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,称为数据库的物理设计。物理设计的目的是有效地实现逻辑模式,确定所采取的存储策略。此阶段是以逻辑设计的结构作为输入,并结合具体DBMS的特点与...

    数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,称为数据库的物理设计。物理设计的目的是有效地实现逻辑模式,确定所采取的存储策略。此阶段是以逻辑设计的结构作为输入,并结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上存储结构和存取方法。数据库的物理设计可分为两步:

    • 确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。

    • 对物理结构进行评价,评价的重点是时间和空间效率。

    如果评价结果满足原设计要求,则可进入物理实施阶段,否则需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。

    关系模式存取方法选择

    数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。物理设计的任务之一就是要确定选择哪些存取方法,即建立哪些存取路径。存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种存取方法,常用的存取方法有3类:索引方法、聚簇(Cluster)方法和HASH方法。

    索引存取方法的选择

    在关系数据库中,索引是一个单独的、物理的数据结构,它是某个表中一列或若干列的集合和相应指向表中物理标识这些值的数据页的逻辑指针清单。索引可以提高数据的访问速度,可以确保数据的唯一性。索引存取方法就是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。

    • 如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)。

    • 如果一个属性经常作为最大值或最小值等聚集函数的参数,则考虑在这个属性上建立索引。

    • 如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。

    关系上定义的索引数并不是越多越好,因为系统为维护索引要付出代价,并且查找索引也要付出代价。例如,若一个关系的更新频率很高,这个关系上定义的索引就不能太多。因为更新一个关系时,必须对这个关系上有关的索引做相应的修改。

    聚簇存取方法的选择

    为了提高某个属性或属性组的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇。创建聚簇可以大大提高按聚簇码进行查询的效率。

    设计聚簇的规则

    凡符合下列条件之一,均可以考虑建立聚簇:

    • 对经常在一起进行连接操作的关系可以建立聚簇。

    • 如果一个关系的一组属性经常出现在相等比较条件中,则该关系可建立聚簇。

    • 如果一个关系的一个或一组属性上的值的重复率很高,即对应每个聚簇码值的平均元组数不是太少,则可以建立聚簇。如果元组数太少,则聚簇的效果不明显。

    凡存在下列条件之一,均应考虑不建立聚簇:

    • 需要经常对全表进行扫描的关系。

    • 在某属性列上的更新操作远多于查询和连接操作的关系。

    使用聚簇需要注意的问题

    • 一个关系最多只能加入一个聚簇。

    • 聚簇对于某些特定应用可以明显地提高性能,但建立聚簇和维护聚簇的开销很大。

    • 在一个关系上建立聚簇,将移动关系中的元组的物理存储位置,并使此关系上的原有索引无效,必须重建。

    • 因为当一个元组的聚簇码值改变时,该元组的存储也要做相应的移动,所以聚簇码值要相对稳定,以减少修改聚簇码值所引起的维护开销。

    因此,通过聚簇码进行访问或连接是关系的主要应用,与聚簇码无关的其他访问很少或者是次要时,可以使用聚簇。当SQL语句中包含有与聚簇码有关的ORDER_BY、GROUP_BY、UNION、DISTINCT等子句或短语时,使用聚簇特别有利,可以省去对结果集的排序操作;否则很可能会适得其反。

    HASH存取方法的选择

    有些数据库管理系统提供了HASH存取方法。选择HASH存取方法的规则如下:

    • 如果一个关系的属性主要出现在等值连接条件中或相等比较选择条件中,并且满足下列两个条件之一时,则此关系可以选择HASH存取方法。

      • 一个关系的大小可预知,并且不变。

      • 关系的大小动态改变,并且所选用的DBMS提供了动态HASH存取方法。

    确定数据库的存储结构

    确定数据库的物理结构主要是指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构;确定系统配置等。

    为了提高系统性能,应该根据实际应用将数据库中数据的易变部分与稳定部分、常存取部分、存取频率较低部分分开存放。有多个磁盘的计算机可以采用下面几种存取位置的分配方案。

    • 将表和该表的索引放在不同的磁盘中。在查询时,两个磁盘驱动器并行操作,提高了物理I/O读/写的效率。

    • 将比较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特点有效。

    • 将日志文件与数据库的对象放在不同的磁盘上,以改进系统的性能。

    • 对于经常存取或存取时间要求高的对象应放在高速存储器上;对于存取频率小或存取时间要求低的对象(如数据库的数据备份和日志文件备份等,只在故障恢复时才使用),如果数据量很大,则可以存放在低速存储设备上。

    DBMS产品一般都提供了一些系统配置变量、存储分配参数,以供设计人员和DBS对数据库进行物理优化。在初始情况下,系统都为这些变量赋予了合理的默认值。这些初始值并不一定适合每种应用环境,在进行物理设计时,需要重新对这些变量赋值,以改善系统的性能。系统配置变量很多,例如,同时使用数据库的用户数、同时打开数据库的对象数、内存分配参数、缓冲区分配参数(使用的缓冲区长度、个数)、存储分配参数、物理块的大小、物理块装填因子、时间片大小、数据库的大小、锁的数目等。这些参数值会影响存取时间和存储空间的分配,因此在进行物理设计时,要根据应用环境确定这些参数值,以使系统性能最佳。

    (最近更新:2019年09月03日)

    展开全文
  • 所以在实际数据库物理设计中需要综合平衡考虑后决定要建立什么样索引。 设计2条SQL语句,这2条语句查询需求相同,但1条使用索引,另1条不使用索引。将这2条SQL语句同时提交给DBMS,比较它们在执行效果、执行速度、...
  • 数据库的物理结构 包括在物理设备上的 存储结构+存取方法 (依赖于选定的DBMS) 物理设计的步骤 关系模式存取方法的选择:索引方法、聚簇方法 索引 为什么要建立索引?---提高增删改查的效率 (存取的效率)...

    对给定的逻辑模型 选取一个 是和应用要求的 物理结构的过程

    数据库的物理结构 包括在物理设备上的 存储结构+存取方法 (依赖于选定的DBMS)

     

    物理设计的步骤

    关系模式存取方法的选择:索引方法、聚簇方法

    索引

    为什么要建立索引?---提高增删改查的效率 (存取的效率)

    如何确定存取方法?

    按照应用的需求:(一般经常在 查询条件、聚集函数、连接条件 当中出现 的 适合建立索引)

    对哪些属性列建立索引?、对哪些设计唯一索引?、或者组合索引?

    如何建立索引?

    B+树:(既能随机、也能顺序)(B+树的秩、)

    范围查找:

    HASH存取方法:

    选择考虑的因素:

     

    聚簇方法:为了提高 某个属性或者某个属性组的查询速度把这个属性上拥有相同值的元组 集中存放在连续的物理块 称为聚簇

    该属性 或者属性组称为 聚簇 码(cluster key)

    建立:

    适用范围:

    既适用于单个关系独立聚簇,也适用于多个关系组合聚簇

    局限性:

    使用条件:

     

    了解完了存储方法、开始选择存储结构、评价存储结构

    数据存放的位置和系统的配置都是有说法的

    位置:

    系统配置:(都是有缺省值的,根据实际应用情况再作修改)

          

     

    总结

     

    展开全文
  • 数据库名是什么,MYSQL数据库的物理设计都包括哪些内容,怎么设计?时间:2018-3-30相关问题:匿名网友:你想设计什么样的数据库啊?..可以简单的说明一下吗?..设计数据库步骤:概念模型,逻辑模型,物理模型.概念模型:用户...

    导航:网站首页 >

    数据库名是什么,MYSQL数据库的物理设计都包括哪些内容,怎么设计?

    时间:2018-3-30

    相关问题:

    匿名网友:

    你想设计什么样的数据库啊?..可以简单的说明一下吗?..

    设计数据库步骤:概念模型,逻辑模型,物理模型.

    概念模型:用户需求和运行需求的一个高级表示.

    逻辑模型:用于捕捉结构化数据的软件模型的详细表示.

    物理模型:数据库的所有表和列的详细规范.

    一,在概念上设计一个数据库(概念模型)

    需求:实体,属性,关系.

    软件:Microsoft Office Visio for Enterprise Anchitects

    步骤:启用软件,创建实体,添加属性,添加关系

    二,在逻辑上设计一个数据库来利用关系引擎

    需求:表,列,外键.

    软件:同上

    在概念模型的基础上创建.

    三,物理创建数据库.

    1,打开SQL Server Management Studio

    2,右击数据库-新建数据库.

    架构:数据库-安全性(右击)-新建-架构

    架构是用于简化数据库对象管理的一种命名空间.

    创建表来实现:数据库-(右击)表-新建表;

    设置主键:右击想要设置成主键的项-设置主键

    CHECK约束:右击想要约束的项-CHECK约束-添加-表达式

    数值属性:

    1,整数和数量:

    bit(0_1) tiyint(0_255) smallint(-32768_32767) int(-2147483648_2147483647) bigint(...)

    2,精确数据:

    decimal(精度9,小数位数0-5) numeric(19,0-9) dec(28/38 0-13/0-17) money(18,4) smallmoney(9,4)

    3,科学与工程数据:

    float(存储空间4/8,小数位数1-24/25-53) real(4,24) double(8,53)

    4,字符串属性:

    长度固定:char nchar

    长度可变:varchar nvarchar

    5,日期与时间属性:

    datetime和smalldatetime

    2005提供的约束:

    NO NTULL:必需填的属性.

    CREATE TABLE EM(

    EMNumber INT NOT NULL

    )

    DEFAULT:插入一行的时候,如果没有为一个列指定值,就会自动使用DEFAULT值.

    PRIMARY KEY:定义主键.

    CREATE TABLE EM(

    EMNumber INT NOT NULL

    PRIMARY KEY(EMNumber,..)

    )

    UNIQUE:约束一个值,使它不在表中重复.

    CREATE TABLE EM(

    EMNumber INT NOT NULL

    UNIQUE(EMNumber,..)

    )

    CHECK:限制列的取值范围和模式.

    CREATE TABLE EM(

    EMNumber INT NOT NULL

    CHECK(EMNumber>0)

    )

    FOREIGN KEY:将一个列表中的值限制为可以在另一个列表中发现的值.

    CREATE TABLE EM(

    EMNumber INT NOT NULL

    FOREING KEY(EMNumber,..)

    )

    注:使用时最好都使用代码来操作,并少用中文.

    如果是MySQL里面设计的话..很简单..一句话..

    create datebase [数据库名];

    创建表:

    create table [表名](

    [表属性] [属性类型]

    );

    如:

    //创建数据库

    create datebase school;

    //创建表

    create table stud......余下全文>>

    大家还关注:

    问题推荐

    展开全文
  • 物理模型:数据库的所有表和列的详细规范.一,在概念上设计一个数据库(概念模型)需求:实体,属性,关系.软件:Microsoft Office Visio for Enterprise Anchitects步骤:启用软件,创建实体,添加属性,添加关系...
  • 物理模型:数据库的所有表和列的详细规范.一,在概念上设计一个数据库(概念模型)需求:实体,属性,关系.软件:Microsoft Office Visio for Enterprise Anchitects步骤:启用软件,创建实体,添加属性,添加关系二,在逻辑上...
  • 一、数据库表的物理设计使用navicat 做建表操作:mysql数据库的数据类型类型大小 用途CHAR0-255字节 定长字符串,只能存储数字、英文VARCHAR0-65535 字节 变长字符串,可存储汉字TINYTEXT0-255字节 短文本字符串TEXT...
  • 由于ODBC访问数据库不依赖DBMS,而数据库的物理设计依赖不同的DBMS,那这样一来是不是说,数据库的物理设计没法做了?高手们快快回答哈,3Q!
  • 数据库 - 物理设计

    万次阅读 2015-05-08 10:39:29
    数据库的物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计数据库物理...
  • 数据库物理结构设计

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

    2020-09-15 16:16:50
    数据库的物理设计:建立数据库和数据表 1.数据库的建立: 系统数据库:安装数据库软件,默认安装的,包含了系统运行的核心程序,绝对不要去修改。 2.分离操作 :如果想要拷贝给别人,就要解除管理,并且进行分离操作...
  • 数据库设计物理结构设计

    万次阅读 2018-07-03 10:58:59
    为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 一、数据库的物理设计 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。 对物理结构进行评价,...
  • 数据库的物理设计一般分为六步。分别是样本收集、逻辑设计、数据设计、物理设计、数据库测试和运行、数据库维护和升级。 数据库有三种模式,外模式(子模式、用户模式)、模式、内模式(物理模式、存储模式)...
  • 第9讲数据库的物理设计 什么是数据库的物理设计 为了一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,他依赖于...
  • 1、数据流物理设计的工作过程在数据库的物理结构中,数据的基本单位是数据记录,记录以文件的形式进行存储,,一条存储记录对应关系模式中的一条逻辑记录,并且文件当中还需要记录存储记录的结构信息,比如字段长度...
  • 数据库设计物理结构设计

    千次阅读 2017-01-02 21:09:59
    数据库的物理设计通常分为两步: 确定数据库的物理结构  对物理结构进行评价,评价的重点是时间和空间效率  1.确定数据库的物理结构 (1)确定数据的存储结构 确定数据库存储结构时要综合考虑存取时间、存储...
  • 物理结构设计简介物理结构设计:对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构。简单解释——选择合适的数据库,并设计具体的表、字段、数据类型、索引等。确定物理结构(1)存储结构的设计——即确定每...
  • 数据库设计之物理设计

    千次阅读 2017-11-07 12:30:26
    4:反范式化设计物理设计的目标就是建立数据表结构,所以,我们需要选择使用什么样的数据库系统来建立表结构,通常要通过需求特点、数据库系统特点、成本等因素来选择。 然后,建库建表时候肯定要考虑,...
  • 什么是物理设计根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计。MySQL数据库物理设计涉及的内容1、定义数据库、表及字段命名规范命名要遵守可读性原则。比如使用下划线来分割不同的单词等遵守表意性原则...
  • ​在数据库的物理设计中,最主要的自然是决定确定数据存储结构,在数据的存储时间和空间利用率中权衡,选择一个折中的方案,这个折中方案的选择必然是需要大量的经验作为选择的支持,但仍然有套路式的方案,理解并...
  • 数据库物理分布设计

    2013-04-22 10:10:38
    概述 我们无论使用哪种数据库,无论怎样设计数据库,我想都会遵从一个原则:数据安全性和性能高效这两个主要方面,但是关于这两个... 現实中我们在应用各种不同数据库的时候,往往会忽略数据库的物理布局,只有在...
  • 数据库物理模型设计

    2013-04-10 08:19:59
    您会陆续看到浩浩荡荡的数据库设计实例连篇累牍,却都是利用四种基本模式设计出来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,418
精华内容 2,167
关键字:

数据库的物理设计