a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 155|回复: 0

[Access] 2012年计算机二级Access数据库基础知识复习指导(3)

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
数据库设计轨范   1.3.1 数据库设计轨范
+ i* q( f/ k* b2 C: O6 q# f' J  数据库应用系统与其它计较机应用系统对比,一般具稀有据量复杂、数据保留时刻长、数据联系关系斗劲复杂、用户要求多样化等特点。设计数据库的目的本色上是设计出知足现实应用需求的现实关系模子。在Access中具体实施时默示为数据库和表的结构合理,不仅存储了所需要的实体信息,而且反映出实体之间客不美观存在的联系。: M) F3 h) Y; \
  一、设计原则; [4 r0 O3 i- Y6 d8 {- f  a, ~+ N
  为了合理组织数据,应驯服以下根基设计原则:. p# }- R; H! d9 V& t* W% p* _
  1.关系数据库的设计应遵概略念单一化“一事一地”的原则7 s0 o. Y8 _) b7 ^$ q1 ]# O, C
  ―个表描述一个实体或实体间的一种联系。避免设计大而杂的表,首先分手那些需要作为单个主题而自力保留的信息,然后经由过程Access确定章些主题之间有何联系,以便在需要时将正确的信息组合在一路。经由过程将分歧的信息分手在分歧的表中,可以使数据的组织工作和维护工
% I& h0 W! i) F8 |  作更简单,同时也可以保证成立的应用轨范具有较高的机能。
* \% b/ r  k! t- X& N$ q5 r" C  例如,将有关教师根基情形的数据,搜罗姓名、性别、工作时刻等,保留到教师表中。将工资单的信息应该保留到工资表中,而不是将这些数据实足放到一路。同样事理,理当把学生信息保留到学生表中,把有关课程的成就保留在选课表中。
: E% C1 q" _& y7 [( f  2.避免在表之间呈现一再字段
: _* |2 X/ V7 h" n) R  除了保证表中有反映与其他表之寄放在联系的外部关头字之外,应尽量避免在表之间呈现一再字段。这样做的目的是使数据冗余尽量小,防止在插入、删除和更新时造成数据的纷歧致。
- [- ]* B6 l5 A- T/ V% d2 t  例如,在课程表中有了课程名宇段,在选课表中就不应该有课程名字段。需要时可以经由过程两个表的联接找到所选课程对应的课程名称。
& s: t3 m  c5 r) x+ r0 u  3.表中的字段必需是原始数据和根基数据元素+ |4 b$ m$ F, Y
  表中不应搜罗经由过程计较可以获得的“二次数据”或多项数据的组合。能够经由过程计较从其他字段推导出来的字段也应尽量避免。; H) i6 R/ w  i' Y+ b- x
  例如,在职工表中理当搜罗出生日期字段,而不应搜罗春秋字段。当需要査询年齡的时辰, 可以经由过程简单计较获得切确春秋。8 p  o* m' l2 D% k
  在奸细作况下可以保留计较字段,可是必需保证数据的同步更新。例如,在工资表中呈现的“实发工资”字段,其值是经由过程“根基工资+奖金+津贴-房租-水电费-托儿费”计较出来的。每次更改其他字段制瘫,都必需从头计较。
6 @2 n- b7 B! z, I. Q/ q( R- c0 P5 @  4.用外部关头字保证有联系关系的表之间的联系: ~8 }/ f, w+ }( G, j1 X+ O
  表之间的联系关系依靠外部关头字来维系,使得表结构合理,不仅存储了所需要的实体信息,而且反映出实体之间的客不美观存在的联系,最终设计出知足应用需求的现实关系模子。+ r. g! z' Q4 T9 v6 Z2 X
二、设计的轨范 $ f* H: R: ~7 w
  操作Access来开发数据库应用系统,一般轨范如图1.11所示。
# S/ @; D3 P3 d4 b/ r; I/ N9 \/ }9 W" }+ c) z. Z- a
  
: |( f0 ]2 ?4 j& m, S7 k  (1)需求剖析。确定成立数据库的目的,这有助于确定数据库保留哪些信息。
* P* j/ @' M4 U. o8 L- w  (2)确定需要的表。可以着手将腥粲信息划分成各个自力的实体,例如教师、学生、工资、选课等。每个实体都可以设计为数据库中的一个表。& i& l& Y7 ?7 a* I5 o
  (3)确定所需字段。确定在每个表中要保留哪些字段,确定关头字,字段中要保留数据的数据类型和数据的长度。经由过程对这些宇段的显示或计较应能够获得所有腥粲信息。2 [" |# [6 u4 n) q2 p# [
  (4)确定联系。对每个表进行剖析,确定一个表中的数据和其他表中的数据有何联系。需要时可在表中插手一个字段或建树一个新表来明晰联系。7 s. \7 Z9 R* b' B% a' \( ~' ?
  (5)设计求精。对设计进一步剖析,査找其中的错误;建树表,在表中插手几个示例数据记实,考绩能否从表中获得想要的结不美观。需要时可调整设计。
8 |5 x4 e( q3 b  在初始设计时,难免会发生错误或漏失踪数据。这只是一个初步方案,往后可以对设计方案进一步完美。完成初步设计后,可以操作示例数据对表单、报表的原型进行测试。Access很轻易在建树数据库时对原设计方案进行改削。可是在数据库中载入了大量数据或报表之后,再要改削这些表就斗劲坚苦了。正因为如斯,在开发应用系统之前,应确保设计方案已经斗劲合理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 12:15 , Processed in 0.618895 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表