0

SMS アプリからのメッセージを保存するためのスキーマを考え出そうとしています。送信者から送信されたメッセージとその送信者に送信されたメッセージを保存する必要があります。誰かがこれを行うための最良の方法を教えてくれたら、それは大歓迎です。それが違いを生む場合、私はPostgresqlを使用しています。

4

2 に答える 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 に答える