1

クラス プロジェクトのデータベースをモデル化するために UML を学習しています。基本的に、データベースはソーシャル ネットワーク用です。テーブルは、user、friends、profile、status、wall_posts、comments です。正確な関係を突き止めるのに苦労しています。

一見すると、すべてのテーブルが (さまざまな多重度の) 構成関係を持っているように見えます。ユーザーはプロファイルを「持っています」(1-1)、ユーザーは友達を「持っています」(1-0..*)、wall_posts (1-0..*)、そしてウォールポストはコメントを「持っています」(1-0. .*))。ユーザーが削除されると、効果がカスケードされ、そのユーザー ID を持つすべてのレコードが削除されます。user テーブルには uid の名前などの情報があるため (wall_posts テーブルには複製されません)、メッセージ レコードなどを削除する必要があります。

私の論理に欠陥はありますか?

4

1 に答える 1

2

キズがある部分a user "has" friends(1-0..*)

これは、ユーザー テーブルとそれ自体 (またはUML 表記)の間のnmである必要があります。0..*-0..*誰もが(できれば)たくさんの友達を持つことができます。friendshipユーザー テーブルへの 2 つの (個別の) 外部キーと、場合によっては関係を説明する追加の属性を保持するテーブルによって実装できます。

于 2012-03-11T01:52:08.200 に答える