[img]http://koda.iteye.com/upload/picture/pic/17227/6086ebc6-57a1-345e-a297-09a59af425bf.png[/img]
首先图示的是PowerDesigner软件的基本工作原理,不知道算不算秀,知道的就过。
因为使用图形化数据化建模工具,被几个ROR的朋友鄙视。我从来不是一个极端分子,我的观点和准则是:
1. 使用一切能够提高生产率的工具,不论出身;
2. 不是说文本的、Console的就是高明的正确的。
3. 敢于面对重构,但不是总是重构。过多地重构说明设计严重缺失
4. 数据库设计不求尽善尽美,但是力所能及。开发阶段仍然会反复迭代
工作了7日,整理出如下数据结构:
[img]http://koda.iteye.com/upload/picture/pic/17235/d4b1b619-15ed-34bd-b8da-01598407c124.png[/img]
PowerDesigner可以设置一键导出基于特定数据库、特定版本的sql语句
由于商业版权,我不能展示给大家数据库具体结构,橙色背景的表表示系统中的主干表,就是User,Hotel,Tour。有人可能疑问Tour(旅行路线)也能订购吗?答案是当然可以。在美国,宾馆,旅行路线这些资源都是有专门提供商的中央数据库,提供WebSerice接口,到了旅行社就真真正正是一个瘦瘦的前端系统,vAgent订购的所有产品都来源于这些供应商,反倒可以把所有精力用在前端营销和服务上面。
既然数据Hotel,Tour都来自于第三方,为什么还要在数据库设计中提及呢?关键是基于性能考虑: Hotel,Tour事先缓存他们的基本信息,仅在订购时实时查询第三方数据库。
首先图示的是PowerDesigner软件的基本工作原理,不知道算不算秀,知道的就过。
因为使用图形化数据化建模工具,被几个ROR的朋友鄙视。我从来不是一个极端分子,我的观点和准则是:
1. 使用一切能够提高生产率的工具,不论出身;
2. 不是说文本的、Console的就是高明的正确的。
3. 敢于面对重构,但不是总是重构。过多地重构说明设计严重缺失
4. 数据库设计不求尽善尽美,但是力所能及。开发阶段仍然会反复迭代
工作了7日,整理出如下数据结构:
[img]http://koda.iteye.com/upload/picture/pic/17235/d4b1b619-15ed-34bd-b8da-01598407c124.png[/img]
PowerDesigner可以设置一键导出基于特定数据库、特定版本的sql语句
由于商业版权,我不能展示给大家数据库具体结构,橙色背景的表表示系统中的主干表,就是User,Hotel,Tour。有人可能疑问Tour(旅行路线)也能订购吗?答案是当然可以。在美国,宾馆,旅行路线这些资源都是有专门提供商的中央数据库,提供WebSerice接口,到了旅行社就真真正正是一个瘦瘦的前端系统,vAgent订购的所有产品都来源于这些供应商,反倒可以把所有精力用在前端营销和服务上面。
既然数据Hotel,Tour都来自于第三方,为什么还要在数据库设计中提及呢?关键是基于性能考虑: Hotel,Tour事先缓存他们的基本信息,仅在订购时实时查询第三方数据库。