我得到了一個簡單的消息系統,其中每個消息有一個發送者,並且總是確切的一個接收者從不是發送者。所以我的設計就像是如下:一個簡單的消息系統的表設計
create table user
{
PersonID int,
Name varchar(255)
}
create table message
{
MessageID int,
FromPersonID int,
ToPersonID int,
Message varchar(160)
}
要獲得一個給定的是PersonID的所有消息我寫的:
SELECT MessageID FROM message WHERE PersonID=FromPersonID OR PersonID=ToPersonID
現在我有兩個問題:
- 這是正確的(和禁食)的方式來設計這種關係。
- 這個關係在數據庫圖中如何描述?
似乎是一種很好的方式。你可以考慮命名你的用戶表的人。 – 2015-04-02 09:36:30