电影数据库设计
数据库: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小时内删除。
发表评论