软件project文档中的数据库模型设计

Posted yangykaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件project文档中的数据库模型设计相关的知识,希望对你有一定的参考价值。

背景:软件project文档之《数据库设计说明书》的结构设计部分要明白规划出数据库的概念结构设计、逻辑结构设计、物理结构设计,就是设计数据库的概念模型、逻辑模型、物理模型。那么。何为数据库的概念模型、逻辑模型、物理模型呢?

反思:当初学习《数据库系统原理》的时候理解不太透彻。亡羊补牢,为时未晚!


概念模型

官方解释:概念设计是依据用户的需求设计数据库的概念结构。它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体、实体集、属性、实体标识符。        

通俗解释:概念模型就是在了解了用户的需求之后。经过分析和总结,得出的用来表达用户需求的概念、名词。如机房收费系统中的“学生”、“一般用户”、“卡”等。 

       在这一阶段能够用ER图来表示实体和属性、用用例图来描写叙述E-R图中所体现的关系。

       附:ER模式应满足下列条件:实体类型的个数要尽可能的少。实体类型所含属性个数尽可能少。实体类型间联系无冗余。 


逻辑模型

官方解释:逻辑设计是依据概念设计的结果设计数据库的逻辑结构,即表达方式和实现方法。逻辑设计能够有很多不同的方法。术语能够有:字段、记录、文件、关键码等。

       逻辑模型就是要将概念模型详细化,要实现概念模型中表达的关系,须要详细的功能来处理,也能够理解为将E-R图向关系模型的转化,在概念模型基础上,将实体、实体之间的联系转换为关系模式。


       以机房系统为例:“学生”信息基本上要包含:专业名称,学号,班级,性别等属性;“卡”信息基本上要包含:卡号。类型。注冊时间,Ischeck等属性。

而且“定单”要与“客户”,“业务员”和“商品”明细关联。

       系统须要包含几个数据表:学生信息表、卡表等。


       系统要包含几个功能:上下机功能、注冊用户、查询信息等功能 。

       以上这些均属于建立逻辑模型,这些说明仅仅表明系统要实现什么。但如何实现。用什么工具实现还没有讲。后者属于物理模型范围。 


物理模型 物理模型就

       物理模型就是针对上述逻辑模型所说的内容,在详细的物理介质上实现出来。比如将关系模式在数据库中用详细的表写出来,就是我们的Student_Info,Recharge_Info表等。

总结: 这三个过程。就是实现一个软件系统从抽象到详细的三个关键的步骤,从分析、设计、到实现的一步步的过程。

以上是关于软件project文档中的数据库模型设计的主要内容,如果未能解决你的问题,请参考以下文章

软件生命周期模型

软件测试基础

猫鼬设计模型中的嵌入式文档与参考?

猫鼬设计模型中的嵌入式文档与参考?

瀑布模型&螺旋模型

软件生存周期模型之瀑布模型