数据库规划总结ITeye - 凯发娱乐

数据库规划总结ITeye

2019-01-11 11:38:20 | 作者: 幻巧 | 标签: 数据库,规划,数据 | 浏览: 2141

1.进步数据库运转功率的办法 
 
  在给定的体系硬件和体系软件条件下,进步数据库体系的运转功率的办法是: 
  (1) 在数据库物理规划时,下降范式,添加冗余, 少用触发器, 多用存储进程。 
 
  (2) 当核算十分杂乱、而且记载条数十分巨大时(例如一千万条),杂乱核算要先在数据库外面,以文件体系办法用C++言语核算处理完结之后,最终才入库追加到表中去。这是电信计费体系规划的经历。 
 
  (3) 发现某个表的记载太多,例如超越一千万条,则要对该表进行水平切割。水平切割的做法是,以该表主键PK的某个值为界限,将该表的记载水平切割为两个表。若发现某个表的字段太多,例如超越八十个,则笔直切割该表,将本来的一个表分化为两个表。 
 
  (4) 对数据库办理体系DBMS进行体系优化,即优化各种体系参数,如缓冲区个数。 
 
  (5) 在运用面向数据的SQL言语进行程序规划时,尽量采纳优化算法。 
 
  总归,要进步数据库的运转功率,有必要从数据库体系级优化、数据库规划级优化、程序完结级优化,这三个层次上一起下功夫。

2.要长于辨认与正确处理多对多的联系 
 
  若两个实体之间存在多对多的联系,则应消除这种联系。消除的办法是,在两者之间添加第三个实体。这样,本来一个多对多的联系,现在变为两个一对多的联系。要将本来两个实体的特点合理地分配到三个实体中去。这儿的第三个实体,实质上是一个较杂乱的联系,它对应一张根本表。一般来讲,数据库规划东西不能辨认多对多的联系,但能处理多对多的联系。

〖例〗:在“图书馆信息体系”中,“图书”是一个实体,“读者”也是一个实体。这两个实体之间的联系,是一个典型的多对多联系:一本图书在不一起间能够被多个读者借阅,一个读者又能够借多本图书。为此,要在二者之间添加第三个实体,该实体取名为“借还书”,它的特点为:借还时刻、借还标志(0标明借书,1标明还书),别的,它还应该有两个外键(“图书”的主键,“读者”的主键),使它能与“图书”和“读者”衔接。 

3.范式规范 
 
  根本表及其字段之间的联系, 应尽量满意第三范式。可是,满意第三范式的数据库规划,往往不是最好的规划。为了进步数据库的运转功率,常常需求下降范式规范:恰当添加冗余,到达以空间换时刻的意图。 

  〖例2〗:有一张寄存产品的根本表,如表1所示。“金额”这个字段的存在,标明该表的规划不满意第三范式,由于“金额”能够由“单价”乘以“数量”得到,阐明“金额”是冗余字段。可是,添加“金额”这个冗余字段,能够进步查询核算的速度,这便是以空间换时刻的作法。 
 
  在Rose 2002中,规则列有两种类型:数据列和核算列。“金额”这样的列被称为“核算列”,而“单价”和“数量”这样的列被称为“数据列”。

4.根本表的性质 
 
  根本表与中心表、暂时表不同,由于它具有如下四个特性: 
 
  (1) 原子性。根本表中的字段是不行再分化的。 
  (2) 原始性。根本表中的记载是原始数据(根底数据)的记载。 
  (3) 演绎性。由根本表与代码表中的数据,能够派生出一切的输出数据。 
  (4) 安稳性。根本表的结构是相对安稳的,表中的记载是要长时间保存的。 

  了解根本表的性质后,在规划数据库时,就能将根本表与中心表、暂时表区别开来。

5.主键PK的取值办法 
 
  PK是供程序员运用的表间衔接东西,能够是一无物理含义的数字串, 由程序主动加1来完结。也能够是有物理含义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时,主张字段的个数不要太多,多了不光索引占用空间大,而且速度也慢。 


6.一对一、一对多、多对多

相关映射:一对多/多对一
存在最遍及的映射联系,简略来讲就如球员与球队的联系;
一对多:从球队视点来说一个球队具有多个球员 即为一对多
多对一:从球员视点来说多个球员归于一个球队 即为多对一数据表间一对多联系如下图:



相关映射:一对一
一对一联系就如球队与球队地点地址之间的联系,一支球队仅有一个地址,而一个地址区也仅有一支球队。
数据表间一对一联系的体现有两种,一种是外键相关,一种是主键相关。

一对一外键相关,图示如下:



相关映射:多对多
多对多联系也很常见,例如学生与选修课之间的联系,一个学生能够挑选多门选修课,而每个选修课又能够被多名学生挑选。
数据库中的多对多相相联系一般需选用中心表的办法处理,将多对多转化为两个一对多。
数据表间多对多联系如下图:



7.E--R图没有规范答案 
 
  信息体系的E--R图没有规范答案,由于它的规划与画法不是专一的,只需它覆盖了体系需求的业务范围和功用内容,便是可行的。反之要修正E--R图。尽管它没有专一的规范答案,并不意味着能够随意规划。好的E?R图的规范是:结构明晰、相关简练、实体个数适中、特点分配合理、没有初级冗余。 

8. 视图技能在数据库规划中很有用 
 
  与根本表、代码表、中心表不同,视图是一种虚表,它依靠数据源的实表而存在。视图是供程序员运用数据库的一个窗口,是基表数据归纳的一种方式, 是数据处理的一种办法,是用户数据保密的一种手法。为了进行杂乱处理、进步运算速度和节约存储空间, 视图的界说深度一般不得超越三层。 若三层视图仍不够用, 则应在视图上界说暂时表, 在暂时表上再界说视图。这样反复交迭界说, 视图的深度就不受限制了。 

  关于某些与国家政治、经济、技能、军事和安全利益有关的信息体系,视图的效果愈加重要。这些体系的根本表完结物理规划之后,立即在根本表上树立第一层视图,这层视图的个数和结构,与根本表的个数和结构是完全相同。而且规则,一切的程序员,一概只准在视图上操作。只要数据库办理员,带着多个人员一起把握的“安全钥匙”,才干直接在根本表上操作。请读者想想:这是为什么? 









 
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章