【问题标题】:Database for video sharing website视频分享网站数据库
【发布时间】:2011-05-05 19:37:50
【问题描述】:

我正在为视频共享网站构建一个简单的数据库。该表应包括哪些与视频相关的字段?以下是我能想到的--

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)

视频分享的功能是非常基本的——相关视频/点赞能力/显示参与视频的个人的功劳。

对于视频相关部分来说,这样的结构看起来不错吗?有没有我遗漏(或歪曲)的列?谢谢

【问题讨论】:

    标签: mysql sql database database-design


    【解决方案1】:

    将网站功能从您在此处构建的视频对象中分离出来可能是明智之举。视频应包含有关实际视频文件本身的任何数据(长度、大小、分辨率、编解码器、纵横比等),并且您在此处定义的项目应该不知道其内容是什么。因此,您现在可以拥有一个具有上传者、类别、隐私、标签、时间戳等(但没有长度)的项目。这样,您以后可以更改它以允许上传图片、上传歌曲,并且不受长度或称为视频的对象(可能不是视频)的约束

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 2022-07-26
      相关资源
      最近更新 更多