




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、An Introduction to Database System数据库系统原理数据库系统原理An Introduction to Database System第七章第七章 数据库设计数据库设计An Introduction to Database System第七章第七章 数据库设计数据库设计7.1 数据库设计概述数据库设计概述7.2 需求分析需求分析7.3 概念结构设计概念结构设计7.4 逻辑结构设计逻辑结构设计7.5 数据库的物理设计数据库的物理设计7.6 数据库实施数据库实施7.7 数据库运行与维护数据库运行与维护7.8 小结小结An Introduction to Databas
2、e System数据库设计概述(续)数据库设计概述(续)n什么是数据库设计什么是数据库设计n数据库设计是指对于一个给定的应用环境,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)种用户的应用需求(信息要求和处理要求)n在数据库领域内,常常把使用数据库的各类在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。系统统称为数据库应用系统。An Introduction to Database System7.1
3、.1 数据库和信息系统数据库和信息系统n数据库是信息系统的核心和基础数据库是信息系统的核心和基础n把信息系统中大量的数据按一定的模型组织起来把信息系统中大量的数据按一定的模型组织起来n提供存储、维护、检索数据的功能提供存储、维护、检索数据的功能n使信息系统可以方便、及时、准确地从数据库中获得所使信息系统可以方便、及时、准确地从数据库中获得所需的信息需的信息n数据库是信息系统的各个部分能否紧密地结合在一数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在起以及如何结合的关键所在n数据库设计是信息系统开发和建设的重要组成部分数据库设计是信息系统开发和建设的重要组成部分An Intr
4、oduction to Database System数据库设计人员应该具备的技术和知识数据库设计人员应该具备的技术和知识n数据库的基本知识和数据库设计技术数据库的基本知识和数据库设计技术n计算机科学的基础知识和程序设计的计算机科学的基础知识和程序设计的方法和技巧方法和技巧n软件工程的原理和方法软件工程的原理和方法n应用领域的知识应用领域的知识An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)二、数据库设计的过程二、数据库设计的过程(六个阶段六个阶段) 需求分析阶段需求分析阶段n准确了解与分析用户需求(包括数据与处理)准确了
5、解与分析用户需求(包括数据与处理)n是整个设计过程的基础,是最困难、最耗费时是整个设计过程的基础,是最困难、最耗费时间的一步间的一步An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)概念结构设计阶段概念结构设计阶段n是整个数据库设计的关键是整个数据库设计的关键n通过对用户需求进行综合、归纳与抽象,形通过对用户需求进行综合、归纳与抽象,形成一个独立于具体成一个独立于具体DBMS的概念模型的概念模型An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)逻辑结构设计
6、阶段逻辑结构设计阶段n将概念结构转换为某个将概念结构转换为某个DBMS所支持的数据模型所支持的数据模型n对其进行优化对其进行优化An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)数据库物理设计阶段数据库物理设计阶段n为逻辑数据模型选取一个最适合应用环境的为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)物理结构(包括存储结构和存取方法)An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)数据库实施阶段数据库实施阶段n运用运用DBMS提供
7、的数据语言、工具及宿主语提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果言,根据逻辑设计和物理设计的结果n建立数据库建立数据库n编制与调试应用程序编制与调试应用程序n组织数据入库组织数据入库n并进行试运行并进行试运行An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)数据库运行和维护阶段数据库运行和维护阶段n数据库应用系统经过试运行后即可投入正数据库应用系统经过试运行后即可投入正式运行。式运行。n在数据库系统运行过程中必须不断地对其在数据库系统运行过程中必须不断地对其进行评价、调整与修改。进行评价、调整与修改。需求
8、搜集和分析需求搜集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构评价设计、性能预测评价设计、性能预测使用、维护数据库使用、维护数据库物理实现物理实现试运行试运行需求分析阶段需求分析阶段概念设计阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段物理设计阶段数据库实施阶段数据库实施阶段数据库运行维护阶段数据库运行维护阶段An Introduction to Database System数据库各级模式的形成过程数据库各级模式的形成过程应用需求应用需求应用应用1应用需求应用需求应用应用2应用需求应用需求应用应用3应用需求应用需求应用应用4逻辑
9、逻辑模式模式内模式内模式综合综合概念概念模式模式转换转换映像映像映像映像外模式外模式应用应用1外模式外模式应用应用2外模式外模式应用应用3外模式外模式应用应用4An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)n逻辑设计阶段逻辑设计阶段n首先将首先将E-R图转换成具体的数据库产品支图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库持的数据模型,如关系模型,形成数据库逻辑模式逻辑模式n然后根据用户处理的要求、安全性的考虑,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图在基本表的基础上再建立必
10、要的视图(View),形成数据的外模式,形成数据的外模式An Introduction to Database System数据库设计的基本步骤(续)数据库设计的基本步骤(续)n物理设计阶段物理设计阶段n根据根据DBMS特点和处理的需要,进行物理特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式存储安排,建立索引,形成数据库内模式An Introduction to Database System第七章第七章 数据库设计数据库设计7.1 数据库设计概述数据库设计概述7.2 需求分析需求分析7.3 概念结构设计概念结构设计7.4 逻辑结构设计逻辑结构设计7.5 数据库的物理设计数据库
11、的物理设计7.6 数据库实施数据库实施7.7 数据库运行与维护数据库运行与维护7.8 小结小结7.3.2 概念结构设计的方法与步骤概念结构设计的方法与步骤n设计概念结构的四类方法设计概念结构的四类方法n自顶向下自顶向下n 首先定义全局概念结构的框架,然后逐首先定义全局概念结构的框架,然后逐步细化步细化n自底向上自底向上n 首先定义各局部应用的概念结构,然后首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构将它们集成起来,得到全局概念结构概念结构设计的方法与步骤(续)概念结构设计的方法与步骤(续)n逐步扩张逐步扩张n 首先定义最重要的核心概念结构,然后首先定义最重要的核心概念结构
12、,然后向外扩充,以滚雪球的方式逐步生成其他向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构概念结构,直至总体概念结构n混合策略混合策略n 将自顶向下和自底向上相结合,用自顶将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的以它为骨架集成由自底向上策略中设计的各局部概念结构。各局部概念结构。概念结构设计的方法与步骤(续)概念结构设计的方法与步骤(续) 自顶向下策略概念结构设计的方法与步骤(续)概念结构设计的方法与步骤(续) 自底向上策略 概念结构设计的方法与步骤(续)概念结构设计的方法与步骤
13、(续) 逐步扩张逐步扩张概念结构设计的方法与步骤(续)概念结构设计的方法与步骤(续)n常用策略常用策略n自顶向下地进行需求分析自顶向下地进行需求分析n自底向上地设计概念结构自底向上地设计概念结构需求需求概念模式概念模式1.1概念模式概念模式1.2概念模式概念模式n.1概念模式概念模式n.2概念模式概念模式1概念模式概念模式n需求需求1需求需求n需求需求1.1需求需求1.2需求需求n.1需求需求n.2全局概念模式全局概念模式概念结构设计的方法与步骤(续)概念结构设计的方法与步骤(续)n自底向上设计概念结构的步骤自底向上设计概念结构的步骤n第第1步:抽象数据并设计局部视图步:抽象数据并设计局部视图
14、n第第2步:集成局部视图,得到全局概念结构步:集成局部视图,得到全局概念结构需求分析需求分析DFDDD数据抽象、局数据抽象、局部视图的设计部视图的设计分分E-R图图视图集成视图集成总总E-R图图逻辑结构设计逻辑结构设计征求征求用户用户意见意见直到直到满意满意为为 止止7.3.3 数据抽象与局部视图设计数据抽象与局部视图设计n数据抽象数据抽象n局部视图设计局部视图设计一、数据抽象一、数据抽象n概念结构是对现实世界的一种抽象概念结构是对现实世界的一种抽象n从实际的人、物、事和概念中抽取所关心的从实际的人、物、事和概念中抽取所关心的共同特性,忽略非本质的细节共同特性,忽略非本质的细节n把这些特性用各
15、种概念精确地加以描述把这些特性用各种概念精确地加以描述n这些概念组成了某种模型这些概念组成了某种模型数据抽象(续)数据抽象(续)n数据抽象的用途数据抽象的用途n对需求分析阶段收集到的数据进行分类、组织对需求分析阶段收集到的数据进行分类、组织(聚集),形成(聚集),形成n实体实体n实体的属性,标识实体的码实体的属性,标识实体的码n确定实体之间的联系类型确定实体之间的联系类型(1:1,1:n,m:n)一、合并分一、合并分E-R图,生成初步图,生成初步E-R图图n各分图存在冲突各分图存在冲突n各个局部应用所面向的问题不同由不同的设各个局部应用所面向的问题不同由不同的设计人员进行设计计人员进行设计各个
16、分各个分E-R图之间必定会存在许多不一致的图之间必定会存在许多不一致的地方地方n合并分合并分E-R图的主要工作与关键所在:合理图的主要工作与关键所在:合理消除各分消除各分E-R图的冲突图的冲突合并分合并分E-R图,生成初步图,生成初步E-R图(续)图(续)n冲突的种类冲突的种类n属性冲突属性冲突n命名冲突命名冲突n结构冲突结构冲突An Introduction to Database System第七章第七章 数据库设计数据库设计7.1 数据库设计概述数据库设计概述7.2 需求分析需求分析7.3 概念结构设计概念结构设计7.4 逻辑结构设计逻辑结构设计7.5 数据库的物理设计数据库的物理设计7
17、.6 数据库实施数据库实施7.7 数据库运行与维护数据库运行与维护7.8 小结小结An Introduction to Database System逻辑结构设计逻辑结构设计逻辑结构设计具体过程逻辑结构设计具体过程转化为转化为一般数一般数据模型据模型转化为特转化为特定定DBMS支持下的支持下的据模型据模型 优化模优化模型型概念结概念结构设计构设计数据库数据库物理设计物理设计基本基本E-R图图特定特定DBMS的的特点与限特点与限制制优化方优化方法如规法如规范化理范化理论论逻辑逻辑模型模型转换规转换规则则An Introduction to Database SystemE-R图向关系模型的转换(
18、续)图向关系模型的转换(续)n转换内容转换内容nE-R图由实体、实体的属性和实体之间的联图由实体、实体的属性和实体之间的联系三个要素组成系三个要素组成n关系模型的逻辑结构是一组关系模式的集合关系模型的逻辑结构是一组关系模式的集合n将将E-R图转换为关系模型:将实体、实体的图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。属性和实体之间的联系转化为关系模式。An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)n转换原则转换原则 一个一个实体型实体型转换为一个关系模式。转换为一个关系模式。:实体型的属性:实体型
19、的属性:实体型的码:实体型的码例,有一个学生实体例,有一个学生实体An Introduction to Database System 学生学生 学号学号出生出生日期日期年级年级所在系所在系 平均平均成绩成绩姓名姓名学生实体可以转换为如下关系模式:学生实体可以转换为如下关系模式:学生(学生(学号学号,姓名,出生日期,所在系,姓名,出生日期,所在系, 年级,平均成绩)年级,平均成绩)An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 一个一个m:n联系联系转换为一个关系模式。转换为一个关系模式。: 与该联系相连的各实体的码以
20、及联系本身与该联系相连的各实体的码以及联系本身的属性的属性: 各实体码的组合各实体码的组合例,例,“选修选修”联系是一个联系是一个m:n联系,它的联系,它的E-R图为:图为:An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)课程课程选修选修学生学生mn成绩成绩An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 按照上面规则可以将它转换为如按照上面规则可以将它转换为如下关系模式,其中学号与课程号为下关系模式,其中学号与课程号为关系的组合码:关系的组合码:
21、选修(选修(学号学号,课程号课程号,成绩),成绩)An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 一个一个1:n联系联系可以转换为一个独立的关系模式,也可可以转换为一个独立的关系模式,也可以与以与n端对应的关系模式合并。端对应的关系模式合并。n1) 转换为一个独立的关系模式转换为一个独立的关系模式: 与该联系相连的各实体的码以及联系本身的属与该联系相连的各实体的码以及联系本身的属性性: n端实体的码端实体的码An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的
22、转换(续) 一个一个1:n联系联系可以转换为一个独立的关系模式,可以转换为一个独立的关系模式,也可以与也可以与n端对应的关系模式合并。端对应的关系模式合并。n2) 与与n端对应的关系模式合并端对应的关系模式合并:在:在n端关系中加入端关系中加入1端关系的码和联系本身的属性端关系的码和联系本身的属性:不变:不变n可以减少系统中的关系个数,一般情况下更可以减少系统中的关系个数,一般情况下更倾向于采用这种方法倾向于采用这种方法An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)班级班级组成组成学生学生1nAn Introducti
23、on to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)例,例,“组成组成”联系为联系为1:n联系。联系。将其转换为关系模式的两种方法:将其转换为关系模式的两种方法: 1)使其成为一个独立的关系模式:使其成为一个独立的关系模式: 2)将其学生关系模式合并:将其学生关系模式合并:组成(组成(学号学号,班级号),班级号)学生(学生(学号学号,姓名,出生日期,所在系,姓名,出生日期,所在系, 年级,年级,班级号班级号,平均成绩),平均成绩)An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)
24、 一个一个1:1联系可以转换为一个独立的关系模式,联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。也可以与任意一端对应的关系模式合并。n1) 转换为一个独立的关系模式转换为一个独立的关系模式:与该联系相连的各实体的码:与该联系相连的各实体的码以及联系本身的属性以及联系本身的属性:每个实体的码均是该关系:每个实体的码均是该关系的候选码的候选码An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 一个一个1:1联系可以转换为一个独立的关系模式,联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式
25、合并。也可以与任意一端对应的关系模式合并。n2) 与某一端对应的关系模式合并与某一端对应的关系模式合并:加入对应关系的码和:加入对应关系的码和联系本身的属性联系本身的属性:不变:不变An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)班级班级管理管理教师教师11An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)例,例,“管理管理”联系为联系为1:1联系,可以有三种联系,可以有三种转换方法:转换方法:(1)转换为一个独立的关系模式:)转换为一个独立的关系模
26、式: 管理(管理(职工号职工号,班级号),班级号)或或管理(职工号,管理(职工号,班级号班级号)An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)例,例,“管理管理”联系为联系为1:1联系,可以有三种联系,可以有三种转换方法:转换方法:(2)“管理管理”联系与班级关系模式合并,联系与班级关系模式合并,则只需在班级关系中加入教师关系的码,则只需在班级关系中加入教师关系的码,即职工号:即职工号:班级:(班级:(班级号班级号,学生人数,学生人数,职工号职工号)An Introduction to Database SystemE
27、-R图向关系模型的转换(续)图向关系模型的转换(续)例,例,“管理管理”联系为联系为1:1联系,可以有三种转联系,可以有三种转换方法:换方法:(3)“管理管理”联系与教师关系模式合并,则联系与教师关系模式合并,则只需在教师关系中加入班级关系的码,即只需在教师关系中加入班级关系的码,即班级号:班级号:教师:(教师:(职工号职工号,姓名,性别,职称,姓名,性别,职称,班级号班级号, 是否为优秀班主任)是否为优秀班主任)An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)注意:注意:u从理论上讲,从理论上讲,1:1联系可以与任意一
28、端对应的关系模联系可以与任意一端对应的关系模式合并。式合并。u但在一些情况下,与不同的关系模式合并效率会大但在一些情况下,与不同的关系模式合并效率会大不一样。因此究竟应该与哪端的关系模式合并需要不一样。因此究竟应该与哪端的关系模式合并需要依应用的具体情况而定。依应用的具体情况而定。u由于连接操作是最费时的操作,所以一般应以尽量由于连接操作是最费时的操作,所以一般应以尽量减少连接操作为目标。减少连接操作为目标。 例如,如果经常要查询某个班级的班主任姓名,则例如,如果经常要查询某个班级的班主任姓名,则将管理联系与教师关系合并更好些。将管理联系与教师关系合并更好些。An Introduction t
29、o Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 三个或三个以上实体间的一个三个或三个以上实体间的一个多元联系多元联系转换为一个关系模式。转换为一个关系模式。:与该多元联系相连的各:与该多元联系相连的各实体的码以及联系本身的属性实体的码以及联系本身的属性:各实体码的组合:各实体码的组合例,例,“讲授讲授”联系是一个三元联系联系是一个三元联系An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)课程课程教师教师1m参考书参考书n课课时时讲授讲授An Introduction to Data
30、base SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)“讲授讲授”联系是一个三元联系,可以将它转联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、职工换为如下关系模式,其中课程号、职工号和书号为关系的组合码:号和书号为关系的组合码:讲授(讲授(课程号,职工号,书号课程号,职工号,书号,课时),课时)An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 同一实体集的实体间的联系,即同一实体集的实体间的联系,即自联系自联系,也可按上述也可按上述1:1、1:n和和m:n三种情况分三种情况分别处理。别
31、处理。例,如果教师实体集内部存在领导与被例,如果教师实体集内部存在领导与被领导的领导的1:n自联系自联系An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续)职工职工领导领导1nAn Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 教师实体集内部存在领导与被领导的教师实体集内部存在领导与被领导的1:n自联系,我们可以将该联系与教师实自联系,我们可以将该联系与教师实体合并,这时主码职工号将多次出现,体合并,这时主码职工号将多次出现,但作用不同,可用不同的属性名
32、加以区但作用不同,可用不同的属性名加以区分:分:教师:教师:职工号职工号,姓名,性别,职称,姓名,性别,职称,系系主任职工号主任职工号An Introduction to Database SystemE-R图向关系模型的转换(续)图向关系模型的转换(续) 具有相同码的关系模式可合并。具有相同码的关系模式可合并。n目的:减少系统中的关系个数。目的:减少系统中的关系个数。n合并方法:将其中一个关系模式的全部属性合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适同义属性(可能同名也可能不同名),并
33、适当调整属性的次序。当调整属性的次序。第七章第七章 数据库设计数据库设计7.1 数据库设计概述数据库设计概述7.2 需求分析需求分析7.3 概念结构设计概念结构设计7.4 逻辑结构设计逻辑结构设计7.5 数据库的物理设计数据库的物理设计7.6 数据库实施数据库实施7.7 数据库运行与维护数据库运行与维护7.8 小结小结7.5 数据库的物理设计数据库的物理设计n什么是数据库的物理设计什么是数据库的物理设计n数据库在物理设备上的存储结构与存取方法数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计称为数据库的物理结构,它依赖于给定的计算机系统。算机系统。n为一个给定的逻辑数
34、据模型选取一个最适合为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的应用环境的物理结构的过程,就是数据库的物理设计。物理设计。7.5 数据库的物理设计数据库的物理设计n数据库物理设计的步骤数据库物理设计的步骤n确定数据库的物理结构确定数据库的物理结构n对物理结构进行评价,评价的重点是时间和对物理结构进行评价,评价的重点是时间和空间效率空间效率n如果评价结果满足原设计要求则可进入到物如果评价结果满足原设计要求则可进入到物理实施阶段,否则,就需要重新设计或修改理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修物理结构,有时甚至要返回逻辑设计阶段
35、修改数据模型。改数据模型。物理设计过程物理设计过程 数据库物理设计数据库物理设计确定数确定数据库的据库的物理结物理结构构评价数据评价数据库的物理库的物理结构结构逻辑结逻辑结构设计构设计数据库数据库实施实施物理物理模型模型逻辑逻辑模型模型7.5.2 关系模式存取方法选择关系模式存取方法选择n数据库系统是多用户共享的系统,对同数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足一个关系要建立多条存取路径才能满足多用户的多种应用要求。多用户的多种应用要求。n物理设计的第一个任务就是要确定选择物理设计的第一个任务就是要确定选择哪些存取方法,即建立哪些存取路径。哪些存取方法,即建立哪些存
36、取路径。关系模式存取方法选择(续)关系模式存取方法选择(续)nDBMS常用存取方法常用存取方法n索引方法,目前主要是索引方法,目前主要是B+树索引方法树索引方法n聚簇(聚簇(Cluster)方法)方法nHASH方法方法一、索引存取方法的选择一、索引存取方法的选择n选择索引存取方法的主要内容选择索引存取方法的主要内容根据应用要求确定根据应用要求确定n 对哪些属性列建立索引对哪些属性列建立索引n 对哪些属性列建立组合索引对哪些属性列建立组合索引n 对哪些索引要设计为唯一索引对哪些索引要设计为唯一索引索引存取方法的选择(续)索引存取方法的选择(续)n选择索引存取方法的一般规则选择索引存取方法的一般规
37、则n如果一个如果一个(或一组或一组)属性经常在查询条件中出属性经常在查询条件中出现,则考虑在这个现,则考虑在这个(或这组或这组)属性上建立索引属性上建立索引(或组合索引或组合索引)n如果一个属性经常作为最大值和最小值等聚如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索集函数的参数,则考虑在这个属性上建立索引引n如果一个如果一个(或一组或一组)属性经常在连接操作的连属性经常在连接操作的连接条件中出现,则考虑在这个接条件中出现,则考虑在这个(或这组或这组)属性属性上建立索引上建立索引索引存取方法的选择(续)索引存取方法的选择(续)n关系上定义的索引数过多会带来较关系上定
38、义的索引数过多会带来较多的额外开销多的额外开销n 维护索引的开销维护索引的开销n 查找索引的开销查找索引的开销建立聚簇索引建立聚簇索引n聚簇索引聚簇索引n建立聚簇索引后,基表中数据也需要按指定的建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放。也即聚簇索引聚簇属性值的升序或降序存放。也即聚簇索引的索引项顺序与表中元组的物理顺序一致。的索引项顺序与表中元组的物理顺序一致。例:例:CREATE CLUSTER INDEX Stusname ON Student(Sname); 在在Student表的表的Sname(姓名)列上建立一个(姓名)列上建立一个聚簇索引聚簇索引,而且,而且
39、Student表中的记录将按照表中的记录将按照Sname值值的升序存放的升序存放 建立聚簇索引建立聚簇索引n在一个基本表上最多只能建立一个聚簇索引在一个基本表上最多只能建立一个聚簇索引n聚簇索引的用途:对于某些类型的查询,可聚簇索引的用途:对于某些类型的查询,可以提高查询效率以提高查询效率n聚簇索引的适用范围聚簇索引的适用范围n 很少对基表进行增删操作很少对基表进行增删操作n 很少对其中的变长列进行修改操作很少对其中的变长列进行修改操作 第七章第七章 数据库设计数据库设计7.1 数据库设计概述数据库设计概述7.2 需求分析需求分析7.3 概念结构设计概念结构设计7.4 逻辑结构设计逻辑结构设计7.5 数据库的物理设计数据库的物理设计7.6 数据库实施数据库实施7.7 数据库运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新课标2024-2025学年高中英语课时分层作业5SectionⅡ含解析新人教版必修2
- 浙江专用2024-2025学年高中历史专题五走向世界的资本主义市场四走向整体的世界课时作业人民版必修2
- 部编版四年级下册道德与法治全册教案【含设计意图】
- 海南2025年01月海南省直属机关资产管理中心2025年公开20名招考事业编制工作人员(第1号)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 幼儿园中班社会教学计划(28篇)
- 财务透明度与税务合规性
- 足浴与健康饮食的完美结合
- 高质量培训模式对水泥行业可持续发展的贡献研究
- 足球运动精神的跨媒介传播策略
- 资金投入在推动办公空间升级中的作用
- 中国后循环缺血的专家共识48506课件
- 信用管理概论课件整书电子教案完整版教学课件全套ppt教学教程最全课件最新
- 思想道德与法治全册教案
- (高职)旅游景区服务与管理电子课件完整版PPT全书电子教案
- 唯美动画生日快乐电子相册视频动态PPT模板
- 设计文件签收表(一)
- 试运行方案计划-
- 可研汇报0625(专家评审)
- 带电核相试验报告
- SCH壁厚等级对照表
- 春季常见传染病预防知识PPT课件
评论
0/150
提交评论