2014-01-11 30 views
0

我需要一些关于这个表结构的帮助,因为它比我想象的要复杂得多。我正在创建评论,我无法弄清楚我应该使用哪种表格结构。正确的表结构

我有多个表,用户可以发表评论(如帖子,照片等),其中需要1标识符。每个项目都有自己的ID - 第二个标识符。每个评论都有自己的ID--第三个标识符。我看到它的方式是分别有3列,分别为id,item_id和table,但是你们告诉我在表格中保存表格并不好。我想不出任何其他结构。这可能是因为,一旦我们的大脑被一个想法所困住,它就不会失去知觉,或者只是因为我很愚蠢。无论如何,我真的很想在这里得到一些帮助,如果我能为我取得这个胜利,这将是非常棒的。

+0

请告诉我什么是你想存储的东西? –

+0

@FathahRehmanP评论,最大长度大约为1000个字符的文本。但我需要将它们连接到相应的表和来自同一表的ID –

+0

@ php_nub_qq-你是说你有多个表来存储用户评论?一个用于存储关于帖子的评论,一个用于存储关于照片等的评论是对的? –

回答

1

,你可以这样做:

comments : 

    comment_id  - primary key 
    comment  - actual comment (mandatory) 
    user_id  - user who post comments. (mandatory) 
    post_id  - post id on which user comments (optional) 
    photo_id  - user photo id on which user commented (optional) 
    etc as required.... then status, created_by, create_date, updated_by, updated_by 

无论POST_ID或photo_id将是强制性的/他们的,因此,您可以去

这种方法,如果你需要添加评论任何事情好一个否则即视频然后只是添加video_id

+0

但这种方式,如果我有很多类型的可评论的项目,我将有很多空的领域,因为很多空字段:/ –

+0

数据库内存是一个考虑因素,那么你可以去不同类型的评论不同的表。即post_comment,photo_comment ... –

+0

但最好的是上述方法,我告诉我的答案 –