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

转: https://blog.csdn.net/fightfaith/article/details/47830847

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


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


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

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

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

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



逻辑模型

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

       逻辑模型就是要将概念模型具体化,要实现概念模型中表达的关系,需要具体的功能来处理,也可以理解为将E-R图向关系模型的转化,在概念模型基础上,将实体、实体之间的联系转换为关系模式。
       以机房系统为例:“学生”信息基本上要包括:专业名称,学号,班级,性别等属性;“卡”信息基本上要包括:卡号,类型,注册时间,Ischeck等属性。并且“定单”要与“客户”,“业务员”和“商品”明细关联。

       系统需要包括几个数据表:学生信息表、卡表等。
       系统要包括几个功能:上下机功能、注册用户、查询信息等功能 。
       以上这些均属于建立逻辑模型,这些说明只表明系统要实现什么,但怎样实现,用什么工具实现还没有讲,后者属于物理模型范围。 



物理模型 物理模型就

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

总结: 这三个过程,就是实现一个软件系统从抽象到具体的三个关键的步骤,从分析、设计、到实现的一步步的过程。
---------------------
作者:胡根得
来源:CSDN
原文:https://blog.csdn.net/fightfaith/article/details/47830847
版权声明:本文为博主原创文章,转载请附上博文链接!

*文章为作者原创或网络转载
转载此文请于文首标明作者姓名,保持文章完整性,并请附上出处
未按照规范转载者,陈帅同学保留追究相应责任的权利
编程改变世界

干了这碗鸡汤