SMS アプリからのメッセージを保存するためのスキーマを考え出そうとしています。送信者から送信されたメッセージとその送信者に送信されたメッセージを保存する必要があります。誰かがこれを行うための最良の方法を教えてくれたら、それは大歓迎です。それが違いを生む場合、私はPostgresqlを使用しています。
質問する
159 次
2 に答える
2
簡単にできることは次のとおりです。
テーブルの連絡先:
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
);
そしてSMSテーブル:
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
);
于 2013-03-10T17:07:14.827 に答える
1
あなたは2つのテーブルでそれを行うことができます:
ユーザーテーブル:id, name, {other info about your user}
メッセージテーブル:id, sender, receiver, message, {other info about message}
于 2013-03-10T16:50:21.140 に答える