数据库表结构设计new

数据库表结构设计new

ID:19620190

大小:50.50 KB

页数:6页

时间:2018-10-04

数据库表结构设计new_第1页
数据库表结构设计new_第2页
数据库表结构设计new_第3页
数据库表结构设计new_第4页
数据库表结构设计new_第5页
资源描述:

《数据库表结构设计new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、每一次的离去,代表着又向前迈进一步!热爱Oracle&&Unix数据库表结构设计上一篇/下一篇 2008-04-2011:48:13/个人分类:oracle查看(656)/评论(22)/评分(44/36)1.原始单据与实体之间的关系3pS!u%B8~p7o/d'u0  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对;QVV%t}H2sP0应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实ITPUB个人空间6f$]#B

2、`&]2Rv1V6oN体,或多张原始单证对

3、应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计ITPUB个人空间pb7~_@录入界面大有好处。ITPUB个人空间TIv6az8aR  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会ITPUB个人空间(Uh&O2zz*K关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。ITPUB个人空间.^xfb(s#R0Y3R)Q1i:u&Rz7J"C0  2.主键与外键eJ8dJYCj*bNu,L*l0  一般而言,一个实体不能既无主键又无外键。在E—R图中,

4、处于叶子部位的实体,可以定义主键,ITPUB个人空间C6~;y&p-F?w也可以不定义主键(因为它无子孙),但必须要有外键(因为它有父亲)。k5Xt.w.A  主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个['vLX6b(Fpe%C0美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验ITPUB个人空间r#X4C]u之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与ITPUB个人空间!p(]tl9@s

5、E&b外键的配对,表示实体之间的连接。ITPUB个人空间q4ixb$?7}~?Ky7NP!j0  3.基本表的性质2O/}tJ:m[8M0  基本表与中间表、临时表不同,因为它具有如下四个特性:"^wG;?u?'yh]1[0  (1)原子性。基本表中的字段是不可再分解的。ITPUB个人空间T#R+]7xM7I%NB4Y  (2)原始性。基本表中的记录是原始数据(基础数据)的记录。ITPUB个人空间Y0x

6、KU`P9r!mf  (3)演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。B-_3J6X$^

7、4n-j@C0  (4)稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。ITPUB个人空间3TX-B!Y0g7y(i  理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。ITPUB个人空间.SKje%LL#X*m4o:O#  4.范式标准ITPUB个人空间9KC%z9AA  基本表及其字段之间的关系,应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是r-DM!Qn#O0最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间2F8D:IW~}Zy

8、&L0的目的。;S}EA!L_+ua%[0  〖例2〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满ITPUB个人空间I4`IJ'D.R!x~足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加(t^)A8or*a"R0“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。#e6js/~5u-K]u$x0  在Rose2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“ITPUB个人空间S"wB[j*U

9、B#h单价”和“数量”这样的列被称为“数据列”。$[Y*yEi%MGr0  表1商品表的表结构

10、4X:?lb+nrB[cQ0  商品名称商品型号单价数量金额ITPUB个人空间"P+V-}GCbz  电视机29吋2,50040100,000,e,O;[@2m-p7nO5?0  .w'@;Ll$w-vA%^i0  5.通俗地理解三个范式-W5k8vH;eD@0  通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就)J$z:o-x(l@O0必须通俗地理解三个范式(通俗地理解是够

11、用的理解,并不是最科学最准确的理解):Z

12、N0I8{+_V

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。