JAVA项目中数据库表的设计思路
来源:互联网 发布:淘宝素材图片 编辑:程序博客网 时间:2024/06/05 05:10
数据库相关知识
范式(NF):
符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度三范式:
第一范式:对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:对字段冗余性的约束,要求字段不能由其他字段派生出来,即字段没有冗余两个表之间的数据关系:
1)一对一: 两个表里数据唯一对应;
2)一对多: 表A在表B里对应多条数据,但表B里的一条数据绝对只对就A中的一条数据;
3)多对多: A里的一条数据对应B里的多条数据,B里一条数据也对应A中的多条数据.
项目中数据库表的设计思路
以笔记项目为例进行分析
1 )首先分析业务,细化模块;
2)找出模块要描述的东西并以表的形式表达出来(表的设计遵循三范式原则);
3)列出你想通过这个表要得到的相关信息的列表;
4 ) 分析模块之间的关系(表与表之间的关系:一对一, 一对多, 多对多)用户登录模块 :
step1: 用户表:
必须字段—> 用户ID(主键)+用户名+密码
step2:业务:根据用户ID显示该用户的笔记本笔记本模块:
step1:笔记本表
必须字段:笔记本ID(主键)+笔记本名+所属用户(用户ID(外键))
step2:业务:根据笔记本ID和笔记状态码显示非回收状态的笔记笔记模块:
step1:笔记表
必须字段 : 笔记ID(主键)+笔记名+笔记标题+笔记内容+所属笔记本(笔记本ID(外键))+ 所属用户(用户ID(外键))+笔记状态Code回收站模块:
step2:业务:根据用户ID和笔记状态码查询回收状态的笔记,显示在回收站中
- JAVA项目中数据库表的设计思路
- 兼容数据库的设计思路
- 项目中数据库设计
- Java web项目中解决乱码问题的思路
- Java 解决数据库中信息乱码的问题,万能思路!
- 项目中数据库设计的一些心得
- 项目设计的方案及思路
- cn12306的设计思路,不依赖数据库
- 数据库的设计思路和原则
- 数据库表扩展字段设计思路
- 数据库表扩展字段设计思路
- 数据库水平切分的原理探讨、设计思路--数据库分库,分表,集群,负载均衡器
- 数据库水平切分的原理探讨、设计思路--数据库分库,分表,集群,负载均衡器
- API设计中token的思路
- 浅谈游戏中BOSS设计的思路
- 项目中bug的解决思路
- 项目中bug的解决思路二
- java开发的权限设计思路
- 再谈找负环
- UVa 10370 Above Average
- ACM准备之路(蓝桥杯5)杨辉三角公式解法
- 浅谈DMA
- Mybatis源码(三)之SqlSession执行流程全貌
- JAVA项目中数据库表的设计思路
- 第三个春天
- 操作系统实验——内存管理
- L1-030. 一帮一
- C语言基础(一)
- 从零开始搞懂Android网络请求——JSON数据的解析与Gson框架的使用
- vc 遍历目录下的文件与总数
- leetcode题解-344. Reverse String && 541. Reverse String II && 345. Reverse Vowels of a String
- NOIP2017翻车记