SQL规范

一、三范式

 

1、

参考网址:

  http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html

(1).第一范式(确保每列保持原子性)

(2).第二范式(确保表中的每列都和主键相关)

(3).第三范式(确保每列都和主键列直接相关,而不是间接相关)

 

2、

参考网址:

  http://www.cnblogs.com/cgli/archive/2011/01/23/1942557.html

(1)、列不可分。

(2)、不能部分依赖。即:一张表存在组合主键时,其他非主键字段不能部分依赖。

(3)、不能存在传递依赖。即:除主键外,其他字段必须依赖主键。

 

3、

参考网址:

  http://www.jb51.net/article/19312.htm

书上讲了好多, 归结起来3句话: 
1NF:字段不可分; 
2NF:有主键,非主键字段依赖主键; 
3NF:非主键字段不能相互依赖; 

解释: 
1NF:原子性 字段不可再分,否则就不是关系数据库; 
2NF:唯一性 一个表只说明一个事物; 
3NF:每列都与主键有直接关系,不存在传递依赖; 

 

二、

 

转载于:https://www.cnblogs.com/dbskill/p/5195332.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

618小记

转载:https://www.zhihu.com/question/379688667/answer/1488971063 任何专业的开发者都应该明白,实现方法服从于功能需求,而功能需求体现在接口定义中。 所以,必须要先确定接口定义,然后才能开始实现,…

关于多条id相同,只取其中一条记录的sql语句

需要使用:分区函数用法(partition by 字段) select *,row_number() over(partition by item order by date ) as index from tab 分区索引 ------------------------------------------- SQL Server select * from (select * , row_number() over(partition by id …

TortoiseGit 客户端安装及使用

https://blog.csdn.net/sinat_16998945/article/details/81062278 https://www.cnblogs.com/xuwenjin/p/8573603.html

jstack命令使用

概述 jstack可用于导出java运用程序的线程堆栈。其基本使用语法为: jstack [-l] pid -l 选项用于打印锁的额外信息。使用演示样例 以下这段代码执行之后会出现死锁现象(由于线程1持有lock1。在等待lock2。线程2持有lock2在等待lock1,造成了循环等待。形成…

javascript for in,for each,for循环遍历区别

https://www.cnblogs.com/Youngly/p/6709546.html

如何从中级Java程序员过渡到高级Java程序员

1、https://www.zhihu.com/question/20300937 2、大厂的中间件技术岗位面(https://blog.csdn.net/yunduo1/article/details/108454566) 问题梳理: Linux的管道微服务的理解接口或者服务引入了新功能要更新发布,如何进行发布&…

Python运算符优先级

找了个表格。 参考网址:http://www.runoob.com/python/python-operators.html转载于:https://www.cnblogs.com/Deribs4/p/5203936.html

解决使用百度UEditor编辑器后移动端图片被拉伸问题

http://www.capjsj.cn/jjsybdueditorbjqhyddtpblswt.html https://blog.csdn.net/xm393392625/article/details/88217958

windows server 2012服务器IIS基本配置

转载于:https://www.cnblogs.com/wuyubing/p/5204175.html

委婉的拒绝offer

你好,非常感谢您为我提供的大搜车的工作机会。经过个人考虑,这份工作和我的职业发展不太符合。所以这次不能加入大搜车这个大家庭了。 希望我们可以保持联系,以后如果有机会,希望能够跟贵司建立更紧密的联系。这次真的非常…

git clone远程仓库时,输错密码如何解决?

https://blog.csdn.net/github_38851471/article/details/84065698

[转]Xcode的重构功能

Xcode提供了以下几个重构功能: Rename Extract Create Superclass Move Up Move Down Encapsulate 在菜单栏中的位置如下图: 在代码区里直接右键也能出现重构的相关菜单: 下面就分别介绍这些重构功能的使用。 Rename:重命名 …

K8S基础知识整理

1、什么是Kubernetes?与docker的关系? 开源容器管理工具,负责容器部署、容器缩容、容器扩容,以及负载均衡,是一个多容器管理解决方案docker提供容器的生命周期管理,构建运行时的容器。但是容器间通信必须使用Kuberne…