APP开发关于系统数据库设计有哪几种方法?APP开发对于数据库设计的过程是将数据库系统与现实世界密切地、有机地、协调一致地结合起来的过程。数据库的设计质量与设计者的知识、经验和水平密切相关。作为数据库应用系统的重要组成部分,数据库设计的成败往往直接关系到整个应用系统的成败。APP开发公司资深架构规划师认为以数据库为基础的数据库应用系统与其他计算机应用系统相比往往具有数据量庞大、数据保存时间长、数据关联复杂、用户要求多样化等特点。
APP开发关于系统数据库设计中面临的主要困难和问题有:
(1)同时具备数据库知识与应用业务知识的人很少。懂得计算机与数据库的人一般都缺乏应用业务知识和实际经验,而熟悉应用业务的人又往往不懂计算机和数据库。
(2)项目初期往往不能确定应用业务的数据库系统的目标。
(3)缺乏完善的设计工具和设计方法。
(4)需求的不确定性。用户总是在系统的开发过程中不断提出新的要求,甚至在数据库建立之后还会要求修改数据库结构或增加新的应用。
(5)应用业务系统千差万别,很难找到一种适合所有业务的工具和方法,这就增加了研究数据库自动生成工具的难度。因此,研制适合一切应用业务的全自动数据库生成工具是不可能的。
APP开发关于系统数据库设计的方法
目前已有的数据库设计方法可分为四类,即直观设计法、规范设计法、计算机辅助设计法和自动化设计法。直观设计法又称单步逻辑设计法,它依赖于设计者的知识、经验和技巧,缺乏工程规范的支持和科学根据,设计质量也不稳定,因此越来越不适应信息管理系统发展的需要。为了改变这种状况,1978年10月来自3o多个欧美国家的主要数据库专家在美国新奥尔良市专门讨论了数据库设计问
题,提出了数据库设计规范,把数据库设计分为需求分析、概念结构设计、逻辑结构设计和物理结构设计4个阶段。目前,常用的规范设计方法大多起源于新奥尔良方法,如基于3NF的设计方法、LRA方法、面向对象的数据库设计方法及基于视图概念的数据库设计方法等。APP开发架构设计师考试中,主要了解基于3NF的数据库设计方法即可。APP开发时系统数据库基于3NF的数据库设计方法是由S.Atre提出的数据库设计的结构化设计方法,其基本思想是在需求分析的基础上,识别并确认数据库模式中的全部属性和属性间的依赖,将它们组织成一个单一的关系模型,然后再分析模式中不符合3NF的约束条件,用投影和连接的办法将其分解,使其达到3NF条件。其具体设计步骤分为5个阶段,如图3-2所示。
图3-2基于3NF的数据库设计方法
(1)设计企业模式。利用上述得到的3NF关系模型画出企业模式。具体包括:
●分析应用环境,并设定环境中所使用的各种资料。
●确定每一种报表各自所包含的数据元素。
●确定数据元素之间的关系,如确定主关键字和一般的数据元素。
●对每一组或若干组数据元素推导出3NF的关系模型。
·在3NF关系模型的基础上画出数据库的企业模式。
(2)设计数据库逻辑模式。根据上一步得到的企业模式选定数据模型,从而得出适用于某个DBMS的逻辑模式。根据逻辑模式导出各种报表与事务处理所使用的外模式。
(3)设计数据库物理模式(存储模式)。根据数据库的逻辑模式和给定的计算机系统设计物理模式。
(4)评价物理模式。对物理模式估算空间利用情况,并推算输入输出的概率。必要时根据物理模式调整各种报表与事务处理的外模式。对外模式进行存取时间的估算。
(5)数据库实现。具体实现数据库。好了,
深圳APP开发公司本文关于“APP开发关于系统数据库设计有哪几种方法?”的经验知识就分享到这里,谢谢关注,博纳网络编辑整理。