视频分享网站数据库



我正在为一个视频分享网站建立一个简单的数据库。表格中应该包含哪些与视频相关的字段?以下是我能想到的——

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)

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

对于视频相关部分来说,这看起来是一个好的结构吗?是否有我遗漏(或曲解)的栏目?谢谢你

将网站功能与您在这里构建的视频对象分开可能是明智的。视频应该包含有关实际视频文件本身的任何数据(长度、大小、分辨率、编解码器、宽高比等),您在这里定义的项目应该与它的内容无关。所以你现在可以有一个项目,有一个上传者,类别,隐私,标签,时间戳等(但没有长度)。这样你以后就可以修改它,允许图片上传,歌曲上传,而不是绑定到一个长度或一个叫做视频的对象(可能不是视频)

最新更新