参考的优秀文章 数据库(第一范式,第二范式,第三范式) 数据库设计是件严肃.关键的事儿,一毕业,加入一个大型的行业项目,那儿的前辈资深工程师,就给我灌输数据库如何关键.神圣.深不可测的观念,所以,我一直怀着崇拜的眼神. 几年前,项目经理把一个小项目的数据库设计工作交给我,我除了花费晚上和周末去完成.后来,更由于第一次负责整个系统的数据库设计,更请教了以前公司的架构师哥们,帮我把把关,看自己有哪些木有想到的. 后来,将设计方案通过了评审,甚是高兴,毕竟自己第一次设计一个系统的表结构,尽管,是一个小…
关系数据库 范式(NF: Normal Form) 说明 数据库电话insertdelete存储oracle   目录(?)[+]   一.范式概述(NF:NormalForm) 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常. 目前关系数据库有六种范式:第一范式(1NF).第二范式(2NF).第三范式(3NF).第四范式(4NF).第五范式(5NF)和第六范式(6NF…
refer to wikipedia--- 1NF(first normal form): 1. There's no top-to-bottom ordering to the rows. 2. There's no left-to-right ordering to the columns. 3. There are no duplicate rows. 4. Every row-and-column intersection contains exactly one value from…
https://en.wikipedia.org/wiki/First_normal_form https://en.wikipedia.org/wiki/Second_normal_form A relation is in first normal form if and only if the domain of each attribute contains only atomic (indivisible) values, and the value of each attribute…
参考资料 数据库管理系统原理与设计(Database Mangement System 3rd) 百度 wiki 术语对照 码 = 键 = Key 码约束 = Key Constraints 码约束 码(key) 能够唯一区分关系中各个记录的最小字段集合称为码(Key). 唯一性 要作为一个关系表的码那么它肯定是在所有记录中都唯一的,否则给出一个码就不能唯一的获得一条记录.由于字段意义是于实际业务强关联的,唯一性也需要根据实际进行分析定义.如一个学校可以根据每个人得学号唯一的找到学生,但是当系统…
1. 1NF指关系中的每个变量不可再分 2. 2NF指消除了非主属性对码(candidate key)的部分依赖的1NF 比如(S#,C#)-> SN ,(S#,C#)-> SD .S#->SD那么SD部分依赖与候选键,不是2NF,仅仅能是1NF:分解为SC(S#, C#, G)和S_SD(S#,SN,SD,DEAN)就是2NF 3. BCNF指消除了主属性对码(candidate key)的部分依赖的2NF 比如 (S#,C#)->T#, T#->C#不是BCNF.由于ca…
数据库系统概论(2)--Chap.2 关系数据库基础 一.关系数据结构及形式化定义 1.关系 关系模型的数据结构只包含单一的数据结构--关系.在关系模型中,现实世界的实体及实体间的各种联系均用单一的结构类型,即关系来表示. (1)笛卡尔积 关系是建立在集合基础上的,先介绍笛卡尔积的概念: [笛卡尔积(cartesian product)]给定一组域D1,D2,--,Dn,允许其中某些域是相同的,D1,D2,--,Dn的笛卡尔积为: D1 x D2 x-- x Dn = {(d1, d2, --,…
规范化问题的提出 在规范化理论出现以前,层次和网状数据库的设计只是遵循其模型本身固有的原则,而无具体的理论依据可言,因而带有盲目性,可能在以后的运行和使用中发生许多预想不到的问题. 在关系数据库系统中,关系模型包括一组关系模式,各个关系不是完全孤立的,数据库的设计较层次和网状模型更为重要. 如何设计一个适合的关系数据库系统,关键是关系数据库模式的设计,一个好的关系数据库模式应该包括多少关系模式,而每一个关系模式又应该包括哪些属性,又如何将这些相互关联的关系模式组建一个适合的关系模型,这些工作决定…
一讲到数据库设计,大家很容易想到的就是三范式,但是第四.第五范式又是什么,不是很清楚,三范式到底怎么区分,也不清楚,作为数据库设计的基础概念,我再讲解下数据库范式.   Normal form Brief definition 1NF First normal form Table faithfully represents a relation, primarily meaning it has at least one candidate key 2NF Second normal form…
目录 Django ORM操作 常用字段 常用字段参数 自定义字段 单表操作 双下划线查询 模糊查询 多表操作 一对多字段数据的操作 多对多字段数据的操作 跨表查询 基于对象的跨表查询 基于双下划线的跨表查询 聚合函数 分组查询 F与Q查询 ORM事务 例子 数据库中的三大范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 数据库五大约束 Django ORM操作 常用字段 models中所有的字段类型其实本质就那几种,整形varchar什么的,都没有实际的约束作用,虽然在mode…