结构设计中三个结构的区分

在刚刚写数据库设计说明书的时候,看到结构设计分为:概念结构设计、逻辑结构设计和物理结构设计。为了更好的理解这三个概念,现在我们来区分一下这三个名词的区别和联系。

概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
概念模型具有以下的特点:
l、概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。
2、由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。
3、概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
4、概念模型很容易向关系、网状、层次等各种数据模型转换。
逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻辑结构。
逻辑结构设计的步骤:概念模型、一般数据模型、特定持的数据模型、优化的数据模型。
物理设计的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。

这是通过查阅相关资料的总结。另外针对最容易混淆的逻辑结构和物理结构,再重新用自己理解加深阐述如下:

逻辑结构:数据元素之间的逻辑关系,即人对数据的理解,而进行抽象的模型 。
物理结构:数据元素在计算机中的存储方法,即计算机对数据的理解,逻辑结构在计算机语言中的映射。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
理解ASP.N ET的三层结构   我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.   三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)   1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不    是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.   2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻    辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。   3:表示层:主要表示WEB方式,也可以表示成WINFORM方式, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 具体的区分方法   1:数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成    各个对数据文件的操作。而不必管其他操作。   2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。   3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 三层结构说明   完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层   .否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说. 不同的应用有不同的理解,这是一个概念的问题.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值