2.7 如何进行供应链数据库设计
工作场景描述
当企业开发供应链信息系统涉及数据库设计时,可查看。
解读与分析
计算机信息系统以数据库为核心,在数据库管理系统(DBMS)的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。进行供应链数据库设计时,企业需要做好下述工作。
1.了解数据库设计的内容
数据库设计是指对于一个给定的应用环境,提供一个确定最优模型与处理模式的逻辑设计以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能为某个数据库管理系统所接受,实现系统目标并有效存取数据的数据库。供应链信息系统数据库设计的内容如下。
(1)数据存储、检索、更新设计。
(2)用户可访问的目录设计。
(3)事务设计。
(4)并发控制设计。
(5)恢复服务设计。
(6)授权服务设计。
(7)对数据通信的支持设计。
(8)完整性设计。
(9)数据独立性服务(视图、表空间)设计。
2.遵循数据库应用系统的设计与开发指导方针
数据库应用系统的设计与开发是一项系统工程。系统工程是对合理开发、设计和运用系统所采用的思想、步骤、组织和方法的总称。按照系统工程的观点,供应链企业数据库应用系统的设计与开发需要遵循以下指导方针。
(1)系统的目的性:系统开发的成功与否取决于是否满足用户的需要,满足用户的需要是设计与开发工作的出发点和归宿。
(2)系统的整体性:对各个环节的信息进行综合和抽象,得出实际业务环节的整体逻辑模型和整体物理模型,而不是各个供应链环节信息的简单组合和拼凑。
(3)系统的相关性:供应链系统的各个子系统(模块)各有其独立功能,同时又相互依赖、相互作用,需通过信息流把它们的功能联系起来。
(4)系统的扩展性和易维护性:系统要能适应外界环境的变化,对数据库的设计要留有充分的余地,以便扩充。供应链系统要能跟外界进行信息交换,有行业规范或国家标准的要尽量采用,对没有标准的可以考虑建立企业标准;建立系统时要有前瞻性,对可能提出的信息需求和功能需求,应留有接口;对可能发生的误操作或故意破坏,要尽可能把损失降到最低。
(5)工作成果文档化和图表规范化:软件是程序和文档资料的集合,文档资料是系统的组成部分。系统的扩充、修改、交流都是建立在文档资料基础上的。在文档资料的标准化、规范化方面可以参照软件工程规范。
3.遵循数据库设计步骤
数据库系统设计是在现成的DBMS上建立数据库应用系统的过程。其特点是:数据量大、保存时间长、数据关联复杂、用户要求多样化。供应链信息系统的数据库设计可以划分为以下步骤。
(1)规划。描述数据库设计的必要性以及进行数据库设计的可行性分析。在供应链信息系统的规划阶段,需要确定系统的范围,进行任务陈述,定义数据库应用程序的主要目标,确定开发工作所需的资源,估计开发成本,确定项目进度。
(2)需求分析。需求分析是数据库设计成败的关键,没有对系统进行充分的需求分析,数据库设计就很难取得成功。在供应链信息系统的需求分析阶段,应该对系统的整个应用情况做全面、详细的调查,收集支持系统总设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些需求写成用户和数据库设计者都能够接受的文档。
(3)概念设计。应用实体联系模型的方式,对需求分析所得到的数据进行更高层次的抽象描述。
(4)逻辑设计。逻辑设计的目的,是把概念模式设计阶段的全局模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。
(5)物理设计。对已经确定的逻辑结构选择适当的物理结构,包括存储结构、存取路径、存储分配等,如在Oracle数据库中设置供应链数据库的磁盘分配方式等。
(6)应用程序开发。包括数据库应用程序的设计、编码、调试、运行。
(7)数据库实施与维护。包括供应链数据库的装入、数据库的试运行、数据库的运行维护。
4.由易到难、由点到面地进行数据库演进
供应链企业信息系统涉及的功能多,要采集的数据量十分庞大,为了尽早地使系统运转起来,就不可能等到把数据库建设完善了以后再运行,因此这就需要采用数据库演进策略。首先解决核心业务流程,随着应用范围的扩大和深入,不断修改和增加新的功能,从而使整个系统由点到面、由易到难地推进。
数据库设计过程是一个有起点而几乎无止境的精益求精的过程。尽管前面我们把数据库设计过程表述为一个程序化的过程,但并不一定非要以这种程序化方式进行,各个阶段之间的区分也并不是非常严格。此外,在设计过程中,企业还要充分利用数据库管理系统提供的安全策略,包括用户验证、对数据库访问权限的设置等。
关键点提示
进行供应链企业的数据库设计时,企业需要做到:
1.了解数据库设计的内容;2.遵循数据库应用系统的设计与开发指导方针;3.遵循数据库设计步骤;4.由易到难、由点到面地进行数据库演进。