loading请求处理中...

Access数据库设计流程 Access数据库设计基本步骤

2021-12-01 02:37:25 阅读 12125次 标签: access数据库数据库学习入门 作者: a454466904
    出色的Access数据库设计意味着不仅仅是坐下来拼凑几个表。通常,不好的数据库设计习惯经常会导致在屏幕和打印报表中出现信息丢失和信息错误,这严重困扰着开发人员和用户。用户很快就会厌烦-次次地重复输入同样的信息,业务经理和业主都很期望数据库应用程序能够节省时间和资金,而不是增加业务开销。因此分享Access数据库设计的步骤,来克服以上的问题。
Access数据库设计流程 Access数据库设计基本步骤
    数据库设计一般要经过:创建数据库的需求分析、确定数据库中需要的表、确定该表中需要的字段、确定主关键字和确定表之间的关系等步骤
    1、创建数据库的需求分析
    设计数据库的第一个步骤是确定数据库的目的及如何使用。用户需要明确希望从数据库得到什么信息,由此可以确定需要什么主题来保存有关事件(表)和需要什么事件来保存每一个主题(表中的字段)。
    与将使用数据库的人员进行交流。集体讨论需要数据库解决的问题,并描述需要数据库生成的报表;同时收集当前用于记录数据的表格,然后参考某个设计得很好且与当前要设计的数据库相似的数据库。
    确定建立数据库的目的,这有助于确定数据库保存哪些信息。
    2、确定该数据库中需要的表
    确定表可能是数据库设计过程中最难处理的步骤。因为要从数据库获得的结果、要打印的报表、要使用的格式和要解决的问题不一定能够提供用于生成表的结构线索。
    不必使用Access来设计表。实际上,先在纸上草拟并润色设计可能是较好的方法。在设计表时,应该按以下设计原则对信息进行分类。
    (1)表不应包含备份信息,表间不应有重复信息。由此,关系数据库中的表与常规文件应用程序中的表(例如,电子表格)有所不同。
    (2)每个表应该只包含关于一个主题的信息。
    (3)如果每个表只包含冠以一个主题的事件,则可以独立于其他主题维护每个主题的信息。例如,将客户的地址与客户订单存在不同表中,这样就可以删除某个订单但仍然保留客户的信息。
    (4)如果每条信息只保存在一个表中,只需在一处进行更新,这样效率更高,同时也消除了包含不同信息的重复项的可能性。例如,要在一个表中只保存一次每一个客户的地址和电话号码。
    3、确定表中需要的字段
    每个表中都包含关于同一主题的信息,并且表中的每个字段包含关于该主题的各个事件。例如,客户表可以包含公司的名称、地址、城市、省和电话号码的字段。在草拟每个表的字段时,请注意下列提示:
    (1)包含所需的所有信息。
    (2)每个字段直接与表的主题相关。
    (3)不包含推导或计算的数据(表达式的计算结果)。
    (4)以最小的逻辑部分保存信息(例如,名字和姓氏而不是姓名)。
    4、明确有唯一值的主关键字段
    Access为了连接保存在不同表中的信息,例如将某个客户与该客户的所有订单相连接,数据库中的每个表必须包含表中唯一确定的每个记录的字段和字段集。这种字段和字段集称作主键(主关键字)。
    5、确定表之间的关系
    因为已经将信息分配到各个表中,并且已定义了主键字段,所以需要通过某种方式告知Access如何以有意义的方法将相关信息重新结合到一起。如果进行上述操作,必须定义Access数据库中的表之间的关系。
    6、优化数据库设计
    在设计完需要的表、字段和关系后,就应该检查该设计并找出任何可能存在的不足。因为在现在改变数据库的设计要比更改已经填满数据的表容易得多。
    用Access创建表,指定表之间的关系,并且在每个表中输入充足的示例数据,以验证设计。可创建查询,以是否得到所需结果来验证数据库中的关系。创建窗体和报表的草稿,检查显示数据是否是所期望的。最后查找不需要的重复数据,并将其删除。如发现问题,修改该设计。
    7、输入数据并创建其他数据对象
    如果认为表的结构已达到了设计规则,就该继续进行并且在表中添加所有已有的数据,然后就可以创建所需的任何查询、窗体、报表、数据访问页、宏和模块。
    在初始Access数据库设计时,难免会发生错误或遗漏数据。这只是一个初步方案,以后可以对设计方案进一步完善。完成初步设计后,可以利用示例数据对表单、报表的原型进行测试。Access很容易在创建数据库时对原设计方案进行修改。可是在数据库中载入了大量数据或报表之后,再要修改这些表就比较困难了。正因为如此,在开发应用系统之前,应确保设计方案已经比较合理。
(一品威客 anyi)

数据库设计公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
数据库设计相关任务
DESIGN TASK 更多
数据库需要运行计算

¥100 已有4人投标

人员信息登记数据库开发

¥1000 已有30人投标

数据库执行优化

¥3000 已有4人投标

教育学习机起名字

¥200 已有1人投标

学习教研中台系统开发

¥8000 已有1人投标