【发布时间】:2013-01-18 06:29:17
【问题描述】:
我计划在一个网站上为用户提供多个科目的培训视频,用户可以观看视频、查看他们的观看历史记录、评论视频、参加相关考试并在考试成功时获得徽章/证书。他们还可以在视频过程中遇到问题时提交实时问题。还会有一个论坛,用户可以互相帮助,添加朋友,发送消息等。带着这个想法,我现在正在设计数据库,但我之前没有数据库设计经验,所以请查看以下内容设计并给我一些关于性能和最佳实践的建议。谢谢大家。
有
用户资料
用户名 VARCHAR
ID INT
键入枚举
电子邮件 VARCHAR
创建日期的时间戳
Date_modified TIMESTAMP
通过 VARBINARY
名称 VARCHAR
证书 VARBINARY
Ranking_points INT
性别枚举
出生日期
头像_url VARCHAR
视频
标题 VARCHAR
ID INT
类别枚举
描述 TINYTEXT
创建日期的时间戳
Tmp_name CHAR
文件名 VARCHAR
中号尺寸
Subtitle_url VARCHAR
Liked_count INT
Shared_count INT
标签枚举
类别
类别 VARCHAR
ID INT
描述 TINYTEXT
最近浏览过
User_id INT
Video_id INT
查看日期时间戳
朋友名单
User_id INT
Friend_id INT
USER_QUESTIONS
User_id INT
Question_id INT
Question_title VARCHAR
Question_content LONGTEXT
询问日期的时间戳
VIDEO_COMMENTS 标题 VARCHAR
Video_id INT
评论内容长文本
User_id TINYTEXT
Date_created TIMESTAMP
USER_MESSAGES
User_id INT
Message_id INT
消息内容长文本
Sender_id INT
创建日期的时间戳
在线考试/评估
id VARCHAR
键入枚举
exam_url VARCHAR
描述 TINYTEXT
创建日期的时间戳
EXAMS_TAKEN_BY_USER
exam_id INT
User_id INT
Exam_result SMALLINT
拍摄日期时间戳
我还有两个问题: 1.我想在用户cmets上允许cmets,我将如何设计数据库结构? 2. 一个视频可以属于多个类别,是需要新建一个视频类别表还是在VIDEO表的类别字段中放一系列类别?
【问题讨论】: