8

シンプルなソーシャルネットワーキングサイトを作成します。そう... Facebookが投稿に対するコメントを保存する方法を知りたいです。

Facebookストアの投稿とそのコメントが同じデータベーステーブル行にある場合、コメントの長いリストを1つのテーブル行フィールドに保存する方法. または、投稿ごとに各データベーステーブルがあるため、その投稿のコメントをそのテーブル行に作成できます。

CMS のような単純なソーシャル ネットワーク サイトに最適なデータベース構造は何ですか。しかし、大量のユーザーを処理できます。

この件で私を助けてください。ありがとう。

4

4 に答える 4

9

あなたができることの小さな例:

テーブルユーザー:

users
--------
id
name

のコメント:

comments
--------
id
comment_text
posted_by
posted_to
date_posted

ID 342 のユーザーがユーザー 783 のプロフィールにコメントを投稿すると、次のようにコメントを保存できます。

INSERT INTO comments(comment_text, posted_by, posted_to, date_posted) 
VALUES ('Hi!', 342, 783, '2013-10-16 11:17:00');

次に、ユーザーのプロフィールに表示するコメントを選択するときは、posted_by 列と posted_to 列を users テーブルの関連する ID と結合するだけです。

于 2013-10-16T10:17:18.273 に答える
0

今のところ、必要なのは関係と 3 つのテーブルだけです。ユーザーIDをユーザーテーブルの主キーとして保持し、作成するすべてのテーブルで外部にします。これは、ユーザー ID に基づいてすべてのものを取得するのに役立ちます。

于 2013-10-16T13:09:02.277 に答える
0

コメントがある場合は、このテーブルを試してみてください。ビデオ曲のテーブルで、トラック ID 名の列を収集します。

              CREATE TABLE `tbl_video_comments` (                       
                  `comment_id` int(11) NOT NULL AUTO_INCREMENT,           
                  `user_name` varchar(20) DEFAULT NULL,                   
                  `track_id` int(11) NOT NULL,                            
                  `datetime` datetime NOT NULL,                           
                  `comment` varchar(100) NOT NULL,                        
                  PRIMARY KEY (`comment_id`)                              
                ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1  
于 2013-10-16T10:42:48.720 に答える
0

すべての投稿と post_id を含むテーブルがあると思います。次に、すべてのコメントを含む別のテーブルがあります。そして、comments_table には、post_id の行があり、それを割り当てることができます。

そう、

すべての投稿には、ステータス テキスト、それを書いたユーザーの ID などを含む post_id があり、すべてのコメントには、投稿に割り当てるための comment_id と post_id があります。

それが私が推測していることです。確かなことは言えませんが。

簡単な例 UPDATE

ポストテーブル

post_id | user_id | status_text | datetime

コメント表

comments_id | user_id | post_id | comments_text | datetime
于 2013-10-16T10:12:08.097 に答える