繼承(subclass)
incorrect
correct
其實就是把共性部分抽出來,個性化部分在各自的表
聚合(aggregation)
可以看到,這個設計吃环,其實就是一對多。另外留意到components這個表饲嗽,主鍵是4個字段組成驻谆,所以卵凑,不要嫌字段多,該怎樣就怎樣
遞歸(recurrsive association)
incorrect
correct
表現(xiàn)為一個自環(huán)胜臊。
看表設計會更清晰勺卢,managerId也是employeeId,也來自于employeeId:
另一種方式更好象对,用專門的表來記錄上下級關系黑忱,而且支持多對多:
UML一些經(jīng)典實例
多對多
通常的做法是定義一個專門的類來維護這個關系,舉例:
員工與公司
假設員工可以受雇于多個公司
賬戶與基金
遞歸(自環(huán))
文件與文件夾
文件夾其實是一種特殊的文件
這篇文章介紹了文件與文件夾的另一種畫法织盼,我覺得它不如前面的畫法: