首页
会员中心
到顶部
到尾部
计算机

面向对象思想在数据库开发方面的应用

时间:2020/10/27 9:20:15  作者:  来源:  查看:0  评论:0
内容摘要:         由于关系数据库在业界深远的影响及强势的地位,使得数据库开发方面关系数据库仍然是首选。但随着计算机的普及,使用计算机作为信息管理和工业控制正成为众多商家的选择。随之而来的是软件的设计变...

         由于关系数据库在业界深远的影响及强势的地位,使得数据库开发方面关系数据库仍然是首选。但随着计算机的普及,使用计算机作为信息管理和工业控制正成为众多商家的选择。随之而来的是软件的设计变得越来越复杂,当前以数据库设计为中心的数据库应用系统的开发已经难以适应需求,而且设计出来的系统难以维护和升级。
 基于面向对象的分析和设计的特点正好可以解决这方面的问题。面向对象的分析和设计的特点,使得客户可以参与到系统分析及设计的整个过程,需求的满足成为一件很轻松的事情。另面向对象技术的封装和扩展特性,使得代码的维护和升级变得简单起来。
本文论述的是面向对象的思想如何与传统的数据库开发结合起来,使设计者可以思路更清晰的来分析和设计相关领域的应用系统。
       分析需求中可能存在的潜在对象:对象是一个真实或抽象的元素项,它包含信息(即对象的属性)和处理对象的方法。任何对象都可包含其他对象,这些对象又可包含其他对象,直到系统中最基本的对象被揭示出来。仔细阅读需求说明书并在所有名词下画线,寻找于系统中的其他对象交互的实物,人员,地点、文件。
寻找对象的属性及对象之间的关系:我们通过需求找出潜在的对象之后就是分析对象的关系及某个对象(类)应该具有的属性,面向对象的分析与设计的本质是我们用自然的观点去看待一个应用系统的实现。
3.1.3用面向对象的思想进行数据库设计
       一般数据库设计方法有两种,即属性主导型和实体主导型。属性主导型从归纳数据库应用的属性出发,在归并属性集合(实体)时维持属性间的函数依赖关系。实体主导型则先从寻找对数据库应用有意义的实体入手,然后通过定义属性来定义实体。一般现实世界的实体数在属性数 1/10 以下时,宜使用实体主导型设计方法。
我们要用面向对象思想进行数据库设计,因此应该选择实体主导型设计方法:
n 设计应用系统结构;
n 选择便于将应用程序与 DBMS 结合的DBMS体系结构,如RDBMS;
n 根据应用程序使用的环境平台,选择适宜的DBMS(如Oracle)和开发工具(如PB)
n 设计数据库,编写定义数据库模式的SQL程序;
n 编写确保数据正确录入数据库的用户接口应用程序;
n 录入数据库数据;
n 运行各种与数据库相关的应用程序,以确认和修正数据库的内容。
        我们选择面向对象的系统设计也好,面向对象的数据库设计也好,根本目的是服务于应用系统的需要。
从某种意义上讲,是数据库设计的面向对象特征最终奠定了整个系统的面向对象性,才使面向对象方法在程序开发阶段全面开花。其主要好处如下:
1、数据库结构清晰,便于实现 OOP
2、数据库对象具有独立性,便于维护
3、需求变更时程序与数据库重用率高,修改少
客观世界是错综复杂的,计算机科学理论的发展也越来越高深。然而,人类探索理论和技术的最终目的是:让客观世界的复杂变简单,最简单的就是最好的。为此我们应遵循以下原则:
1、慎用外键
2、适当冗余
3、信息隐蔽
           因此整体的原则就是:用数据库作为应用系统中对象的持久机制,而对象之间的关系也就是相对于数据库设计部分的实体之间的关系,应该由应用系统的对象协调处理。就是把需求逻辑留在业务层去处理.
 

Tags:数据库



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号