设计数据库

这个时候,我们开始设计数据库,主要是根据需求,来设计数据库需要保存哪些字段,哪些字段需要单独存在一张表里,哪些是可以一关联的形式存放。并且以一种清晰的表格形式来保存成文档,记录过程。可以设计一个数据字典,用来记录,这些字段的类型,大小,备注,表的信息关联属性等等。以文字的形式表述,可以为自己清晰的记录修改内容,文档的形成虽然麻烦,但是可以为后人提供很大的帮助。

表关系分析

主表MOVIE只与语言关联,图片表关联MOVIE表主键,然后TYPE_LINK表与MOVIE表和类型表主键关联
[外链图片转存失败(img-fsp0ObDo-1568019583799)(./MOVIE表关系.png )]

建表语句

DROP TABLE IF EXISTS `upm_movie`;
CREATE TABLE `upm_movie` (`ID` int(20) NOT NULL AUTO_INCREMENT COMMENT '电影主键',`NAME` varchar(10) NOT NULL COMMENT '电影名',`TYPE_LINK` tinyint(1) NOT NULL COMMENT '类型',`LANG` tinyint(1) DEFAULT NULL COMMENT '语言',`DIRECTOR` varchar(20) DEFAULT NULL COMMENT '导演',`LEAD_ROLE` varchar(100) DEFAULT NULL COMMENT '主演',`RELEASE_TIME` date DEFAULT NULL COMMENT '上映时间',`LENGTH` int(10) DEFAULT NULL COMMENT '电影时长',`CONTENT` varchar(500) DEFAULT NULL COMMENT '简介',`CREATE_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`UPDATE_TIME` timestamp NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `upm_type`;
CREATE TABLE `upm_type` (`ID` int(20) NOT NULL AUTO_INCREMENT COMMENT '类型主键',`NAME` varchar(10) NOT NULL COMMENT '类型名称',`CREATE_TIME` timestamp NULL DEFAULT NULL COMMENT '创建时间',`UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `upm_type_link`;
CREATE TABLE `upm_type_link` (`ID` int(20) NOT NULL AUTO_INCREMENT COMMENT '类型关联主键',`TYPE_ID` tinyint(1) NOT NULL COMMENT '类型主键',`MOVIE_ID` tinyint(1) NOT NULL COMMENT '电影主键',`CREATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',`UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `upm_lang`;
CREATE TABLE `upm_lang` (`ID` int(20) NOT NULL AUTO_INCREMENT COMMENT '语言主键',`NAME` varchar(10) NOT NULL COMMENT '语言名称',`CREATE_TIME` timestamp NULL DEFAULT NULL COMMENT '创建时间',`UPDATE_TIME` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `upm_img`;
CREATE TABLE `upm_img` (`ID` int(20) NOT NULL AUTO_INCREMENT COMMENT '图片主键',`NAME` varchar(100) NOT NULL COMMENT '图片名称',`FROM` tinyint(1) DEFAULT NULL,`MOVIE_ID` int(20) NOT NULL COMMENT '电影主键',`URL` varchar(100) NOT NULL COMMENT 'URL 路径',`CREATE_TIME` timestamp NULL DEFAULT NULL COMMENT '创建时间',`UPDATE_TIME` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

总结

创建数据总体来讲还是很简单的,主要分清关系,并且做好字段类型匹配就行。

SSM电影点播系统02-数据字典相关推荐

  1. SSM电影点播系统01--可行性分析和需求分析

    前言 根据软件生命周期,我将我接下来的项目,进行规划,首先进行可行性分析,描述该项目的可行性是怎样的.对该软件的经济条件.社会条件,还有我自身的技术能力进行分析. 然后同时进行需求分析,将所需要的模块 ...

  2. SSM电影点播系统03-UI界面设计

    界面设计 本系统设计思想大概是以大屏显示为主,左侧有一个浏览框,右侧显示点击选中的电影,再加上一个搜索框,整体风格我是设计成了蓝色色调,白色字,用 SUI mobile 前端框架设计了部分 DIV 的 ...

  3. javaweb JSP JAVA 电影院在线订票系统(ssm电影购票系统 电影售票 电影票预订系统)(支持在线选座)

    JSP JAVA 电影院在线订票系统(ssm电影购票系统 电影售票 电影票预订系统)(支持在线选座)

  4. 基于SSM电影购票系统【源码开源】

    今天给大家分享一个基于SSM的电影购票系统系统,分享给大家,希望多多支持 源码在文章末尾链接获取 1. 项目介绍 基于SSM电影购票系统,本项目分为前台和后台,用户有普通用户和管理员,普通用户只可访问 ...

  5. (附源码)计算机毕业设计SSM电影网站系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. 计算机毕业设计 SSM协同过滤算法电影推荐系统 电影在线推荐系统 在线电影点播系统Java Vue MySQL数据库 远程调试 代码讲解

  7. 实战:Thinkphp+MySQL电影点播系统02-验证器与自定义异常

    前言 每天上班下班,让生活更充实,让自己的工作更具挑战,生活每天都要充满激情,因为我们的好奇心,因为我们的求知欲,我们的生活和工作变得那么的多彩. 验证器 这里有一个验证器的概念,就是对传参进行校验, ...

  8. 实战:Thinkphp+MySQL电影点播系统01-hasMany与belongsTo的应用

    清晨的上班路上,看到一辆公交车撞倒了一辆电动车,一位小学生倒在路上,腿部在流血,大人在嘶吼,生活都不容易,孩子都是家里的宝,一切平安顺心才是最重要的. 文章目录 接口 项目部署 模型 路由 总结 接口 ...

  9. 计算机毕业设计ssm扶贫助农系统v7tq9系统+程序+源码+lw+远程部署

    计算机毕业设计ssm扶贫助农系统v7tq9系统+程序+源码+lw+远程部署 计算机毕业设计ssm扶贫助农系统v7tq9系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. matlab如何表示一阶导数,三阶样条插值(一阶导数边界条件) matlab程序
  2. 【算法知识】详解归并排序算法
  3. 钢铁厂来了“新员工”破解废钢定级行业难题
  4. [算法总结] 二分查找
  5. mysql 时间chuo格式化_Mysql时间戳与时间格式转换问题汇总
  6. Docker 二进制安装docker
  7. 利用scons构建project
  8. elasticsearch 报表统计_螺丝ERP销售管理系统,螺丝企业专业管理统计
  9. findViewById报空指针异常
  10. oracle中日期相减及显示几天几小时几分钟
  11. AtCode Beginner Contest 096
  12. 论文阅读笔记(十四)——基于大比例圈养大熊猫图像的大熊猫识别研究
  13. selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH
  14. Java求矩形面积和圆形面积的异常处理实例
  15. IIS6.0相关漏洞复现
  16. 永恒之蓝漏洞补丁-MS17010补丁列表KB号
  17. cad图纸批量转换pdf
  18. 基于嵌入式端的人脸识别算法
  19. 大脚战场插件怎么关闭_魔兽战场插件 capping插件怎么关闭
  20. 五分钟学Java:一篇文章带你搞懂spring全家桶套餐

热门文章

  1. 中信银行信用卡中心2020校园招聘风险管理类 | 一面+二面(2019.10.12-13)
  2. 淘宝框架atlas集成
  3. jupterLab 路径报错: No such file or directory
  4. WeChat------小程序返回上一页万能代码
  5. Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
  6. 百度排名优化方案与想法
  7. IFS认证|国际食品IFS认证优势与审核标准
  8. mysql能放在电脑哪个盘_电脑文件一般放在哪个盘好呢?
  9. 命令行(cmd.exe)中操作注册表
  10. 第五篇:稳定性之提升团队潜意识【依赖简化、谨慎变更】