发表于: 2019-10-26 22:43:21
1 1071
今天完成的事情:
了解数据库范式
1.思路
页面需要什么数据,把对应的数据通过Servlet返回,根据前台原型看看需要什么,根据不同页面从上到下的功能,
原型图结构
2.导入页
进入就分配一个游客昵称,不需要注册
3.首页
搜索栏
将导航栏收起,显示具体的照片
输入照片名称、id值可以搜索出对应照片:返回作品名或id值到作品表,搜索出对应内容
一级导航栏
当鼠标移动到一级导航栏中某个功能,自动弹出二级导航栏,点击一级导航栏的功能,弹出对应内容:返回对应的一级导航栏功能id值到一级导航栏表,一级导航栏再关联到对应的作品表
二级导航栏
当鼠标移动到二级导航栏中某个功能,弹出对应的内容:返回对应的二级导航栏表功能id值到二级导航栏表,二级导航栏再关联到对应的作品表
banner图
鼠标点击切换图片,点击图片返回单张图片具体信息:返回对应的作品id到作品表
作品展示
只要鼠标移动到对应图片,浮现出对应的作品名称、简介:返回作品id值到作品表,搜索出对应内容
留言
关于作者和工作室
明天计划的事情:创建表,遵循Rest风格,写好接口文档
遇到的问题:对于任务三的思路还是比较模糊
收获:
简单熟悉数据库范式
第一范式(1NF):字段值具有原子性,不能再分(所有关系型数据库系统都满足第一范式);
例如:姓名字段,其中姓和名是一个整体,如果区分姓和名那么必须设立两个独立字段;
第二范式(2NF):一个表必须有主键,即每行数据都能被唯一的区分;
备注:必须先满足第一范式;
第三范式(3NF):一个表中不能包涵其他相关表中非关键字段的信息,即数据表不能有沉余字段;
备注:必须先满足第二范式;
数据库的三范式:
①字段不可分。
②有主键,非主键字段依赖主键。
③非主键字段不能互相依赖。
备注:往往我们在设计表中不能遵守第三范式,因为合理的沉余字段将会给我们减少join的查询;
例如:相册表中会添加图片的点击数字段,在相册图片表中也会添加图片的点击数字段;
评论