База данных для сайта обмена видео - PullRequest
0 голосов
/ 05 мая 2011

Я создаю простую базу данных для сайта обмена видео. Какие поля, связанные с видео, должны быть в таблице? Вот то, о чем я могу думать -

VIDEOS
title
uploader (many-to-many)
category (one-to-many)
privacy (one-tomany)
tags (one-to-many)
upload_timestamp
length
views
likes
flags
original_file (another table -- size, codec, aspect ratio, etc.)
tagged_credits (another table -- name / position)

Функциональность обмена видео довольно проста - видео связано с возможностью / нравится / показывает кредиты людей, связанных с видео.

Кажется ли это хорошей структурой для раздела, связанного с видео? Есть ли какие-то столбцы, которые я пропускаю (или искажаю)? Спасибо

1 Ответ

0 голосов
/ 05 мая 2011

Может быть, разумно отделить функциональность сайта от видеообъекта, который вы здесь создали.Видео должно содержать любые данные о самом видеофайле (его длину, размер, разрешение, кодек, соотношение сторон и т. Д.), А определенный вами элемент должен быть независимым от содержания.Таким образом, теперь вы можете иметь элемент, который имеет загрузчик, категорию, конфиденциальность, теги, метку времени и т. Д. (Но не длину).Таким образом, вы можете изменить его позже, чтобы разрешить загрузку изображений, загрузку песен и не быть привязанными к длине или объекту, называемому видео (которое может быть не видео)

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