2014-01-11 2 views
0

Мне нужна помощь в этой структуре таблицы, потому что она оказалась более сложной, чем я ожидал. Я создаю комментарии, и я не могу понять, какую структуру таблицы я должен использовать.Правильная структура таблицы

У меня есть несколько таблиц, на которых пользователи могут отправлять комментарии (например, сообщения, фотографии и т. Д.), Что требует 1 идентификатор. Каждый элемент имеет свой идентификатор id-second. И каждый комментарий имеет свой идентификатор id-третьего. То, как я вижу это, состоит из 3 столбцов, соответственно id, item_id и table, но вы, ребята, говорите мне, что сохранение таблиц в таблицах не очень хорошо. Я не могу думать о какой-либо другой структуре. Это может быть связано с тем, что как только наш мозг застрял в идее, он не может отклеиться, а может быть, просто потому, что я тупой. В любом случае, мне бы очень понравилась какая-то помощь, было бы здорово, если бы я мог получить это для меня.

+0

скажите, пожалуйста, какие вещи вы хотите сохранить? –

+0

комментарии @FathahRehmanP, тексты с максимальной длиной около 1000 символов. Но мне нужно связать их с соответствующей таблицей и идентификатором из той же таблицы. –

+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 будут обязательными/их и, соответственно, вы можете пойти

этот подход хорош, как если вам требуется, чтобы добавить комментарий к какой-либо вещи else ie videos, то просто добавьте video_id

+0

но так, если у меня есть много типов комментариев, у меня будет много потерянного пространства из-за большого количества пустых полей:/ –

+0

Память базы данных - это соображение, после чего вы можете использовать разные таблицы для разных типов комментариев. то есть post_comment, photo_comment ... –

+0

, но лучше всего это вышеприведенный подход, который я сказал в своем ans –

Смежные вопросы