电影数据库设计
数据库:mysql5.0以上…
设计目的:
一个普通而不普通的电影网站,当然和普通的网站一样有用户和管理员等职务。网站实现电影文件的下载,如果是会员用户支持在线观看功能。否则只能下载,观看。设计中使用中文关键字搜索和字母关键的搜索功能的加入,这是为了更方便我们用户,使其有更好的用户体验。
版本:1.0
功能列表:
1、电影的基本资料信息。
年代、地区、语言、导演、主演、类型、上映时间
电影简介、图片路径、搜索关键字母、搜索关键词、电影路径
2、上传下载电影路径的信息
上传电影文件路径、上传路径id
3、评论栏信息存储
评论用户、评论内容、评论时间
4、用户信息
用户名、用户昵称、用户密码、用户地址、用户电话、用户注册时间
5、管理员信息
管理员名称、密码、
6、图片的信息
因为每个电影可能有很多的图片资料。单独给他一个表存放图片路径
7、接收建议表
建议用户、建议标题、建议内容、建议时间、建议的电影
8、网站结构内容管理表
这个数据库表待定中………….
问题:
1、一部电影中可能需要很多个图片,都存在数据库中么?那不是要很多个路径存放?要不要再独立定义一张表做外键?
答:通过新创建一种新的图片表解决
2、在线播放功能怎么实现?
3、为什么其他人的网站数据库的表很多,我觉得他们把网站的很多东西都写进了数据库。比如,我们一般的网站标题,就是我们的网站名称都是写死的,如果使用一张数据库表把标题和各个栏目的信息都保存到数据库中不就可以解决了!
4、是不是权限控制问题上多点思路?
5、为什么别人的网站上下载的路径都是多个踩点这是怎么实现的?
6、用户浏览历史记录,页面中应该有一个显示浏览次数的统计。
7、要实现在线播放必须有一个播放器?
数据库的名称:
    VeryCD
一、电影:
表名:Verycd_movie
标题
数据类型
是否为空
是否为主键
注释
Cd_id
Int
False
Cd_name
Varchar(20)
False
电影名
Cd_director
Varchar(50)
False
导演
Cd_actor
Varchar(60)
False
演员
Cd_language
Varchar(10)
False
语言类型
Type_id
Int
False
外键
电影类型
Cd_distrit
Varchar(10)
False
地区
Cd_date
Date&time
False
上映时间
Cd_keyword
Char(2)
False
查询关键字
Pic_id
Int
False
外键
电影资料图片
Cd_keychinese
Char(4)
False
搜索中文关键字
Route_id
Int
False
外键
电影路径
功能:显示电影基本的资料
二、图片:
表名:Verycd_pic
标题
数据类型
是否为空
是否为主键
注释
Pic_id
Int
False
Pic_url
Varchar(40)
False
图片存放路径
三、类型
表名:Verycd_type
标题
数据类型
是否为空
是否为主键
注释
Type_id
Int
False
Type_name
Varchar(30)
False
电影类型
四、路径表
表名:Verycd_route
标题
数据类型
是否为空
是否为主键
注释
Route_id
Int
False
Route_url
Varchar(50)
False
电影路径
五、评论表
表名:Verycd_comment
标题
数据类型
是否为空
是否为主键
注释
Comment_id
Int
False
User_id
int
False
外键
评论人
Comment_content
Varchar(500)
False
评论内容
Comment_time
Date&time
False
评论时间
六、用户资料表
表名:Verycd_user
标题
数据类型
是否为空
是否为主键
注释
User_id
Int
False
User_name
Varchar(20)
False
用户名
User_password
Varchar(20)
False
用户密码
User_sex
Char(2)
False
用户性别
User_nickname
Varchar(20)
False
用户昵称
User_birthday
Date&time
False
出生时间
User_QQ
Varchar(20)
False
Qq号码
User_phone
Varchar(20)
False
User_address
Varchar(20)
False
用户所在地址
七、管理员资料表
表名:Verycd_admin
标题
数据类型
是否为空
是否为主键
注释
Admin_id
Int
False
Admin_name
Varchar(20)
下载mysql为什么下载不了
False
管理员名
Admin_password
Varchar(20)
False
管理员密码
八、提建议内容表
表名:Verycd_advise
标题
数据类型
是否为空
是否为主键
注释
Advise_id
Int
False
User_id
Int
False
外键
建议用户名
Advise_title
Varchar(50)
False
建议标题
Advise_content
Varchar(500)
False
建议内容
Cd_id
Int
False
外键
电影名
Advise_time
Date&time
False
建议时间
扩充表:
我想在这张表中控制前台字段,比如我们的电影分很多个栏。每个栏的标题是不是交给数据库操作这样更人性化。考究中………

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。