我正在学习 UML 为类项目建模数据库。本质上,该数据库用于社交网络。这些表是用户、朋友、个人资料、状态、wall_posts 和评论。我在确定确切的关系时遇到了一些麻烦。
乍一看,似乎所有表都具有(变化的多重性)组合关系;用户“有”个人资料(1-1),用户“有”朋友(1-0..*),wall_posts(1-0..*)和 wall_post“有”评论(1-0. .*)。如果用户被删除,效果会级联并且应该删除任何具有该用户 ID 的记录。用户表具有诸如 uid 名称之类的信息(未在 wall_posts 表中复制),因此必须删除诸如消息记录之类的信息。
我的逻辑有问题吗?