知识大全 大型MIS软件的开发必须重视数据库设计

Posted 数据库

篇首语:五陵年少金市东,银鞍白马渡春风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 大型MIS软件的开发必须重视数据库设计相关的知识,希望对你有一定的参考价值。

数据库相关:大型MIS软件的开发必须重视数据库设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   年代初以来 国内许多计算机专家先后深入一些大型企业 力图开发出理想的大型MIS 实践证明 开发出的大型MIS 多数不很理想 原因何在?据作者一孔之见 其中一条重要的原因 就是在开发过程中对MIS的数据库设计重视不够 没有把它当作一件头等大事来处理 一个大型MIS 如果它的数据库设计出了问题 就是出了大问题 或者说从根本上出了问题 这样的MIS 不会成功 只会失败 既然如此 应该怎样来解决它呢?

  一 MIS的基础是数据库

  NIS系统包括硬件和软件两部分 MIS的软件 是由文档加程序组成的 它的文档 就是MIS的全部设计说明书 它的程序 就是MIS的全部算法加上相应的数据结构 MIS的算法无非是它的各种录入 修改 查询 处理 输出与菜单程序的算法 MIS的数据结构 主要是指数据库设计中的各种基本表 可以这么说 基本表是MIS的基础 数据库设计既是MIS开发中的重点 又是其难点 说它是重点 因为设计出一套好的基本表需要许多技巧

  MIS的发展是分阶段的 不同的阶段 对应不同的数据库 在MIS的初级(初始与扩展)阶段 对应的数据库为应用数据库 所谓应用数据库 就是针对某项具体的应用而设计的基本表的集合 这种数据库的设计 使用与维护均较容易 在MIS的中级(控制与集成)阶段 对应的数据库为主题数据库 所谓主题数据库 就是针对某方面的主题而设计的基本表的集合 它包括本主题范围内的所有应用项目 这种数据库的设计 使用与维护均较复杂 在MIS的高级(数据管理与成熟)阶段 对应的数据库为综合数据库 所谓综合数据库 就是针对某个大型企事业单位的综合管理信息系统而设计的基本表的集合 它包括本单位的所有主题 这种数据库的设计 使用与维护均很复杂 对设计者 用户与DBA的要求均很高

  二 数据库设计的一般方法

  数据库设计分五大步 即数据库需求分析 概念设计 逻辑设计 物理设计与加载测试 需求分析的任务是将业务管理单证流转化为数据流 绘制出数据流程图DFD 并完成相应的数据字典 概念设计的任务是从DFD出发 识别实体及其相互关系 并绘制出实体关系图 即E R图 逻辑设计的任务是从E R图出发 确定各个实体及关系的具体属性 物理设计的任务是确定所有属性的类型 宽长与取值范围 设计出基本表的主键与外键 将所有表名与字段名英文化 完成相应的数据字典 在具体的DBMS环境上实现物理建库工作 加载测试工作贯穿于程序测试工作的全过程 整个录入 修改 查询 处理 输出工作 均可视为对数据库的加载测试工作 应该指出 大型数据库的设计不大可能一次顺利完成 上述五大步骤 很可能是一个不断迭代的过程

  三 基本表与其它表

  MIS中的数据库是由一组基本表所组成的 一个实体可以用一张基本表来描述 一个复杂关系也可以用一张基本表来描述 所以 基本表可以代表一个实体 也可以代表一个关系 基本表中的字段 就是实体或关系的属性 基本表是存放基础数据的地方 这些基础数据具有五个基本性质 原子性 即表中的数据是元数据 演绎性 即由表中的数据可以生成系统所有的输出数据 稳定性 即表中的数据一次录入 多次使用 长期保存

  规范性 即表中的数据满足第三范式 客观性 即表中的数据是客观存在的数据 不是主观想象中的数据

  MIS中的表除了基本表之外 还有一些非基本表 如代码表 中间表 临时表与虚表(视图) 它们不属于数据库的内容 但均以表的形式出现 为数据的录入 查询 处理 输出提供方便 利用基本表的五个性质 很容易区分基本表与非基本表 非基本表的设计是不难的 基本表的设计是较难的 MIS中的数据库设计 主要是指基本表的设计

  四 数据库的设计技巧

  数据库设计中有两个难点 一是如何处理多对多的关系 二是如何设计主键 处理多对多的关系的办法为 将一个多对多的关系分解为一个一对多的关系加上另一个多对一的关系 例如 若两个表之间存在多对多的关系 就在它俩之间增加一个表 该表的字段中至少要包括前两个表的主键在内 这样 就将一个多对多的关系转化为两个一对多的关系了

  在基本表中 主键是记录的唯一标识 一般而言 主键是为索引文件或表间连接服务的 它对用户不透明 只提供给程序员使用 因此 主键的取值最好为一串无物理意义的数值 且由程序自动加 来实现 主键是一个永久为非空的字段 一旦产生 便不能修改 但可以被拷贝 通过拷贝 这个表的主键可作为那个表的外键 要设计好数据库 除了克服以上两个难点之外 还应遵循下列原则 即基本表的个数越少越好;主键的个数越少越好;字段的个数越少越好

  五 MIS的开发模式

  结合我国的特点 大型MIS的开发与大型数据库的设计 均应分为两个层次 即内核层与外壳层 内核层对应法治 设计上讲究通用性 外壳层对应人治 设计上讲究专用性 随着中国经济与世界经济接轨进程的发展 MIS的内核层将逐步扩大 外壳层将逐步缩小 通用性将逐步增强

