软件工程文档中的数据库模型设计
2015-08-21 11:43
197 查看
背景:软件工程文档之《数据库设计说明书》的结构设计部分要明确规划出数据库的概念结构设计、逻辑结构设计、物理结构设计,就是设计数据库的概念模型、逻辑模型、物理模型,那么,何为数据库的概念模型、逻辑模型、物理模型呢?
反思:当初学习《数据库系统原理》的时候理解不太透彻,亡羊补牢,为时未晚!
概念模型
官方解释:概念设计是根据用户的需求设计数据库的概念结构,它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体、实体集、属性、实体标识符。
通俗解释:概念模型就是在了解了用户的需求之后,经过分析和总结,得出的用来表达用户需求的概念、名词。如机房收费系统中的“学生”、“一般用户”、“卡”等。
在这一阶段可以用ER图来表示实体和属性、用用例图来描述E-R图中所体现的关系。
附:ER模式应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
逻辑模型
官方解释:逻辑设计是根据概念设计的结果设计数据库的逻辑结构,即表达方式和实现方法,逻辑设计可以有许多不同的方法,术语可以有:字段、记录、文件、关键码等。
逻辑模型就是要将概念模型具体化,要实现概念模型中表达的关系,需要具体的功能来处理,也可以理解为将E-R图向关系模型的转化,在概念模型基础上,将实体、实体之间的联系转换为关系模式。
以机房系统为例:“学生”信息基本上要包括:专业名称,学号,班级,性别等属性;“卡”信息基本上要包括:卡号,类型,注册时间,Ischeck等属性。并且“定单”要与“客户”,“业务员”和“商品”明细关联。
系统需要包括几个数据表:学生信息表、卡表等。
系统要包括几个功能:上下机功能、注册用户、查询信息等功能 。
以上这些均属于建立逻辑模型,这些说明只表明系统要实现什么,但怎样实现,用什么工具实现还没有讲,后者属于物理模型范围。
物理模型 物理模型就
物理模型就是针对上述逻辑模型所说的内容,在具体的物理介质上实现出来。例如将关系模式在数据库中用具体的表写出来,就是我们的Student_Info,Recharge_Info表等。
总结: 这三个过程,就是实现一个软件系统从抽象到具体的三个关键的步骤,从分析、设计、到实现的一步步的过程。
反思:当初学习《数据库系统原理》的时候理解不太透彻,亡羊补牢,为时未晚!
概念模型
官方解释:概念设计是根据用户的需求设计数据库的概念结构,它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体、实体集、属性、实体标识符。
通俗解释:概念模型就是在了解了用户的需求之后,经过分析和总结,得出的用来表达用户需求的概念、名词。如机房收费系统中的“学生”、“一般用户”、“卡”等。
在这一阶段可以用ER图来表示实体和属性、用用例图来描述E-R图中所体现的关系。
附:ER模式应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
逻辑模型
官方解释:逻辑设计是根据概念设计的结果设计数据库的逻辑结构,即表达方式和实现方法,逻辑设计可以有许多不同的方法,术语可以有:字段、记录、文件、关键码等。
逻辑模型就是要将概念模型具体化,要实现概念模型中表达的关系,需要具体的功能来处理,也可以理解为将E-R图向关系模型的转化,在概念模型基础上,将实体、实体之间的联系转换为关系模式。
以机房系统为例:“学生”信息基本上要包括:专业名称,学号,班级,性别等属性;“卡”信息基本上要包括:卡号,类型,注册时间,Ischeck等属性。并且“定单”要与“客户”,“业务员”和“商品”明细关联。
系统需要包括几个数据表:学生信息表、卡表等。
系统要包括几个功能:上下机功能、注册用户、查询信息等功能 。
以上这些均属于建立逻辑模型,这些说明只表明系统要实现什么,但怎样实现,用什么工具实现还没有讲,后者属于物理模型范围。
物理模型 物理模型就
物理模型就是针对上述逻辑模型所说的内容,在具体的物理介质上实现出来。例如将关系模式在数据库中用具体的表写出来,就是我们的Student_Info,Recharge_Info表等。
总结: 这三个过程,就是实现一个软件系统从抽象到具体的三个关键的步骤,从分析、设计、到实现的一步步的过程。
相关文章推荐
- mongodb停止数据库
- mysql如何处理大量数据
- "ORA-00942: 表或视图不存在 "的原因和解决方法
- Ubuntu 安装mysql和简单操作
- 在Oracle中更新数据时,抛出:ORA-01008: not all variables bound
- MySQL中视图
- sqlserver——insert into /select into/create table/drop
- JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件
- 【sql】mysql left join,right join,inner join超详细用法解析
- Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
- mysql内置函数
- redis:hash数据类型与操作
- Oracle数据库的启动和关闭
- PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系(转)
- Spring-Data-Redis特性
- PostgreSQL学习手册-模式Schema(转)
- SQL-Oracle异常--java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
- 修改SQL Server 2005 数据库文件名字
- SQL学习
- MongoDB简介(一)