2010-06-19 4 views
1

У меня вопрос о том, как сохранить метаданные для строк таблицы.Метаданные MySQL для строк таблицы

Например, у меня есть таблица, которая содержит данные об изображениях items_images. идентификатор, INT (20) название, VARCHAR (255) DATE_ADDED, DATETIME ...

Теперь я хочу, чтобы добавить систему голосования, где пользователи могут голосовать "как" или "нелюбовь" для элементов изображения. Должен ли я просто добавить два новых поля в items_images: votes_like, INT (20) votes_dislike, INT (20)

или я должен создать отдельную таблицу для хранения мета данные votes: item_id, INT (20) votes_like, INT (20) votes_dislike, INT (20)

Спасибо за вашу помощь!

ответ

1

Не повторяйте данные! Вы должны хранить, кто голосовал, не так ли? Вы должны создать новую таблицу, такую ​​как ваш более поздний подход.

См:

Database Normalization

+0

+1 за важность нормализации – DrColossos

0

Как я понял, вы просто хотите сохранить, количество симпатий и антипатий, а не тот, кто голосовал. Чем я изменил бы таблицу и и два столбца, потому что это немного быстрее, чем вторая таблица.

Если вы хотите сохранить голоса, я имею в виду, кто голосовал, я полностью aggree с Sarfraz Ahmed

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