cha138/Article/program/SQL/201311/16158

相关参考

知识大全 大型数据库设计原则

  一个好的数据库产品不等于就有一个好的应用系统如果不能设计一个合理的数据库模型不仅会增加客户端和服务器段程序的编程和维护的难度而且将会影响系统实际运行的性能一般来讲在一个MIS系统分析设计测试和试运

知识大全 在软件开发中运用到的编号详细谈

  开发软件几年从小项目做到大项目感觉最深的一个问题就是编号的使用    对于大型项目最好约定编号来管理文档变量项目    一文档约定  可行性分析报告  项目开发计划  软件需求说明书  概要设计说

知识大全 Oracle触发器在MIS 开发中的应用

Oracle触发器在MIS开发中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  1.引言 

知识大全 我想找工作,想去软件公司上班,有谁能告诉我哪家公司待遇好呢

我想找工作,想去软件公司上班,有谁能告诉我哪家公司待遇好呢?上海铂熙计算机软件有限公司致力于商用软件的开发:信息管理系统(MIS系统)开发、商务站点建设、功能型平台搭建及电子商务开发。有着值得信赖的技

知识大全 教你设计大型Oracle数据库

教你设计大型Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文教你如何设计大

知识大全 不用迭代算法而快速实现的jsp树结构

  在web页面上实现树状结构有点麻烦  在最近的一个MIS系统的开发中我们项目组大量用到了树结构:比如人员的选择单位的选择等待  这个MIS系统所用的数据库是oraclei oraclei

电力工程CAD数据库的基本要求?

(1)数据库内容必须符合设计标准;  (2)数据精度必须满足工程设计要求;  (3)数据库设计应满足交互式查询和CAD软件查询的需要;  (4)查询响应时间应满足用户要求;  (5)数据入口应唯一,保

电力工程CAD数据库的基本要求?

(1)数据库内容必须符合设计标准;  (2)数据精度必须满足工程设计要求;  (3)数据库设计应满足交互式查询和CAD软件查询的需要;  (4)查询响应时间应满足用户要求;  (5)数据入口应唯一,保

知识大全 超大型ORACLE数据库应用系统的设计

超大型ORACLE数据库应用系统的设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一概论  

知识大全 数据库开发者常犯的十大错误,你有吗

  尽管软件发展中的热点技术层出不穷不断地变化有一些东西却一直未曾改变其中之一就是开发人员对数据库的使用和设计开发  你可能会兴奋地紧跟时尚创建一个AJAXWeb界面或者使用最近迷人的Windows用