积极答复者
这到底是物理模型,还是逻辑模型

问题
答案
-
- 已建议为答案 maco wangModerator 2012年6月19日 11:21
- 已标记为答案 Molly Chen_Moderator 2012年6月26日 1:55
-
物理模型是程序员或者DBA用来建立或者维护数据库对象用的,也就是说你在数据库里见到什么就用它表示什么。比如:主键、外键、索引字段、数据类型等。逻辑模型通常是给业务人员用来分析业务逻辑的,它只表示业务层面上的关系。大多情况下逻辑模型可以不包含数据类型说明,但是人们往往加上字段数据类型来帮助、理解和验证字段的正确性。
以你的模型为例:‘系统管理员表’, 说明这个表是存储系统管理员信息的,实际上这个表可能叫 SysAdmin 或者其他的。字段的说明也是同样的道理。有些建模软件同时支持逻辑建模和物理建模,其中物理模型可以直接生成 SQL 脚本,比如 ERWin。在逻辑模型中,有时只画个表,而不声明表里的字段,只用来说明表与表之间的关联。比如你的用户部门权限表。
很多人的物理建模的可读性很强,逻辑模型就省略了。除非你确实使用了中文的表名和字段名,对我来说这就是逻辑模型。
- 已建议为答案 Molly Chen_Moderator 2012年6月20日 10:07
- 已标记为答案 Molly Chen_Moderator 2012年6月26日 1:54
全部回复
-
- 已建议为答案 maco wangModerator 2012年6月19日 11:21
- 已标记为答案 Molly Chen_Moderator 2012年6月26日 1:55
-
物理模型是程序员或者DBA用来建立或者维护数据库对象用的,也就是说你在数据库里见到什么就用它表示什么。比如:主键、外键、索引字段、数据类型等。逻辑模型通常是给业务人员用来分析业务逻辑的,它只表示业务层面上的关系。大多情况下逻辑模型可以不包含数据类型说明,但是人们往往加上字段数据类型来帮助、理解和验证字段的正确性。
以你的模型为例:‘系统管理员表’, 说明这个表是存储系统管理员信息的,实际上这个表可能叫 SysAdmin 或者其他的。字段的说明也是同样的道理。有些建模软件同时支持逻辑建模和物理建模,其中物理模型可以直接生成 SQL 脚本,比如 ERWin。在逻辑模型中,有时只画个表,而不声明表里的字段,只用来说明表与表之间的关联。比如你的用户部门权限表。
很多人的物理建模的可读性很强,逻辑模型就省略了。除非你确实使用了中文的表名和字段名,对我来说这就是逻辑模型。
- 已建议为答案 Molly Chen_Moderator 2012年6月20日 10:07
- 已标记为答案 Molly Chen_Moderator 2012年6月26日 1:54