我試圖想出一個模式來存儲來自SMS應用程序的消息。它需要存儲從發件人發送的郵件和發送給該發件人的郵件。如果有人能告訴我這樣做的最佳方式,那麼非常感謝。如果這有什麼不同,我使用Postgresql。用於存儲發送消息和收到同一個人的消息的數據庫模式
0
A
回答
2
這裏是你可以做什麼brievly:
表聯繫人:
CREATE TABLE contact
(
contact_id bigserial NOT NULL,
contact_name character varying,
contact_phone_number character varying(40),
CONSTRAINT contact_pkey PRIMARY KEY (contact_id)
)
WITH (
OIDS=FALSE
);
而短信標籤le:
CREATE TABLE sms
(
msg_id bigint NOT NULL DEFAULT nextval('message_msg_id_seq'::regclass),
sender_id bigint,
receiver_id bigint,
msg_content text,
CONSTRAINT message_pkey PRIMARY KEY (msg_id),
CONSTRAINT sms_receiver_id_fkey FOREIGN KEY (receiver_id)
REFERENCES contact (contact_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT sms_sender_id_fkey FOREIGN KEY (sender_id)
REFERENCES contact (contact_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
1
您可以用兩個表做到這一點:
用戶表:id, name, {other info about your user}
信息表:id, sender, receiver, message, {other info about message}
相關問題
- 1. 發送消息或收到消息?
- 2. Slack發送直接消息到SLACK上的所有消息(非羣組消息我想發送個人消息
- 3. 用於向多個用戶發送消息的數據庫模式
- 4. 發送和接收消息 - mqlight同步模式
- 5. 對象用於發送消息或接收消息?
- 6. 如何發送不同的SMS消息給多個收件人
- 7. Lidgren不發送/接收數據消息
- 8. 發送GCM後收到空推送消息上傳消息
- 9. 用於存儲人與人之間的聊天消息的數據庫設計
- 10. 設計傳入的消息不同於發送的消息
- 11. Mnesia數據庫設計用於存儲將來需要發送的消息
- 12. 發送和接收自己的消息
- 13. Apache的駱駝發送消息JMS消費者接收消息
- 14. 用於存儲「看到」的消息
- 15. Ejabberd返回消息給發件人鉤子/消息收據
- 16. 數據庫的遊戲消息模式
- 17. 如何發送用戶收到私人消息的通知
- 18. 收到相同的消息
- 19. 發送私人消息LinqToTwitter
- 20. SQL:第一,我收到消息來自或發送到他們的最新發送的消息和時間
- 21. 發送XML消息 - 數據庫問題?
- 22. 一個MVVM的ViewModels的不接收我發送消息的消息
- 23. 連接消息接收和消息發送腳本
- 24. Java:ObjectInputStream,發送3條消息,僅收到2條消息
- 25. Oracle:Java存儲過程發送JMS消息
- 26. 用於內部消息傳送的數據庫設計(如facebook消息)
- 27. 發送消息/注入CAPL的消息
- 28. 消息隊列發送和接收
- 29. 增強asio發送和接收消息
- 30. 發送和接收SOAP消息
'給,來自,消息'和你需要什麼?可能將一個索引添加到'to'&'from'以便能夠快速查找它們。 – Wrikken 2013-03-10 16:49:44
@Wrikken將'to'和'from'的電話號碼規範化爲;無法想象其他任何事情都是必要的。 – 2013-03-11 03:47:23