还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库系统原理(复习资料)第一章数据库系统概述
一、识记1)数据(Da ta):是描述事物日勺符号记录,是指用物理符号记录下来的、可以鉴别的信息(P27)2)数据库(DataBase,DB)通俗时被称作存储数据的仓库3)数据库管理系统(DBMS):是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间4)数据库系统(DBS):是指在计算机中引入数据库技术之后的系统
二、数据管理技术发展阶段1)人工管理阶段、2)文献系统阶段、3)数据库系统阶段数据库系统阶段,与人工管理、文献系统管理相比有如下特点:数据集成、数据共享性高、数据冗余度小、数据一致性、数据独立性高P32
三、数据库系统的三级模式构造是指数据库系统是由模式、外模式和内模式三级构成(P34)模式也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑构造和特性的描述,是所有顾客的公共数据视图;外模式:也成为子模式或顾客模式,它是数据库顾客可以看见和使用的局部数据应用朗应用应用1234一般采用自顶向下法,通过两个环节完毕概念设计,即然后将局部信息构造合成为全局信息构造并优化首先建立局部信息构造,
1、E-R图的表达措施i)实体性,用矩形表达;i i)属性,用椭圆形表达;转iii)联络,用菱形表达
2、两个实体型之间的联络
①一对一联络(1:1);
②一对多联络(1:N)
③多对多联络(M:N)
3、两个以上的实体型之间的联络(P75)也存在一对一;一对多;多对多;
4、单个实体型内的联络同一种实体集内各实体之间也可以存在一对一,一对多,多对多的联络
5、局部信息构造设计:根据需求分析汇报中标明的不一样顾客视图范围所建立的满足该范围内顾客需求日勺信息构造称为局部信息构造局部信息构造设计环节如下(P77看实例演示)1确定局部范围2选择实体3选择实体的关键字属性4确定实体间联络5确定实体日勺属性
6、全局信息构造设计:是将上述产生的所有局部信息构造合并成为一种全局信息构造合并过程是一种不停发现和处理冲突的I过程,一般,各局部E-R图之间的冲突重要表目前三个方面属性冲突、命名冲突、构造冲突P79看详细理解1属性冲突属性域冲突和属性取值单位冲突;2命名冲突:同名异义和异名同义;3构造冲突i同一对象在一种局部E—R图中作为实体,而在另一种局部E-R图中作为属性ii同一种实体在不一样的E-R图中属性个数和类型不一样i ii实体之间的联络在不一样的I E-R图中是不一样的类型
三、逻辑构造设计措施逻辑构造设计任务是把概念构造设计产生的概念模型转换为详细的DBM S所支持的逻辑数据模型,也就是导出特定的DBM S可以处理的数据库逻辑构造数据库的模式和外模式,这些模式在功能、性能、完整性和一致性约束方面满足应用规定那么在关系数据库设计中,逻辑构造设计的任务就是把概念构造设计阶段已设计好时E-R图转换为关系数据库管理系统所支持日勺关系模型,一般包括如下三项工作:
1.E—R图向关系模型的转换
2.数据模型的优化
3.设计顾客子模式
四、物理设计措施(P81看实例讲解)物理设计的重要任务是通过对关系建立索引和汇集来实现与应用有关数据的逻辑连接和物理汇集,以改善对数据库的存取效率
1.建立索弓I(一般有动态和静态两种)
2.建立汇集(汇集是将有关数据集中寄存的I物理存储技术,借以提高I/O的数据命中率而改善存取速度,其功能由详细的DBMS所提供)数据汇集构造的一种有效方式--块构造方式第四章S QL与关系数据库基本操作关系数据库多种基本操作的S QL语句,包括数据定义、数据更新、数据查询、视图使用
一、SQL概述:S QL是1974年由B oyce和Chambe rlin提出;SQL的特点1SQL不是某个特定的数据库供应商专有的语言几乎所有重要的关系数据库管理系统都支持SQL,因此掌握S QL可以协助顾客与几乎所有的关系数据库进行交互2SQL简朴易学它的语句全都是由具有很强的描述性的英语单词所构成,并且这些单词的数目不多3SQL尽管看上去很简朴,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作SQL的构成S QL是集数据查询、数据定义、数据操纵、数据控制四大功能为一体关键包括如下几种部分
1.数据定义语言DDL:数据定义语言包括重要SQL语句有如下三个:1CREATE:用于创立数据库或数据库对象2ALTER用于对数据库或数据库对象进行修改3DROP:用于删除数据库或数据库对象
2.数据操纵语言DML:重要用于操纵数据库中多种对象,尤其是检索和修改数据重要包括语句如下1SELECT用于从表或视图中检索数据,其是数据库中使用最为频繁日勺S QL语句之一2I NSERT:用于将数据插入到表或视图中3UPDATE用于修改表或视图中的数据,其即可修改表或视图中一行数据,也可同步修改多行或所有数据4DELETE:用于从表和视图中删除数据,其中可根据条件删除指定时数据
3.数据控制语言DCL重要用于安全管理,例如确定哪些顾客可以查看或修改数据库中及I数据,重要包括如下S QL语句1GRANT用于授予权限,可把语句许可或对象许可的权限授予其他顾客和角色2REVOKE用于收回权限,其功能与GRANT相反,但不影响该顾客或角色从其他角色中作为组员继承许可权限
4.嵌入式和动态SQL规则规则规定了SQL语句在高级程序设计语言中使用的规范措施,以便适应较为复杂日勺应用
5.SQL调用和会话规则:SQL调用包括SQL例程和调用规则,以便提高SQL的灵活性、有效性、共享性以及使用SQL具有更多的|高级语言的特性SQL会话规则则可使应用程序连接到多种SQL服务器中的某个,并与之交互
二、MySQL预备知识目前,使用MySQL数据库管理系统构建多种信息管理系统或互联网网站的应用环境重要有如下构架方式1LAMP,Linux作为操作系统,A pach e作为Web服务器,MySQL作为数据库管理系统,PHP、Perl或Python语言作为服务器端脚本解释器2WAMP,W i n dows作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP、Perl或Python语言作为服务器端脚本解释器
三、MySQL中的SQL P87MySQL作为一种关系型数据库管理系统,遵照SQL原则,提供了对数据定义语言DDL,数据操纵语言DML、数据控制语言DCL、并且同样支持关系数据库的三级模式构造如图外嘏SQL模式内财My SQL在SQL原则日勺基础上增长了部分扩展语言要素:包括常量、变量、运算符、体现式、函数、流程控制语句和注释1常量是指在程序运行过程中值不变的量,也称为字面值或标量值常量的使用格式取决于值口勺数据类型,可分为字符串常量、数值常量、十六进制常量、时间日期常量、位字段值、布尔值和NULL值2变量用于临时存储数据,变量有名字和数据类型两个属性其中变量的名字用于标识变量,变量啊数据类型用于确定变量中存储数值的格式和可执行日勺运算在My SQL中,变量分为顾客变量和系统变量,在使用时,顾客变量前常添一种符号“@”,用于将其和列名辨别开;而大多数系统变量应用于其他SQL语句时,3运算符P88必须在系统变量名前加两个4体现式:体现式是常量、变量、列名、复杂计算、运算符、函数的集合5内置函数:・数学函数,例如ABS函数、SORT函数・聚合函数,例如COUNT函数•字符串函数,例如ASCII函数、CHAR函数・日期和时间函数,例如NOW函数、YEARO函数・加密函数,例如ENCODE函数、ENCRYPT函数・控制流程函数,例如I F函数、IFNULL函数・格式化函数,例如FORMAT函数・类型转换函数,例如CAST函数・系统信息函数,例如USER函数、VERS ION函数
四、数据定义SQL的数据定义功能包括数据库模式定义、表定义、索引定义和视图定义P89㈠数据库模式定义包括数据库日勺创立、选择、修改、删除、查看等操作
1.创立数据库,可以使用CREATE DATABASE或CREA TESCHEMAO
2.选择数据库,使用USE语句,指定某个数据库为目前数据库之后,才能对该数据库及其存储的数据对象进行多种操作
3.修改数据库,可以使用ALTER DATABASE或ALTER SCHEMA,来修改已被创立的数据库的有关参数
4.删除数据库,可以使用DRP DATABASE或DR0P SCHEMAo
5.查看数据库,可以使用SHOW DATABASE或S HOWSCHEMAo可选项“LIKE”关键字用于匹配指定的数据库名称,可选项“WHERE”从句用于指定数据库名称查询范围的条件㈡表定义:只有成功创立数据库之后,才能在数据库中创立数据表,数据表是关系数据库中最重要、最基本的数据对象,也是数据库存储的基本单位
1.创立表,MySQL使用CREATE TABLE语句创立表该语法重要由表的创立定义、表选项、和分区选项等内容构成1)临时表与持久表,带TEMPORARY为临时表,不带为持久表2)数据类型,重要有数值类型、布尔型、日期和时间类型、字符串类型、窒间数据类型等3)关键字AUTO_INCREMENT4)指定默认值5)NULL值,指没有值或缺值6)主键,通过PRIMARY KEY关键字来指定,主键值必须唯一,且一定要为NOT NULLo
2.更新表,为了实现数据库表的规范化设计的目的,可以使用ALTER TABLE语句来更改原有表的I构造,有如下几种子句:1ADD[COLUMN]子句,增长新歹U,也可增长多种列也可在ALT ER TABLETADDPR IMARY KEY.AD D INDEX和ADDFO REIGNKEY为原表添力口一种主键、索引和外键2CHANGE[COLUMN]子句,修改制定列时名称和数据类型,且在ALTER TABLE下同步放入多种CHANGE[COLUMN]子句3AL TER[COLUMN]子句,修改或删除指定列日勺默认值4MODIFY[COLUMN]子句,与ALTER[CO LUMN]不一样的是,只是修改列的I数据类型,不会干涉列名5DROP[COLUMN]子句,用于卸除多出时列,一旦卸除列,原本存储在该列的一切内容都会跟着被卸除6RENAME[COLUMN]子句,为表重新赋予一种表名
5.重命名表,除了前面ALTER TABLE语句,也可以直接用RENAME TABLE进行更改表日勺名字
6.删除表,通过DROP TABLE语句实现,但操作者必须有该命令权限,删除表时,数据和分区信息均会被删除,但权限不会删除
7.查看表,1显示表的名称,使用SHOW TABLES语句;2显示表日勺构造,使用SHOW COLUMNS语句的逻辑构造和特性的I描述,是与某一应用有关的逻辑表达;内模式:也称储存模式,它是对数据库中数据物理构造和储存方式日勺描述,是数据在数据库内部的表达形式;三级模式构造的两层映像与数据独立性
(1)外模式/模式映像
(2)模式/内模式映像:定义了数据库全局逻辑构造与物理储存之间的对应关系
(3)实现概念模式(模式)不受内模式变化影响,正是这两层映像保证了数据库系统中数据可以具有较高日勺逻辑独立性和物理独立性,使得数据日勺定义和描述可以从应用程序中分离出去,从而简化了数据库应用程序的开发(P36)
四、数据库系统的运行与应用构造目前两种,客户/服务器构造、浏览器/服务器构造
五、数据模型:一般由数据构造、数据操作和数据约束三个要素构成;数据模型分类第一类概念层数据模型,第二类逻辑层数据模型和物理层数据模型概念层数据模型是数据抽象级别的最高层,其目的是按顾客的观点来对世界建模,一般用来抽象、表达现实世界的多种事物及其联络;信息世界设计的基本概念如下实体、属性、码或键、域、实体性、实体集、联络;概念模型表达措施实体性(矩形表达)、属性(椭圆形表达)、联络(菱形表达)
五、索引定义索引,就是DBMS根据表中的一列或若干列按照一定次序建立的列值与记录行之间的对应关系表,因恒1实质上悬二张描述索幽值其原表史诞3亚二一对应关系的有序表索引是提高数据文献访问效率的有效措施,也存在弊端1索引是以文献的形式存储日勺,DBMS会将一种表日勺所有索引保留在同一种索引文献中,索引文献需要占用磁盘空间;2索引在提高查询速度的同步,会减少更新表的速度索引在逻辑上一般包括如下几类1一般索引INDEX,一般使用关键字INDEX或KEY2唯一性索引UNI QU E,索引列时所有值都只能出现一次3主键PRIMARY KEY,主键是一种唯一性索引,创立主键时,必须指定关键字PRIMARYKEY,且不能有空值实际使用中,索引一般索引一般被创立程单列索引一和组合索引
1.索引的创立
1.使用CREATE INDEX语句创立索引,但该句不能创立主键语法格式CREATE[UNIQUEjINDE Xind e x n a meONtb1_name(ind e x_col name...)关键字A SC(升序)和DE SC(降序),默认时为ASC
2.使用CREATE TABLE语句创立索引,索引可以在创立表的J同步被创立
3.使用ALTER TABLE语句创立索引,在使用ALTER TABLE语句修改表的同步,可以向已经有附表中添加索引(语法项P100)
4.索引欧I查看,可以使用SHOW INDEX语句
5.索引时删除,可以使用DROP INDEX或ALTER INDEX语句来删除
七、数据更新(P102)数据更新在SQL中三类对应语句,插入数据(INSERT)、修改数据(UPDAT里、删除数据(DELE TE)㈠插入数据一(详细看书)
1.使用INSERT...VALU ES语句插入单行或多行元组数据语法格式INSERT]I NTO]t b1nam e[(col_n am e,…){VALUES IVALUE{expr IDEFAU LT,•••,…,…语法中1t b1_name”指定欲被插入数据的表名2col_name”指定需要插入数据的列名列表3通过关键字VALUES或“VALUE”引导的子句,其包括各列需要插入的数据单.Iexpr”表达常量、变量或一种体现式,也可以是空值NULL,其值的数据类型要与列的数据类型一致II关键字“DEFAULT”即用于指定此列值为该列的默认值,前提是该列之前已经明确指定了默认值,否则插入语句会出错
2.使用INSERT...SET语句插入部分列值数据可以使用INSERT...SET语句直接给表中时某些列指定对应的列值,既要插入数据的列名在SET子句中指定,这种方式更灵活,语法格式如下IN SERT[I NTO]tb1n am eSETco1_name={e xpr|DEF AULT},•••
3.使用INSERT...SELEC T语句插入子查询数据子查询不仅可以嵌套在SE LECT语句中,用于构造父查询的条件,也可以嵌套在INSERT语句中,用于生成要批量插入的数据语法格式:INSERT[INTO]tbl n ame[col name,•••]SE LECT・・・㈡删除数据在MySQL中,可以使用DELETE语句删除表中的一行或多行数据,语法格式如下DELETE FROMtbl name[WHERE wh e r e_condition][0RDER BY…][L IMIT row count]㈢修改数据可以使用UP DATE语句来修改更新一种表中的数据,实现对表中行的列数据进行修改,语法格式如下UPDATE tblnameSET col_na mel={exprl|DEF AULT[,c o1_nam e2={e xp r2|DEFAU LT}]-[WHERE wher e condi tion][ORDER BY-][L IMITr owcoun t]
八、数据查询P105数据查询是SQL语言的关键功能,其用途是从数据库的一张或多张表中检索出满足条件的数据信息SQ L是提供SELECT语句进行数据查询,该功能强大、使用灵活,数学理论基础是关系数据模型中对表对象的一组关系运算,既选择、投影和连接㈠SELEC T语句使用SELECT可以在需要时从数据库中快捷以便的检索、记录或输出数据该语句的执行过程是从数据库中选用匹配的特定行和列,并将这些数据组织成一种成果集,然后以一张临时表的I形式返回SELECT语法格式如下SE LECT[ALL|DI STINCT|DI STINCTROW]s eiect_exp r[,sei e ct_exp r•••]FROM tablereferences[WHERE wherecon dition][GROUP BY{col_name Iex pr Ip osit ion}[ASC|DESC],-[WITH ROLLUP]][HA VING where_condit ion_[ORDE RBY{c o1_n ame|expr|p osi tion}[ASC|DESC],•••][LIMIT{[offs et,]row_coun t|r ow_count OFFS ETo ffset}]此语法构造中,SELEC T子句用于指定输出字段;FROM子句用于指定数据的来源;WHERE子句用于指定数据的)选择条件;ORDER BY子句用于对查询时成果进行排序在这些子句中,SELECT子句和FROM子句是必需的,其他子句都是可选的,并且在SELECT语句时使用中,所有被添加选用的子句必须根据SELEC T语句的语法格式所罗列的次序来写止匕外,在SEL ECT语句H勺语法构造中,三个关键字ALL”DISTINCT DISTINCTROW”为可选项,用于指定与否应返回成果集中日勺反复行㈡列的选择与指定在SELECT语句中,语法项select expr”重要用于指定需要查询的J内容,其指定的J措施有如下几种:1)选择指定的列(Pl07详细)选择一种或多种表中的I某个或某些列作为SELECT语句的查询列若查询列有多种,则各列名之间需要用逗号进行分隔,且查询成果返回时,成果集中各列的次序是根据SELECT语句中指定列的次序给出的若查询一种表中所有列,则可在SELECT语句指定列的位置上直接使用星号“*”通配符,而不必逐一列出所有列名,此时成果集中各列欧I次序一般是这些列在表定义中出现的I次序此外,列名日勺指定可以采用直接给出该列的名称的I方式,也可以使用完全限定的列名方式,既u tbl_name.c o1_nam e”2)定义并使用列的别名在系统输出查询成果集中某些列或所有列的名称时,若但愿这些列欧I名称显示为自定义日勺列名,而非原表中的列名,则可以在SELECT语句中添加AS子句到指定列名之后,以此来修改查询成果集中列的别名其详细使用措施是将SELE CT语句的语法项“se1ect_expr”指定如下语法格式column name[AS]column al i as3)替代查询成果集中的数据在对表进行查询时,若但愿得到对某些列的查询分析成果,而不是由查询得到的原始详细数据,则可以在S ELECT语句中替代这些列,其中需要用到CASE体现式详细使用措施是可将SELECT语句的J语法项select_expr”指定为如下语法格式:CASEWHEN条件1THEN体现式1WHEN条件2THEN体现式2•••E LSE体现式E ND[AS]c o1umn_alia s4计算列值使用SELECT语句进行查询时,在成果集中可以输出对列值计算后时值,其详细使用措施是将SE LECT语句日勺语法项sei ect exp r”指定为对应列参与计算的体现式5聚合函数SELECT语句的语法项selec texpr”也可以指定为聚合函数聚合函数一般是数据库系统中一类系统内置函数,常用于对一组值进行计算,然后返回单个值P109聚合函数表:VFR OM子句与多表连接查询SELEC T语句日勺查询对象是由FROM子句指定时,其可根据顾客的查询需要实现单表或多表查询多表连接查询是关系数据库中最重要的查询,其连接方式重要包括交叉连接、内连接、外连接1)交叉连接,又称笛卡尔积它是通过FROM子句中使用关键字“C ROSSJOI N”来连接两张表,从而实现一张表的每一行和另一张表的每一行的笛卡尔乘积在F ROM子句也可以省略关键字CROSS JOIN,而使用逗号分隔交叉联接H勺两张表2)内连接,是一种最常用的连接类型它是通过在查询中设置连接条件的方式I)等值连接II)非等值连接III)自连接3)外连接,内连接是在交叉连接的成果集上返回只满足条件的记录,但有时也会存在输出那些不满足连接条件的元组信息的查询需求这就需要外连接来外连接首先将连接的两张表分为薨表和参照表,根据连接表日勺次序分左外连接和右外连接(Pl11)I)左外连接,使用语法格式与内连接大体相似,区别仅在于它在FROM子句中使用“LEFT OUTERJOIN”来连接两张表II)右外连接,右表为基表㈣WH ERE子句与条件查询在SELECT语句中,可以使用WHERE子句指定过滤条件,从FROM子句中间成果中选用合适时数据行,实现数据过滤WHERE子句中设置过滤条件常用几种措施(PH2)1)比较运算,用于比较两个体现式日勺值比较运算符如下:逻辑层数据模型逻辑层是数据抽象欧I中间层,描述数据整体的逻辑构造包括层次模型、网状模型、关系模型、面向对象模型;这里予以关系模型的数据库(P41)物理层数据模型:其描述数据在储存介质上的组织构造,是逻辑模型的物理实现第二章关系数据库
一、关系数据库的基本特性是使用关系数据模型组织数据,这种思想源于数学
二、关系数据模型关系模型三个构成要素,关系数据构造、关系操作集合和关系完整性约束以二维表格为例,简介关系数据库的I基本术语表、关系、歹h属性、行、元组、分量、码或键、超码和超键、候选码和候选键、主码和主键、全码和全键、主属性、外码或外键、参照关系和被参照关系、域、数据类型、关系模式、关系数据库(P44)
四、关系操作集合常用操作包括查询操作和插入、删除、修改操作两大部分关系数据语言的分类:关系代数语言、关系演算语言、以及兼两种特点的构造化查询语言SQL(将在第四章详细讲解);
五、关系代数是关系操作语言的一种老式表达方式,它是集合代数为基础发展起来的操作包括三大要素:操作对象、操作符、操作成果;(IBM企业研制ISBL的纯代数数据操作语言)2)鉴定范围I)BETWEEN--AND,当查询的过滤条件被限定在值时某个范围时,可以使用BETWEENIDIN,可以指定一种值的枚举表3)鉴定空值,鉴定一种体现式与否为空值,使用关键字“ISNU LL”实现4)子查询,可以使用SELECT语句创立子查询MYSQL中辨别如下四类I)表子查询II)行子查询III)列子查询A:老式的集合运算是二目运算,具有并、差、交、笛卡尔积4种运算(P51看书理解)B:专门的关系运算:不仅波及行,还波及列,它可分为一元专门关系操作和二元专门关系操作;其中,一元专门关系操作包括对单个关系进行垂直分解的投影运算和进行水平分解选择运算;二元专门关系操作则是对两个关系进行操作,包括连接运算和除运算专门日勺关系运算有:选择、投影、连接、除;
六、关系的完整性约束:有三类完整性约束,实体完整性约束、参照完整性约束、顾客定义完整性约束关系模型完整性约束的检查:为了维护关系数据库中的数据叫完整性,在对关系数据库执行插入、删除和更新操作时,需要检查与否满足上述三类完整性约束(P56,看书进行补充)
七、关系数据库的规范化理论关系模型中也许存在的冗余和异常问题数据冗余、更新异常、插入异常、删除异常;目前人们提出许多种类型的数据依赖,其中最重要的是函数依赖FD,多值依赖MVD;
八、函数依赖和关键字(P57)函数依赖是指关系中属性间的对应关系根据不一样性质可分完全函数依地、部分函数依赖、传递函数依赖;关键字:设R为任意给定关系,U为其所含的所有属性集合,X为U的子集,若有完全函数依赖X-U,则X为R日勺一种候选关键字
九、范式与关系规范化过程:关系数据库中的关系需要满足一定的规定,丕二任程度的规定称为不一样的范式(NF)满足最低规定的称为第一范式(1NF),这是最基本的范式;在第一范式的基础上深入满足某些新规定时称为第二范式(2NF);以此类推,再深入日勺范式成为第三范式(3NF)第一范式设定R为任一给定关系,假如R中每个列与行的交点处的取值都是不可再分日勺基本元素,则R为第一范式第二范式设定R为任一给定关系,若R为1NF,且其所有非主属性都完全函数依赖于候选关键字,则R为第二范式第三范式:设定R为任一给定关系,若R为2NF,且其每一种非主属性都不传递函数依赖于候选关键字,则R为第三范式BCNF:为了处理3NF有时会出现日勺插入及删除操作异常等问题,R.F.Boy ce和E.F.Cold提出了第3范式的改善形式BCNFO第三章数据库设计(P64)
一、数据库设计概述数据库生命周期分两个阶段,数据库分析与设计阶段、数据库实现与操作阶段数据库设计的目的:满足应用功能需求和良好的数据库性能数据库设计的内容1)数据库构造设计:是针对给定日勺应用环境进行数据库的模式或子模式设计,包括数据库的概念构造设计、逻辑构造设计或物理构造设计模式定义并给出各应用程序共享欧I构造,是静态的I2)数据库行为设计:••♦♦是确定数据库顾客的行为和动作,它们一般是通过应用程序来实现的,由于顾客行为会是数据库的内容发生变化,因此行为设计是动态日勺•••数据库设计的措施
(1)直观设计法;
(2)规范设计法:{新奥尔良设计措施,四个阶段需求分析、概念构造设计、逻辑构造设计、物理构造设计}{基于E-R模型的数据库设计措施1976年由P.P.S.Chen提出}{基于第三范式的设计措施}
二、数据库设计的过程:将数据库设计分为这样几种阶段需求分析阶段;构造设计阶段、其中包括概念构造设计、逻辑构造设计和物理构造设计;行为设计阶段,其包括功能设计、事务设计和程序设计;数据库实行阶段,其包括加载数据库数据和调试运行应用程序;数据库运行和维护阶段
三、数据库设计的基本环节(P67)需求分析:是数据库设计的起点,一般分为四个环节,确定数据库范围、分析数据应用过程、搜集与分析数据、编写需求分析汇报;编写需求分析汇报1)数据库的应用功能目的2)标明不一样顾客视图范围3)应用处理过程需求阐明i:数据流程图,其重要反应应用部门原始业务处理的工作流程ii任务分类表,其标明不一样任务的功能及使用状况iii数据操作特性表,标明任务和数据间的联络及不一样数据欧I不一样操作特性与执行频率iv操作过程阐明书,其根据数据流程图、任务分类表和各类原始资料4)数据字典(DD),是数据库系统中存储三级构造定义的数据库,一般指的是数据库系统中各类数据详细描述的集合5)数据量:根据数据分类表中的I静态数据量和操作特性表中的动态数据量,进行记录计算,求出数据总量6数据约束
四、概念构造设计设计任务是在需求分析汇报的基础上,按照特定的措施设计满足应用需求日勺顾客信息构造,该信息构造一般称为概念模型
五、逻辑构造设计的目的是将概念模型转换为等价的、并为特定DBMS所支持数据模型的构造数据库逻辑模型一般由层次、网状、关系数据模型表达P711逻辑构造设计的输入与输出信息2逻辑构造设计的环节
六、物理设计是指对于一种给定时数据库逻辑构造,研究并构造物理构造的过程,其详细任务重要是确定数据库在存储设备上H勺存储构造及存取措施,因DB MS的不一样还也许包括建立索引和聚焦,以及物理块大小、缓冲区个数和大小、数据压缩的J选择等
六、数据库实行实行阶段重要包括:加载数据、应用程序设计和数据库试运行P72
七、数据库运行和维护系统维护中最困难的工作是数据库重组和重构重组合适空间运用率和存取效率下降时进行的,它并不变化数据库的逻辑构造和物理构造,只是运用DBMS提供的设施调整数据库中的数据的存储位置重构是指部分修改数据库的逻辑构造或物理构造第三节关系数据库设计措施
一、关系数据库是一类采用关系模型作为逻辑数据模型的数据库系统,它的设计过程遵从数据库设计基本环节:需求分析、概念构造设计、逻辑构造设计、物理构造设计、数据库实行、数据库的运行和维护
二、关系数据库设计过程与各级模式在逻辑设计阶段采用E-R图转换成详细数据库产品支持的关系数据模型,形成数据库逻辑模式,然后根据顾客处理的规定、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式;在物理构造的设计阶段,根据关系数据库管理系统的特点和处理的需要,进行物理存储安排、建立索弓I,形成数据库内模式,关系数据库各级模式如图。
个人认证
优秀文档
获得点赞 0