【发布时间】:2012-03-11 01:43:35
【问题描述】:
我正在学习 UML 为班级项目建模数据库。本质上,该数据库用于社交网络。这些表是 user、friends、profile、status、wall_posts 和 cmets。我在确定确切的关系时遇到了一些麻烦。
乍一看似乎所有表都具有组合关系(变化的多重性);用户“有”个人资料(1-1),用户“有”朋友(1-0..*),wall_posts(1-0..*)和 wall_post“有”cmets(1-0. .*)。如果用户被删除,效果会级联并且应该删除任何具有该用户 ID 的记录。 user 表包含 uid 名称等信息(未在 wall_posts 表中复制),因此必须删除诸如消息记录之类的信息。
我的逻辑有问题吗?
【问题讨论】:
标签: database uml database-design staruml