早上整理的数据库基础知识点

到目前为止,我们讨论到表中的数据可以形成对其他表的关系(例如一对一,一对多)。但我们还未想到,表中的数据列本身对其他列也有关系。了解这一层关系,就是了解第二范式和第三范式的关键。

当某列的数据必须随着另一列的数据的改变而改变的时候,表示第一列函数依赖于第二列。

基本上从右读到左边就是解读依赖性的方式。

部分函数依赖:部分函数依赖是指,非主键的列依赖于组合主键的某一个部分(但不是完全依赖于组合主键)

如果改变任何非主键列可能照成其他列的改变,即为传递依赖

第一范式,又称1NF:

规则一:数据列只包含具有原子性的值

规则二:没有重复的数据组

第二范式,又称2NF:

规则一:先符合第一范式;

规则二:没有部分函数依赖

第三范式,又称3NF:

规则一:符合2NF;

规则二:不存在非主属性对任一候选关键字段的传递函数依赖

科得范式,又称BC范式:

规则一:符合3NF;

规则二:主属性不依赖于主属性(也就是不存在任何字段对任一候选关键字段的传递函数依赖)

经典ACID检测:

原子性,事务里的每一个步骤都必须完成,否则只能都不完成。

一致性,事务完成后应该维持数据库的一致性。在完成两组金钱事务后,钱的数量应该符合账户余额的情况。

隔离性,表示每次事务都会看到具有一致性的数据库,无论其他事务有什么行动。

持久性,事务完成后数据库需要正确地存储数据并保护数据免受断电或其他威胁的伤害。

时间: 2024-08-26 08:42:09

早上整理的数据库基础知识点的相关文章

Oracle数据库基础知识点汇总

1.数据库 database 2.主键 ,表的唯一性标识的一列,主键的值永远不能重.primary key 主键的类型:单一主键:一列构成的:复合主键:多个列组合起来充当主键.多采用流水号,单一列当做主键 3.三大规则 :实体完整性约束:主键  :PK 参照完整性约束:外键 :A表的主键出现在B表,在B中就被成为外键,简称FK,此时A为主表,B从表 从表外键的值需要参照主表主键进行填充,或者从表外键的值为空,如果外键的值在主建中不存在,禁止填充 自定义约束:唯一性约束 unique(对NULL无

粗结MySql数据库基础知识点之一

首先弄什么是数据库? 数据库就是用来存储和管理数据的仓库. 数据库存储数据的优点: 1.可存储大量的数据  2.方便检索  3.保持数据的一致性,完整性  4.安全 可共享  5.通过组合分析,可以产生新的数据. 数据库的发展历程: 1.没有数据库,使用磁盘文件来存储数据 2.层次结构模型数据库 3.网状结构模型数据库 4.关系结构模型数据库  (使用二维表格存储数据) 5.关系-对象模型数据库 注:关系模型由关系数据结构,关系操作集合,关系完整体约束三部分组成 MySql是一个关系结构模型数据

剑指Offer——知识点储备-数据库基础

剑指Offer--知识点储备-数据库基础 数据库 事务 事务的四个特性(ACID): ??原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability) - (1)原子性 整个事务中的所要操作要么全部提交成功,要么全部失败回滚. - (2)一致性 保证数据库中的数据操作之前和操作之后的一致性.(比如用户多个账户之间的转账,但是用户的总金额是不变的) - (3)隔离性 隔离性要求一个事务对数据库中数据的修改,在未提交完成前对于其它事务是

【数据库】数据库面试知识点汇总

转自:https://www.cnblogs.com/wenxiaofei/p/9853682.html 数据库面试知识点汇总 一.基本概念 1.主键.外键.超键.候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没有冗余元素的超键. 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Nul

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

Spring4.x 基础知识点

# Spring4.x 基础知识点## 第二章 快速入门- 一般情况下,需要在业务模块包下进一步按分层模块划分子包,如user\dao.user\service.viewspace\dao.viewspace\service等.对于由若干独立子系统组成的大型应用,在业务分层包前还需要加上子系统的前缀.包的规划对于大型应用非常重要,它直接关系到应用部署和分发的便利性.- 在配置文件的定义上,一般也是按模块进行划分,一定程度上降低争用.- 在拼接SQL语句的句前和句后都加一个空格,这样避免分行SQL

jQuery基础知识点(下)

在实际开发中,jQuery的实践性非常强大.上一篇本人已经整理出了一部分基础知识点,该文即是对以上的补充和扩展. 1.表单值的操作 1 //获取文本框的值 2 //txt.value 3 var val = $("#txt").val(); //没有参数表示获取值 4 //设置文本框的值 5 //txt.value = "123123"; 6 $("#txt").val("这是val设置的值"); // 有参数表示设置值 2.

JAVA基础知识点总结(全集)

1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境 1.4第一个java程序:HelloWorld,java的入口是main(public static void main(String[] args)) 1.5java程序的开发步骤:.java编译(javac)成.class运行(java).class文件 2.基本数据

数据库基础(面试常见题)

一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TABLE Student( I