计算机数据库设计相关论文
计算机技术中数据库是最重要的研究方向之一,随着日趋应用复杂化,传统的数据库不足已逐渐被显露出来,而面向对象技术的数据库将成为新一代数据库的发展方向。下面是小编给大家推荐的计算机数据库设计相关论文,希望大家喜欢!
计算机数据库设计相关论文篇一
《关于计算机数据库系统设计方案》
摘要:下文主要根据笔者多年工作经验就关于计算机数据库系统设计方案进行了论述,针对数据库应用开发工具来证明其能够支持面向对象的开发方法,并提高相应的开发手段。仅供同行参考。
关键词:数据库:软件开发
中图分类号:S611文献标识码:A 文章编号:
引言
计算机技术中数据库是最重要的研究方向之一,随着日趋应用复杂化,传统的数据库不足已逐渐被显露出来,而面向对象技术的数据库将成为新一代数据库的发展方向。
1、关系数据库中的优势
面向对象是一种认识方法学,也是一种新的程序设计方法学。把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。
面向对象技术利用对象、类等技术手段可以满足对一些领域数据库的特殊需求,与关系型数据库相比,面向对象技术的优势主要体现在以下几个方面。
1.1 支持复杂的数据模型。传统的关系型数据库不能支持复杂的数据模型,例如:文本、图像、声音、动画、图像等数据,其缺乏对这些数据信息的描述、操纵和检索能力。而面向对象技术具有这些方面的优势,面向对象技术应用到数据库领域后,对象的使用就可以满足对这些类型数据的相关操作。
1.2 支持复杂的数据结构。传统的关系型数据库不能满足数据库设计的层次性和设计对象多样性的需求,关系型数据库中的二维表不能描述复杂的数据关系和数据类型,而面向对象技术中的对象可以描述复杂的数据关系和数据类型。
1.3 支持分布式计算和大型对象存储。面向对象技术中对象、封装、继承等方法的应用可以支持分布式计算,并且支持独立于平台的大型对象存储。
1.4 更好地实现数据的完整性。面向对象数据库支持复杂的数据结构和操作的约束、触发机制,从而可以更好地实现数据的完整性。
2、面向对象技术应用在关系数据库中的实现方法
由于计算机网络、多媒体技术、CAD/CASE等新型数据库应用的需要,数据库领域开始借助面向对象技术来满足这些需要。面向对象技术借助对象、封装和继承机制可以实现对复杂对象和复杂数据模型的支持,将面向对象技术应用于数据库是解决当今许多新型数据库应用中遇到的问题的好办法,虽然面向对象技术和数据库的结合沿着三个方向发展,当前多数数据库生产商都在研发如何将面向对象技术应用到关系数据库中。将面向对象技术应用到关系数据库中可以有两种方式。
2.1 把面向对象技术中的对象作为关系数据库系统中的一种新的数据模型。关系表中的属性值包含对象指针,对象数据的操作在关系数据库之外进行。把面向对象数据模型(ODM)和关系数据模型(RDM)结合起来,对荚系数据库管理系统进行扩充,但对象查询功能受到一定的限制。
2.2 把面向对象接口添加在关系数据库中。在关系数据库系统中增加一个对象到关系转换器,将上层的面向对象模式转化为关系存储模式,存放到关系数据库中。这样,在面向对象的数据库中关系存储模型位于底层。数据库用户可以利用标准的面向对象数据库语言进行查询处理,用户输入的面向对象数据库语言被转换成关系数据库语青,从而对底层的关系存储模式进行查询等处理,同时将操作结果按照对象方式返回给用户。这种实现方式使得数据库管理系统存实现关系模型和面向对象模型之间的模型转换时需要一定的开销,执行效率比直接面向对象数据库要低一些,但这种扩充方式实现比较简单。
面向对象技术通过映射接口和关系数据库相结合,面向对象数据库强调的是对象的属性、方法和对象间的关系。设计这种类型的数据库需要理解对象到关系数据库表的映射方法。这种映射方法通过将对象类生成为 SQL 语言中的数据定义语言(DDL)来将对象转换成一个好的概念层的数据模型(DDL)。
3、面向对象关系数据库系统的应用实例
3.1 系统构想。设想这个是物流信息 MIS 系统。该 MIS 系统有几种验证方法:(1)通过使用的代理和选择的物流公司。如果其代理在其业务的代理IP段的话,就认为是在物流公司上网,可认为是管理人员,将自动通过注册请求,系统发激活邮件;(2)不符合第一种情况的话,看选择的注册方式如果是使用 IP 电话的话去根据选择的物流公司看填写的 IP 电话是否符合所在区域的 IP 段,如果符合的话,系统发激活邮件;(3)选择物流公司邮箱注册,根据选择的物流公司和他填写的邮箱,如果域名符合就认为注册人为合法客户,系统发激活邮件;(4)选择其他方式,通过人工方法去确认注册者的合法性。以上是用户注册的过程,注册成功后,用户通过激活账户的链接,激活自己的账户,然后登陆,登陆成功后就可以使用注册用户可以使用的所有功能。管理员除可以拥有所有注册用户可以使用的功能外,还可添加物流公司及运单信息;编辑公司所在的 IP 段,查看所有用户的状态,进行活动管理,即添加、编辑活动,设定活动规则。应用系统需要响应用户的操作;另应用系统还需要给出各种各样的排行;需要按照规则确定活动的获奖者等:需要记录用户的操作,以确定用户的积分。
3.2 数据库部署。整个系统分为三层,客户层、业务逻辑层及数据访问层,选择 sqlserver2000 作为数据库。项目使用 asp.net 作为开发平台,用 c#作为开发语言,相应的使用 IIS6.0 作为Web 服务器。本系统的两种角色注册用户和管理员用户的问题,在上面的类结构设计时,让管理员继承的注册用户类,这样管理员就自然的拥有注册用户可以使用的所有权限,而它本身还可以拥有自己的权限,对物流公司的管理,对运单、货物及注册用户的管理。在页面类设计时采用这样的设计来确保使用页面的权限问题。设计三个类 BasePage、BasePageFor1.0gin、BasePage-ForAdmin,这三个类都继承自 System.Web.UI.Page 重载了 Ren-der 方法,这样就可以为同一级别的页面绘制相同的导航条,使页面的风格统一化;BasePage 类来作为未注册用户可以浏览的页面的基类,BasePageForLogin 类作为只有注册用户才可以浏览页面的基类,BasePageF0rAdmin 类作为只有管理员才可以浏览页面的基类。然后就可以在这些类的 render 方法中进行统一的权限设置及出错管理。
4、总结
根据目前计算机技术的走向,如今的数据库技术已不能满足计算机各个领域的需求,然而面向对象技术却很好的应用到现有的数据库中,其和数据库技术的结合应用已日趋被凸显出来。伴随着面向数据库技术的日益完善与成熟,它的影响必定更加深远,应用也将越来越广泛化。