目录
第十九章 javaweb项目实战之小滴课堂开发者论坛数据库设计
前言
小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。 随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)
第十九章 javaweb项目实战之小滴课堂开发者论坛数据库设计
第1集 小滴课堂开发者论坛数据库ER关系图设计
简介:小滴课堂开发者论坛数据库ER图设计
-
什么是ER图
- 实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型
-
实体
- 现实世界中的对象,可以具体到人,事,物,比如 学生、教师、商品、订单、主题、菜单等
- ER图里面 用矩形表示,矩形框内写明实体名
-
属性
- 实体所具有的某一个特性称为属性,在E-R图中属性用来描述实体,比如 商品实体,有标题、价格、图片等属性
- ER图里面用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来
-
关系
-
任何事物都不是孤立存在的,事物内部和事物之间都有联系的,实体之间的联系通常有3种类型:一对一联系,一对多联系,多对多联系;比如商品和订单的关系、班级和学生的关系、主题和评论的关系
-
ER图里用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来
- 1对1关系在两个实体连线方向写1;
- 1对多关系在1的一方写1,多的一方写N;
- 多对多关系则是在两个实体连线方向各写N,M
-
第2集 小滴课堂开发者论坛Mysql相关表录入
简介:小滴课堂开发者论坛数据库设计
-
cateogry分类表
CREATE TABLE `category` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(128) DEFAULT NULL,
`weight` int(11) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
-
topic主题表
CREATE TABLE `topic` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`c_id` int(11) DEFAULT NULL COMMENT '分类',
`title` varchar(128) DEFAULT NULL COMMENT '标题',
`content` varchar(1024) DEFAULT NULL COMMENT '内容',
`pv` int(11) DEFAULT NULL COMMENT '浏览量',
`user_id` int(11) DEFAULT NULL,
`username` varchar(64) DEFAULT NULL,
`user_img` varchar(128) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`hot` int(2) DEFAULT '0' COMMENT '是否热门 1是热门',
`delete` int(11) DEFAULT '0' COMMENT '0是未删除,1是一件删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
-
reply回复表
CREATE TABLE `reply` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`topic_id` int(11) DEFAULT NULL,
`floor` int(11) DEFAULT NULL COMMENT '楼层编号,回复是不能删除的',
`content` varchar(524) DEFAULT NULL COMMENT '回复内容',
`user_id` int(11) DEFAULT NULL,
`username` varchar(64) DEFAULT NULL COMMENT '回复人名称',
`user_img` varchar(128) DEFAULT NULL COMMENT '回复人头像',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`delete` int(11) DEFAULT NULL COMMENT '0是正常,1是禁用',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
-
user用户表
CREATE TABLE `user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`phone` varchar(32) DEFAULT NULL,
`pwd` varchar(128) DEFAULT NULL,
`sex` int(2) DEFAULT NULL,
`img` varchar(128) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`role` int(11) DEFAULT NULL COMMENT '1是普通用户,2是管理员',
`username` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
-
sql文件在我们这章这集的资料里面,可以直接导入