在仔细阅读有关该主题的文本后,首次设计数据库。
我正在尝试为只有少数贡献者的视频/图像网站设计数据库。我看了十几个其他人有类似问题的例子,我试图设计自己的。
有用户。用户具有决定他们拥有权限的角色。用户可以上传文件(视频或图像)并向其添加类别/标签。
在我开始添加评论系统之前,这是我迄今为止所拥有的,其中已经有一些很好的例子。
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/
答案 0 :(得分:1)
您似乎忘了将user_profile_id
列放在User Profile
表中,以及所有其他列的主键字段?此外,鉴于影片与标签的关系是多对多,您需要一个桥接表,其中包含movie_id和tag_id。根据您当前的设计,电影只能有一个标签。