如何使用我拥有的内容为视频网站设计更好或功能更强的数据库?

时间:2014-02-02 02:28:53

标签: database sqlite database-design

在仔细阅读有关该主题的文本后,首次设计数据库。

我正在尝试为只有少数贡献者的视频/图像网站设计数据库。我看了十几个其他人有类似问题的例子,我试图设计自己的。

有用户。用户具有决定他们拥有权限的角色。用户可以上传文件(视频或图像)并向其添加类别/标签。

在我开始添加评论系统之前,这是我迄今为止所拥有的,其中已经有一些很好的例子。

    USER PROFILE
    email
    username
    password
    gender
    date_of_birth
    date_created
    date_modified

    ROLES
    name
    user_profile_id

    FILE
    title
    size
    date_created
    date_modified
    description
    uploaded_by
    category_id
    tag_id

    CATEGORY
    name

    TAG
    name

    IMAGE
    width
    height
    file_id

    VIDEO
    length
    quality
    file_id

这些表格适合我正在做的事情吗?您能否提出一些改进以获得更好的性能,或者为更好的设计做好准备以备将来的变化?

这是一个视觉效果:http://dbpatterns.com/documents/52eddecc9785db06b8f20775/

1 个答案:

答案 0 :(得分:1)

您似乎忘了将user_profile_id列放在User Profile表中,以及所有其他列的主键字段?此外,鉴于影片与标签的关系是多对多,您需要一个桥接表,其中包含movie_id和tag_id。根据您当前的设计,电影只能有一个标签。