笔记本
                                                          手机
                                                          内存
                                                          cpu
                                                          投影机
                                                          主板
                                                          数码
                                                          显卡
                                                          显示器
                                                          网络
                                                          服务器
                                                          MP3
                                                          打印机
                                                            信阳电脑网首页|电脑资讯|电脑行情|电脑导购|电脑硬件|降价风暴|下载中心|装机必备|软件下载|源码下载|教程下载|图片中心|网站建设|广告投放|  
                                                          |最新视点|软件新闻|网页制作|图像处理|媒体应用|操作系统|数码技术|编程设计|数据库类|网络安全|办公软件|等级考试|人物专访|信阳教育|IT类新闻
                                                          |新闻视频|体育新闻|军事新闻|社会新闻|信阳新闻|信阳设计|健康饮食|家居装修|信阳旅游|信阳商家|信阳婚庆|信阳美食|信阳黄页|信阳宾馆|信阳建材
                                                          |生活服务|信阳毛尖|信阳名人|信阳房产|信阳娱乐|信阳车市|市场信息|二手市场|信阳人才|卡通动漫|电子商务|电脑科技|公司企业|汽车图片|娱乐图片
                                                          信阳IT权威门户网站
                                                           
                                                          您现在的位置: 信阳IT第一门户网站 >> 新闻中心 >> 数据库类 >> 正文
                                                          数据库设计技巧14则
                                                          作者:佚名 文章来源:互联网 点击数: 在线投稿 投稿指南

                                                          1.原始单据与实体之间的关系

                                                          可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。

                                                          〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。

                                                          2.主键与外键

                                                          一般而言,一个实体不能既无主键又无外键。在E?R图中,处于叶子部位的实体,可以定义主键,也可以不定义主键(因为它无子孙),但必须要有外键(因为它有父亲)。

                                                          主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。

                                                          3.基本表的性质

                                                          基本表与中间表、临时表不同,因为它具有如下四个特性:

                                                          (1)原子性;颈碇械淖侄问遣豢稍俜纸獾。

                                                          (2)原始性;颈碇械募锹际窃际荩ɑ∈荩┑募锹。

                                                          (3)演绎性。由基本表与代码表中的数据,可以派升出所有的输出数据。

                                                          (4)稳定性;颈淼慕峁故窍喽晕榷ǖ,表中的记录是要长期保存的。

                                                          理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。

                                                          4.范式标准

                                                          基本表及其字段之间的关系,应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。

                                                          〖例2〗:有一张存放商品的基本表,如表1所示!敖鸲睢闭飧鲎侄蔚拇嬖,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。

                                                          在Rose2002中,规定列有两种类型:数据列和计算列!敖鸲睢闭庋牧斜怀莆凹扑懔小,而“单价”和“数量”这样的列被称为“数据列”。

                                                          表1商品表的表结构

                                                          商品名称商品型号单价数量金额

                                                          电视机29?2,50040100,000

                                                          5.通俗地理解三个范式

                                                          通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):

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

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

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

                                                          没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

                                                          6.要善于识别与正确处理多对多的关系

                                                          若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性和理地分配到三个实体中去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系。

                                                          〖例3〗:在“图书馆信息系统”中,“图书”是一个实体,“读者”也是一个实体。这两个实体之间的关系,是一个典型的多对多关系:一本图书在不同时间可以被多个读者借阅,一个读者又可以借多本图书。为此,要在二者之间增加第三个实体,该实体取名为“借还书”,它的属性为:借还时间、借还标志(0表示借书,1表示还书),另外,它还应该有两个外键(“图书”的主键,“读者”的主键),使它能与“图书”和“读者”连接。

                                                          7.主键PK的取值方法

                                                          PK是供程序员使用的表间连接工具,可以是一无物理意义的数字串,由程序自动加1来实现。也可以是有物理意义的字段名或字段名的组和。不过前者比后者好。当PK是字段名的组和时,建议字段的个数不要太多,多了不但索引占用空间大,而且速度也慢。

                                                          [1] [2] 下一页

                                                          信阳电脑网申明:本站资源来源于互联网,版权归原作者所有,如有侵权请联系我们,我们将在收到消息后24小时内删除.

                                                        1. 上一篇文章:
                                                        2. 下一篇文章:
                                                        3. 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

                                                            网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关。

                                                          首页推荐

                                                          7球队或在选秀当天交易:…
                                                          推荐文章 女大学升会网友偷走对方价值8万名表
                                                          推荐文章 大连护士门事件“护士门”照片全集
                                                          推荐文章 一块钱任你摸的福~务行业惊现国内,只需一块钱任你…
                                                          推荐文章 外媒曝光中国再传震撼消息:我军又列装信杀手锏
                                                          推荐文章 中美“信准则”阴影笼罩印度:阿三很怕中美联手
                                                          推荐文章 美军对华警报越拉越响:中美天军太空战随时开打
                                                          推荐文章 一触即发:美军顶级潜艇航母逼近中国内幕曝光了
                                                          推荐文章 航母等不及了!中国建成歼15航母舰载机训练基地
                                                          精彩信息
                                                           一本关于数据库的书籍
                                                           使用SQL子选择来和并查询
                                                           查询多个表格
                                                           创建和修改表格
                                                           串行数据类型
                                                           跟我学SQL:(七)从子表里删除数据
                                                           跟我学SQL:(八)数值数据类型
                                                           datetime和interval数据类型
                                                           微软SQL Server 2005的30项顶尖特性
                                                           Coca-Cola 系列trexi公仔
                                                          图文信息

                                                          一本关于数据库的书籍

                                                          Coca-Cola 系列trexi公…

                                                          剖析SQL Server 2005查…

                                                          JDBC连接SQL2000详细流…
                                                          设为首页 - 加入收藏 - 广告服务 - 友情链接 - 联系我们 - 版权申明 - 网站建设 - 帮助
                                                          豫ICP备10021913号  本站声明:本站资源来源于互联网,版权归原作者所有,如有侵权请联系我们,我们将在收到消息后24小时内删除.
                                                          © CopyRight 2002-2008, www.drbattles.com, Inc. QQ:869696845 官方①群:58890563(满)官方②群:58890410
                                                             
                                                          凤凰彩票网站