视频共享网站数据库

时间:2011-05-05 19:37:50

标签: mysql sql database database-design

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

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 :(得分:0)

将网站功能从您在此处构建的视频对象中分离出来可能是明智之举。视频应包含有关实际视频文件本身的任何数据(长度,大小,分辨率,编解码器,宽高比等),此处定义的项目应与其内容无关。所以你现在可以拥有一个具有上传者,类别,隐私,标签,时间戳等的项目(但不是长度)。这样您可以稍后更改它以允许图像上传,歌曲上传,而不是绑定到长度或称为视频的对象(可能不是视频)

相关问题