复读日记
2016-09-06 10:42
155 查看
数据库范式
范式
第一范式(1NF):所有的域都应该是原子性的第二范式(2NF):要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。
user表:
学号(primary key) | 系号(primary key) | 姓名 | 系名称 |
---|
系号 --> 系名称 // 存在依赖关系
第三范式(3NF):非主键之间不存在依赖关系,消除了部分传递依赖
BCNF:主键之间不存在依赖关系,完全消除了传递依赖
依赖
A –> B:称之为B依赖于A,也就是说,确定A的一个值,有且仅有一个B的值与之对应。但是,反过来不一定成立。当且仅当B为候选键的时候,A与B才互为一一对应的关系。A –> B && B –> C:传递依赖,如果B不是候选键,C也不是候选键,那么就会出现:一个系号对应多个学号,一个系号对应一个系名称,因此 (0001,“表演系”) 就会多次出现在 user 表中,造成数据冗余。
存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。(可以有参数、只编译一次)聚族索引
聚族索引的索引顺序就是物理存储的顺序,非聚族索引的索引顺序与物理排列无关。因此一个表最多只能有一个聚族索引NAT
NAT:当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。原理操作IP数据包的源IPTCP/IP
UDP与TCP:UDP是无连接的协议,UDP头部字段很小(8 byte, TCP 20 byte),UDP不保证数据顺序TCP要进行 3次握手连接,4次断开询问
IP
地址类型 | A | B | C | D | E |
---|---|---|---|---|---|
开头数值 | 0 | 10 | 110 | 1110 | 11110 |
相关文章推荐
- JAVA基础第五天学习日记_面向对象开发思想、匿名对象、封装、私有、构造函数
- 量化分析师的Python日记【第3天:一大波金融Library来袭之numpy篇】
- 交通灯管理系统日记
- 【嵌入式学习日记】2016年8月10日
- 黑马程序员_学习日记八_集合三
- 第一篇博文,其实是日记和笔记【GIT的学习】
- 黑马程序员_java学习日记_Java高新技术_网络编程
- 错题记录日记(8.19)
- 黑马程序员_学习日记58_703JavaScript
- 学习日记20160822
- 黑马程序员_学习日记十七_交通灯管理系统
- app inventor开发日记(一)
- 黑马程序员学习日记-----搭建三层的步骤
- super-resolution技术日记——ESPCN
- 黑马程序员_Java学习日记9_泛型
- java学习日记_15:面向对象之形式参数为类时的调用:07.02
- 我要开始写C#和JAVA自学日记了
- SQLCookBook第一章学习日记1
- 黑马程序员_Java学习日记14_IO流3
- java学习日记_26:面向对象之静态变量与成员变量的区别