前提・実現したいこと
twitter風掲示板を作成しています。
DBの設計について悩んでいますのでアドバイスが欲しいです。
すごくシンプルなつくりなのですが、
以下のようなDBで考えています。
▼処理流れ
messageDBにはカラムmessageの値が入力され送信ボタンが押す
↓
messageDBに登録
↓
画面に表示
▼画面情報
入力画面と出力の結果は同じ一画面で
usersDBのname、messageDBのmessageとcreate_timeが表示
新しい情報が常にトップに表示されている状況(foreach文で作成?)
画面上には登録されている本人のツイートだけで、
他者のツイートは今回は考えない。
イメージ図参照ください
▼users
CREATE TABLE users
(
user_id
int(11) NOT NULL,
name
varchar(255) NOT NULL,
email
varchar(255) NOT NULL,
pass
varchar(255) NOT NULL,
login_time
datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
▼message
CREATE TABLE message
(
msg_id
int(11) NOT NULL,
user_id
int(11) NOT NULL,
message
varchar(255) NOT NULL,
create_time
datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
質問したいこと
・DBは記載しているカラムでやりたいことは実現できるのでしょうか。
他不足はないでしょうか。
usersの名前をusersDBから取得して表示がどういう風にすればいいかイメージがわかないです。
・INSERT INTO SELECT文でSQLを記載であってますでしょうか
この場合2つのDBをuser_idで繋げてそこからname取得?
その場合messageDBにもnameカラム必要でしょうか。
あなたの回答
tips
プレビュー