From 965158250b297851b2344f65c1c40bead4b2f788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E9=B9=8F?= <1302815408@qq.com> Date: Mon, 5 Sep 2022 17:19:29 +0800 Subject: [PATCH] tj --- "\347\254\224\350\256\260.md" | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "\347\254\224\350\256\260.md" diff --git "a/\347\254\224\350\256\260.md" "b/\347\254\224\350\256\260.md" new file mode 100644 index 0000000..2174880 --- /dev/null +++ "b/\347\254\224\350\256\260.md" @@ -0,0 +1,21 @@ +## 1.第一范式:列不能再分 + +1.每一列属性都是不可再分的属性值,确保每一列的[原子性](https://gitee.com/link?target=https%3A%2F%2Fso.csdn.net%2Fso%2Fsearch%3Fq%3D%E5%8E%9F%E5%AD%90%E6%80%A7%26spm%3D1001.2101.3001.7020) + +2.两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据 + +## 2.第二范式(2NF)(字段)属性完全依赖于主键 + +第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键 + +## 3.第三范式(3NF)(字段)属性不依赖于其它非主属性 属性直接依赖于主键 + +数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。像:a-->b-->c 属性之间含有这样的关系,是不符合第三范式的。 + + + + + +# 变量 + +1.定义变量:**declare @name varchar(20) 用declare定义一个名字为name的字符串类型的变量,变量前面需要加@** \ No newline at end of file -- Gitee