加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Java开拓数据库计划的14个能力,你知道几个?

发布时间:2019-10-30 01:47:58 所属栏目:编程 来源:Java架构师追风
导读:1. 原始单子与实体之间的相关 可所以一对一、一对多、多对多的相关。在一样平常环境下,它们是一对一的相关:即一张原始单子对应且只对应一个实体。在非凡环境下,它们也许是一对多或多对一的相关,即一张原始单证对应多个实体,或多张原始单证对应一个实体。
副问题[/!--empirenews.page--]

Java开拓数据库计划的14个能力,你知道几个?

1. 原始单子与实体之间的相关

可所以一对一、一对多、多对多的相关。在一样平常环境下,它们是一对一的相关:即一张原始单子对应且只对应一个实体。在非凡环境下,它们也许是一对多或多对一的相关,即一张原始单证对应多个实体,或多张原始单证对应一个实体。

这里的实体可以领略为根基表。明晰这种对应相关后,对我们计划录入界面大有甜头。

〖例1〗:一份员工经历资料,在人力资源信息体系中,就对应三个根基表:员工根基环境表、社会副黄?、事变简历表。这就是“一张原始单证对应多个实体”的典规范子。

2. 主键与外键

一样平常而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以界说主键,也可以不界说主键(由于它无子孙), 但必必要有外键(由于它有父亲)。

主键与外键的计划,在全局数据库的计划中,占据重要职位。当全局数据库的计划完成往后,有个美国数据库计划专家说:“键,处处都是键,除了键之外,什么也没有”,这就是他的数据库计划履历之谈,也反应了他对信息体系焦点(数据模子)的高度抽象头脑。

由于:主键是实体的高度抽象,主键与外键的配对,暗示实体之间的毗连。

3. 根基表的性子

根基表与中间表、姑且表差异,由于它具有如下四个特征:

原子性。根基表中的字段是不行再解析的。

原始性。根基表中的记录是原始数据(基本数据)的记录。

演绎性。由根基表与代码表中的数据,可以派生出全部的输出数据。

不变性。根基表的布局是相对不变的,表中的记录是要恒久生涯的。

领略根基表的性子后,在计划数据库时,就能将根基表与中间表、姑且表区分隔来。

4. 范式尺度

根基表及其字段之间的相关, 应只管满意第三范式。可是,满意第三范式的数据库计划,每每不是最好的计划。为了进步数据库的运行服从,经常必要低落范式尺度:恰当增进冗余,到达以空间换时刻的目标。

〖例2〗:有一张存放商品的根基表,如表1所示。“金额”这个字段的存在,表白该表的计划不满意第三范式,由于“金额”可以由“单价”乘以“数目”获得,声名“金额”是冗余字段。可是,增进“金额”这个冗余字段,可以进步查询统计的速率,这就是以空间换时刻的作法。

在Rose 2002中,划定列有两种范例:数据列和计秸?。“金额”这样的列被称为“计较列”,而“单价”和“数目”这样的列被称为“数据列”。

Java开拓数据库计划的14个能力,你知道几个?

表1 商品表的表布局

5. 普通地领略三个范式

普通地领略三个范式,对付数据库计划大有甜头。在数据库计划中,为了更好地应用三个范式,就必需普通地领略三个范式(普通地领略是够用的领略,并不是最科学最精确的领略):

第一范式:1NF是对属性的原子性束缚,要求属性具有原子性,不行再解析;

第二范式:2NF是对记录的惟一性束缚,要求记录有惟一标识,即实体的惟一性;

第三范式:3NF是对字段冗余性的束缚,即任何字段不能由其他字段派生出来,它要求字段没有冗余。

没有冗余的数据库计划可以做到。可是,没有冗余的数据库未必是最好的数据库,偶然为了进步运行服从,就必需低落范式尺度,恰当保存冗余数据。

详细做法是:在观念数据模子计划时遵守第三范式,低落范式尺度的事变放到物理数据模子计划时思量。低落范式就是增进字段,应承冗余。

6. 要擅长辨认与正确处理赏罚多对多的相关

若两个实体之间存在多对多的相关,则应消除这种相关。消除的步伐是,在两者之间增进第三个实体。这样,原本一个多对多的相关,此刻变为两个一对多的相关。要将原本两个实体的属性公道地分派到三个实体中去。

这里的第三个实体,实质上是一个较伟大的相关,它对应一张根基表。一样平常来讲,数据库计划器材不能辨认多对多的相关,但能处理赏罚多对多的相关。

〖例3〗:在“图书馆信息体系”中,“图书”是一个实体,“读者”也是一个实体。这两个实体之间的相关,是一个典范的多对多相关:一本图书在差异时刻可以被多个读者借阅,一个读者又可以借多本图书。

为此,要在二者之间增进第三个实体,该实体取名为“借还书”,它的属性为:借还时刻、借还符号(0暗示借书,1暗示还书),其它,它还应该有两个外键(“图书”的主键,“读者”的主键),使它能与“图书”和“读者”毗连。

7. 主键PK的取值要领

PK是供措施员行使的表间毗连器材,可所以一无物理意义的数字串, 由措施自动加1来实现。也可所以有物理意义的字段名或字段名的组合。不外前者比后者好。当PK是字段名的组适时,提议字段的个数不要太多,多了不单索引占用空间大,并且速率也慢。

8. 正确熟悉数据冗余

主键与外键在多表中的一再呈现, 不属于数据冗余,这个观念必需清晰,究竟上有很多人还不清晰。非键字段的一再呈现, 才是数据冗余!并且是一种初级冗余,即一再性的冗余。高级冗余不是字段的一再呈现,而是字段的派生呈现。

〖例4〗:商品中的“单价、数目、金额”三个字段,“金额”就是由“单价”乘以“数目”派生出来的,它就是冗余,并且是一种高级冗余。冗余的目标是为了进步处理赏罚速率。

只有初级冗余才会增进数据的纷歧致性,由于统一数据,也许从差异时刻、所在、脚色上多次录入。因此,我们倡导高级冗余(派生性冗余),阻挡初级冗余(一再性冗余)。

9. E--R图没有尺度谜底

信息体系的E--R图没有尺度谜底,由于它的计划与画法不是惟一的,只要它包围了体系需求的营业范畴和成果内容,就是可行的。反之要修改E--R图。

尽量它没有惟一的尺度谜底,并不料味着可以随意计划。好的E—R图的尺度是:布局清楚、关联简捷、实体个数适中、属性分派公道、没有初级冗余。

10. 视图技能在数据库计划中很有效

与根基表、代码表、中间表差异,视图是一种虚表,它依靠数据源的实表而存在。视图是供措施员行使数据库的一个窗口,是基表数据综合的一种情势, 是数据处理赏罚的一种要领,是用户数据保密的一种本领。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读