背景:软件project文档之《数据库设计说明书》的结构设计部分要明白规划出数据库的概念结构设计、逻辑结构设计、物理结构设计,就是设计数据库的概念模型、逻辑模型、物理模型。那么。何为数据库的概念模型、逻辑模型、物理模型呢?
反思:当初学习《数据库系统原理》的时候理解不太透彻。亡羊补牢,为时未晚!
概念模型
官方解释:概念设计是依据用户的需求设计数据库的概念结构。它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体、实体集、属性、实体标识符。
通俗解释:概念模型就是在了解了用户的需求之后。经过分析和总结,得出的用来表达用户需求的概念、名词。如机房收费系统中的“学生”、“一般用户”、“卡”等。
在这一阶段能够用ER图来表示实体和属性、用用例图来描写叙述E-R图中所体现的关系。
附:ER模式应满足下列条件:实体类型的个数要尽可能的少。实体类型所含属性个数尽可能少。实体类型间联系无冗余。
逻辑模型
官方解释:逻辑设计是依据概念设计的结果设计数据库的逻辑结构,即表达方式和实现方法。逻辑设计能够有很多不同的方法。术语能够有:字段、记录、文件、关键码等。
逻辑模型就是要将概念模型详细化,要实现概念模型中表达的关系,须要详细的功能来处理,也能够理解为将E-R图向关系模型的转化,在概念模型基础上,将实体、实体之间的联系转换为关系模式。
以机房系统为例:“学生”信息基本上要包含:专业名称,学号,班级,性别等属性;“卡”信息基本上要包含:卡号。类型。注冊时间,Ischeck等属性。
而且“定单”要与“客户”,“业务员”和“商品”明细关联。
系统须要包含几个数据表:学生信息表、卡表等。
系统要包含几个功能:上下机功能、注冊用户、查询信息等功能 。
以上这些均属于建立逻辑模型,这些说明仅仅表明系统要实现什么。但如何实现。用什么工具实现还没有讲。后者属于物理模型范围。
物理模型 物理模型就
物理模型就是针对上述逻辑模型所说的内容,在详细的物理介质上实现出来。比如将关系模式在数据库中用详细的表写出来,就是我们的Student_Info,Recharge_Info表等。
总结: 这三个过程。就是实现一个软件系统从抽象到详细的三个关键的步骤,从分析、设计、到实现的一步步的过程。