- 浏览: 361822 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
参考地址:https://www.cnblogs.com/javaexam2/archive/2012/02/23/2632873.html
第一范式: 属性不可分割性
如: 学生表(姓名,年龄,性别,班级,宿舍号,家庭成员) 其中家庭成员为可分割的所以不符合第一范式
第二范式: 不存在组合关键字中的某些字段决定非关键字段的情况
如:
(学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系:
(课程名称) → (学分)
(学号) → (姓名, 年龄)
部分属性依赖于关键字中的部分字段。
第三范式:每个非关键字之间相互独立,并依赖于关键字,不能存在传递依赖关系。
例:学生(学号,姓名,所在系,系名称,系地址)
关键字
学号
决定各个属性。
由于是单个关键字,没有部分依赖的问题,肯定是2NF。
原因:关系中存在传递依赖造成的。即:学号-> 所在系。 而所在系-> 学号却不存在,所在系-> 系地址, 因此关键字:学号对所在系函数决定是通过传递依赖,学号-> 系地址,实现的。也就是说,学号不直接决定非主属性系地址。
解决目地:每个关系模式中不能留有传递依赖。
解决方法:分为两个关系 S(学号,姓名,所在系),D(所在系,系名称,系地址)
注意:关系S中不能没有外关键字DNO。否则两个关系之间失去联系。
第一范式: 属性不可分割性
如: 学生表(姓名,年龄,性别,班级,宿舍号,家庭成员) 其中家庭成员为可分割的所以不符合第一范式
第二范式: 不存在组合关键字中的某些字段决定非关键字段的情况
如:
(学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系:
(课程名称) → (学分)
(学号) → (姓名, 年龄)
部分属性依赖于关键字中的部分字段。
第三范式:每个非关键字之间相互独立,并依赖于关键字,不能存在传递依赖关系。
例:学生(学号,姓名,所在系,系名称,系地址)
关键字
学号
决定各个属性。
由于是单个关键字,没有部分依赖的问题,肯定是2NF。
原因:关系中存在传递依赖造成的。即:学号-> 所在系。 而所在系-> 学号却不存在,所在系-> 系地址, 因此关键字:学号对所在系函数决定是通过传递依赖,学号-> 系地址,实现的。也就是说,学号不直接决定非主属性系地址。
解决目地:每个关系模式中不能留有传递依赖。
解决方法:分为两个关系 S(学号,姓名,所在系),D(所在系,系名称,系地址)
注意:关系S中不能没有外关键字DNO。否则两个关系之间失去联系。
发表评论
-
是什么java多态
2018-11-14 13:43 591Java多态 例1.1+1=2 例2."1&quo ... -
经纬度转换
2018-09-25 13:57 0package com.teamdev.jxbrowser.c ... -
java连接池技术
2018-09-04 14:26 320转:https://www.cnblogs.com/xdp-g ... -
java 提取url字符串中的域名
2018-08-30 15:24 7280package com.teamdev.jxbrowser.c ... -
java多线程中锁(lock)、wait、notify()的使用
2018-07-13 11:31 5628package com.kai.多线程间的通信; impor ... -
java多线程间的通信实例
2018-07-13 11:00 1328----线程间的通信 public class ListAd ... -
volatile关键字
2018-07-12 11:20 581volatile:使变量在多个线程间可见 public c ... -
java根据百度url获取真正的网页地址
2018-07-09 11:26 918/** * 根据百度url,获取原本url * @th ... -
java中的base64字符流与图片的相互转换
2018-06-29 13:27 1177//base64字符串转化成图片 public sta ... -
java去除图片水印的解决办法
2018-06-28 10:54 3181原文地址:http://www.oicqzone.com/pc ... -
java中的中文字符转URLEncode
2018-06-26 11:26 732String urlTypeName =java.net.UR ... -
java下载图片到本地实例
2018-06-25 15:34 1295public static void main(String[ ... -
Myeclipse中如何更改jsp默认的打开方式
2018-05-04 17:44 5611.打开myeclipse 2.点击上方的 window-&g ... -
请求中设置代理IP
2018-04-18 16:24 887(不能直接JVM设置代理 System.getProperti ... -
java获取当前时间的时间戳
2018-04-08 09:25 1412package com.teamdev.jxbrowser.c ... -
java四种线程池实例 (kaigege)
2018-03-28 11:03 640Java通过Executors提供四种线程池: 1.newCa ... -
java获取IP地址(windos,linux)皆可
2018-03-28 09:44 726package com.teamdev.jxbrowser.c ... -
post 请求
2018-02-05 16:32 470public static void trustEveryo ... -
java robot控制鼠标和键盘(笔记本中打印 i love you)(滑动)
2018-01-25 16:57 2024package robot_java; import jav ... -
java ascii转中文(ascii转utf-8)清测好用
2018-01-24 17:41 2858package com.teamdev.jxbrowser.c ...
相关推荐
Java面试资料有关数据库的问题 数据库 三范式
包里有两个类,每个类为一个单独的主析取范式。
java设计范式 原版......................
「编程语言」课程的配套资源,包含了C、Java和Python的BNF范式生成规则。
java 语言与其程序设计范式,是学习JAVA的高级进程,希望能帮助你。
java详细说明书的范式java详细说明书的范式
Java面试题25.关系型数据库的三范式.mp4
JAVA 语言与其程序设计范式,很好的java教程
自动省城某命题的主析取范式,通过用JAVA来实现这个目的。
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
浅析基于函数式的编程范式_胡志英
这是我门上机作业,有个同学做的很好,拿来和大家分享,希望对大家有益^
关系型数据库的三范式.mp4 │ Java面试题26.事务的四大特征.mp4 │ Java面试题27.mysql数据库最大连接数.mp4 │ Java面试题28.mysql和oracle的分页语句(着重说思路).mp4 │ Java面试题29.触发器的使用场景.mp4 │ ...
这是编程范式,C语言写面向对象,JAVA入门的一些资料。 详细说明请看我的博文《给C找对象》
1.数据库三大范式: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 第一范式的合理遵循需要根据系统的实际需求来定...
Java面试题67:数据库优化之数据库表设计遵循范式.mp4
离散数学实验报告
2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...
MLDN魔乐科技JAVA培训_Oracle课堂25_数据库设计范式 PowerDesigner工具.rar
第6章介绍了Java中的大部分并发容器,并深入剖析其实现原理,让读者领略大师的设计技巧。 第7章介绍了Java中的原子操作类,并给出一些实例。 第8章介绍了Java中提供的并发工具类,这是并发编程中的瑞士军刀。 第9章...