`
hh.凝望
  • 浏览: 64041 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

何谓数据库约束?三范式

 
阅读更多

何谓数据库约束?数据库约束就是为了规范数据,保证数据的完整性高的一套限制。常见的数据库约束有:

 1. 检查约束

检查约束即check约束,通过强制设定属性的域,达到约束和保证数据完整性的目的。可以任何基于逻辑运算符返回TRUE或者FALSE的逻辑表达式创建检查约束。

2. 非空约束

非空约束是我们最常见的一种对列值的限制,创建表时,在属性后面声明该属性值不能为空(NOT NULL).

3. 唯一性约束

唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。唯一约束很容易和主键进行混淆,它们的区别有:

唯一性约束

 1) 唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。

2) 可以把唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的只。但是,唯一性约束所在的列并不是表的主键列。

3) 唯一性约束强制在指定的列上创建一个唯一性索引。在默认情况下,创建唯一性的非聚簇索引,但是,也可以指定所创建的索引是聚簇索引。

主键: 1) 用于标识某行而且与之相关.

2) 是不可能(或很难)更新.

3) 不应该允许空(NULL )

4. 主键约束主键约束主要是指其它字段必须依赖于主键面存在,主键的值是不能重复的,并且是唯一的。

5. 外键约束外键约束主要是为了把相关的表建立联系,保证数据库的完整性。数据库的三范式:

1. 原子性:是指数据库表中的字段都是单一属性的,不可再分。也就是说描述实体的某个属性是确定的,不能再细分为更多的属性,如图书的ISBN,人的身份证号等。

2. 排它性指的是数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖。非关键字段也就是不是主键的字段,不是部分依赖于其它可以用来做关键字的属性(唯一性约束,非空约束);而是完全依赖。

3.消除间接依赖在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三 范式。也就是说非主属性直接依赖那些可以用来做主键的属性。

 

分享到:
评论

相关推荐

    1、何谓通信系统?通信系统由哪些部分组成?各组成部分的作用是.docx

    通信系统是信息传输的核心,它是通过电信号或光信号来传递信息的系统。通信系统的主要构成部分包括信源、输入变换器、发送设备、接收设备、输出变换器以及信道。 1. **信源**:信源是信息的源头,它可以是语音、...

    ch08数据库的安全与完整性约束1

    数据库的安全性和完整性约束是确保数据正确性和保护数据库免受恶意攻击的关键方面。在数据库领域,安全涉及保护数据免受未经授权的访问、修改或泄露,而完整性则关注数据的一致性和准确性。 8.1 数据库的安全 ...

    计算机操作系统课后习题答案

    #### 二、操作系统的三大作用 操作系统的三大作用分别是: 1. **作为用户与计算机硬件系统之间的接口**:提供图形用户界面(GUI)或命令行界面(CLI),使得用户可以通过简单的命令或图形元素操作硬件资源。 2. **...

    何谓六标准差?精选.pptx

    何谓六标准差?精选.pptx

    第一讲何谓社区共同体?《社区研究》导论.ppt

    第一讲何谓社区共同体?《社区研究》导论.ppt

    第一讲何谓社区共同体?《社区研究》导论44.ppt

    第一讲何谓社区共同体?《社区研究》导论44.ppt

    网络病毒营销案例.pptx

    目录 何谓病毒营销 病毒营销如何产生 病毒营销战术解析 Add Your Text in here Add Your Text in here 网络病毒营销案例全文共45页,当前为第2页。 什么是病毒营销 网络病毒营销案例全文共45页,当前为第3页。 何谓...

    网络安全技术习题.docx

    《网络安全技术》复习 考试题型: 1、 判断题 10 2、 填空题 20 3、 选择题 20 4、 名词解释 10 5、 简答题 20 6、 应用题 20 《网络安全技术》习题 第一章 概述和密码学基础 1 简述信息安全技术的三个发展阶段 2 ...

    机械原理第八版课后练习答案.pdf

    9. 何谓机构的虚约束?如何确定机构的虚约束?答:机构的虚约束是指机构中不实际存在的约束。确定机构的虚约束可以通过计算机构的自由度和分析机构的运动情况进行确定。 本资源提供了机械原理的基础知识和实践应用...

    传感器基础教科书 何谓传感器?.docx

    【传感器基础教科书 何谓传感器】 传感器是现代工业生产和科研领域中不可或缺的重要设备,它们主要用于检测物理或化学变化,并将其转化为可读、可处理的电信号。传感器的种类繁多,每种都有其独特的功能和应用领域...

    磁敏电阻有什么作用

    磁敏电阻有什么作用 磁敏电阻是一种对磁敏感、具有磁阻效应的电阻元件。物质在磁场中电阻发生变化的现象称为磁阻效应。磁敏电阻通常用锑化铟(InSb)或砷化铟(InAs)等对磁具有敏感性的半导体材料制成。...

    influxdb-1.8.1_windows_amd64.zip

    何谓时间序列数据库? 什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据, 比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一...

    数据库应用教案电子教案完整版授课教案整本书教案电子讲义(最新).docx

    2. **何谓数据库管理系统?简述数据库管理系统的功能。** - 数据库管理系统(DBMS)是位于用户与操作系统之间的数据管理软件,用于创建、使用和管理数据库。其主要功能包括数据定义、数据操纵、数据库运行管理和...

    认知智能核心体系白皮书.pdf

    何谓认知智能?认知智能(Cognitive Intelligence,以下简称CI)是智能科学的一个分支。它以人脑认知模式为基础,以模仿人脑结构功能机制为最终目标;以信息的结构化、存储、应用为研究方向,以自然语言信息的深度...

    机械知识何谓主轴移动型自动车床?.ppt

    【主轴移动型自动车床】是一种特殊类型的车床,也被称为瑞士型自动车床,其设计和工作原理显著区别于传统的一般车床。在传统车床上,工件通常是固定不动的,由主轴带动旋转,而刀具沿轴向进给进行切削。...

    influxdb-1.7.1_windows_amd64.zip

    何谓时间序列数据库? 什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据, 比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一...

    InfluxDB-1.2.4 Windows x64

    何谓时间序列数据库? 什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据, 比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一...

    InfluxDB-1.1.0 Windows x64

    何谓时间序列数据库? 什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据, 比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一...

    influxdb-1.5.2_windows_amd64.zip

    何谓时间序列数据库? 什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据, 比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一...

Global site tag (gtag.js) - Google Analytics