对象关系的简单问题,请大家指点一下!^_^

Bmonkey 2005-11-30 04:25:07
刚接触rose和建模,然后遇到一个问题,希望大家指点一下

试想,我的系统是个收费系统,那么就应该有用户和帐户这两个对象,那么我的用户和帐户的class框图关系是怎么样的呢?它们映射到数据库中又是该怎么样呢?

我自己这样理解的,帐户属于用户的,那么class框图中的图形关系应该是如下:
"用户"------>"帐户"
它们之间使用单向关联关系表示用户知道帐户,那么构建数据表结构的时候就应该这样建立:
用户表字段 UserId,AccountId,UserName......
帐户表字段 AccountId,Balance.....
UserId和AccountId分别是用户表和帐户表的主键.

1.首先请问,如果对象关系按照我理解的那样"用户"----->"帐户",那么下面的建表方式是正确的吗?

2.后来偶又想,如果关系是 "用户"<-----"帐户"这样好像也是比较合理的,而且同样的可以完成系统功能.那么这种情况下哪一种设计关系才是最合理的呢,应该怎么取舍呢?
...全文
285 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushikong 2005-12-16
  • 打赏
  • 举报
回复
帐户--〉用户
loveisbug 2005-12-14
  • 打赏
  • 举报
回复
东临碣石已经说明白了
BillyW 2005-12-01
  • 打赏
  • 举报
回复
首先在你描述的业务世界中有两个概念类,正如你所说:
一个用户,拥有多个帐户

在我们进行对象建模的时候,会很自然的形成

用户(1)--- 拥用 -->(0..*)帐户

如果你强调的是“帐户”属于“用户”,那么也可以表示成:
用户(1)<--- 属于 --(0..*)帐户

它表达的是一种请义,注意是“角色”(拥有、属于)的方向性
rtdb 2005-12-01
  • 打赏
  • 举报
回复
最简单的一对多关系就可以了
Bmonkey 2005-11-30
  • 打赏
  • 举报
回复
一个用户是可能有多个帐户的。

所以应该是:
用户表字段 UserId,UserName......
帐户表字段 AccountId,UserId,Balance.....

请问这样的话,class框图里面的关系应该是怎么样的呢?
rtdb 2005-11-30
  • 打赏
  • 举报
回复
一个用户是可能有多个帐户的。

所以应该是:
用户表字段 UserId,UserName......
帐户表字段 AccountId,UserId,Balance.....

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