Должны ли две разные таблицы использовать одну и ту же таблицу голосов / голосов - PullRequest
0 голосов
/ 13 февраля 2019

Я нахожусь в ситуации, когда я немного сомневаюсь, когда мне следует предоставить общую таблицу «как» или разделить ее на две разные таблицы.

Приложение покажет оба видео/ изображения в стиле «стены», как это делают Facebook и многие другие платформы.

Если пользователю уже понравилось изображение или видео, кнопка «Нравится» будет окрашена, чтобы показать, что контент уже понравился.

Видео стол

id    title    desc     url    src
------------------------------------
 1    soms     thing   wwww    .png

Таблица изображений

id    title    desc      src
------------------------------
 1    soms     thing    .jpg

Варианты 1 две таблицы

Видео таблицы голосования

id    video_fk    user_fk    voted
-----------------------------------------
 1        1           1          2  

Изображение таблицы голосования

id    image_fk    user_fk    voted
-----------------------------------------
 1        1           1          2  

Параметры 2 1 таблица

Таблица голосования доступна ((type_fk определяет, какой это тип, 1 для изображения, 2 для видео)

id    content_fk    user_fk    type_fk    voted
-------------------------------------------------
 1        1           1          2          2

Проблема с 2 таблицами заключается в том, что мне приходится искать, когда контент понравился пользователю (при прокрутке по стене)со многими результатами) Я должен буду хранить результаты в многомерном массиве с идентификатором и идентификаторомentifier, чтобы решить, какой тип контента (изображение или видео).

Каким бы вы были лучшим или даже третьим?

1 Ответ

0 голосов
/ 13 февраля 2019

Вы должны хранить как можно меньше таблиц, потому что тогда вы уменьшите количество запросов и сложность вашего кода.

Я бы даже пошел так далеко, что поместил и видео, и изображения в одну и ту же таблицу под названием 'содержание ", видя, как почти все ваши столбцы одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...