1.数据库
1.1数据库,数据库系统,数据库管理系统之间有什么联系和区别
数据库(Database):数据库是指按某种数据模型组织、存储和管理数据的集合。它是一个结构化的数据存储集合,可以存储多个数据表,用于支持应用程序的数据操作和管理。 仓库
数据库系统(Database System):数据库系统是指由数据库、数据库管理系统(DBMS)及相关应用软件组成的一种计算机系统。它负责管理和维护数据库中的数据,并提供数据访问、处理、查询等功能。 管理
数据库管理系统(Database Management System,DBMS):数据库管理系统是数据库系统的核心组成部分,是一种软件系统,用于管理和操作数据库。DBMS负责处理数据库的创建、更新、读取和删除等操作,保证数据的完整性、安全性和一致性。 和用户交互的接口
1.2 1NF 2NF 3NF
1NF(第一范式):数据表中的每个字段都是不可再分的原子值,即每个字段都不可再分为更小的数据单元。每个单元格内只包含一个值,避免数据冗余和复杂性。
2NF(第二范式):在满足第一范式的基础上,表中的所有非主键完全依赖于所有主键,而不是仅依赖于主键的一部分。消除部分依赖,并提高数据的完整性和一致性。
3NF(第三范式):在满足第二范式的基础上,表中的所有字段非主键字段之间没有直接依赖关系,即不存在传递依赖。将数据表分解为更小的关系,可以减少数据冗余和提高数据的一致性。
BCNF是在第三范式的基础上进一步强调主属性完全函数依赖于码。消除了任何函数依赖非候选键的情况,进一步提高了数据表的规范化程度。
1.3事务
事务(transaction)是指作为单个逻辑工作单元执行的一系列操作。在数据库管理系统中,事务是由一组数据库操作(例如插入、更新、删除)组成的工作单元。事务具有以下四个特性(ACID 特性):
-
原子性(Atomicity):事务是一个不可分割的操作单元,要么全部执行成功,要么全部失败回滚。如果在事务执行过程中出现错误,数据库会自动撤销之前的操作,使数据回滚到事务执行前的状态。
-
一致性(Consistency):事务在执行前后,数据库的完整性约束保持一致。事务确保数据的状态从一个一致性状态转换到另一个一致性状态,避免数据损坏。