T-SQL基础(1) – T-SQL查询和编程基础

T-SQL基础(1) – T-SQL查询和编程基础

第一范式: 第一范式要求表中的行必须是唯一的,属性应该是原子的(atomic)。这个范式对于关系的定义来说是冗余的,换句话说,如果一个表真可以表示一个关系,那么它一定符合第一范式。

行的唯一性是可以通过在表中定义一个唯一的主键而实现的。

对于属性,只能使用随属性的数据类型定义一起定义的操作来对它们进行操作。和集合定义具有主观性一样,属性的原子性也是主观的。例如,以Employees关系中的雇员名字为例,应该将它表示为一个属性(fullname),两个属性(firstname, lastname),还是三个属性(firstname, middlename, lastname)?应该依据程序而定。

第二范式:非键属性(nonkey attribute)和候选键属性之间必须满足一定的条件。对于每个候选键,每个非键属性都必须完全函数依赖于整个候选键。换句话说,一个非键属性不能只完全函数依赖于候选键的一部分。非正式的说,如果要获取任何非键属性,就必须提供同一行中某个候选键的所有属性值。如果知道了一个候选键的所有属性值,就能够找到任意行的任意属性值。

T-SQL基础(1) - T-SQL查询和编程基础

T-SQL基础(1) - T-SQL查询和编程基础

第三范式:所有非键属性必须非传递依赖于候选键。通俗的说,所有非键属性都必须相互独立。换句话说,一个非键属性不能依赖于其他非键属性。

T-SQL基础(1) - T-SQL查询和编程基础

转载于:https://www.cnblogs.com/thlzhf/p/3407367.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109979.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号