数据库(DB)定义:
长期储存在计算机内部的、有组织、可共享的数据集合。
有组织:是和数据库的分类有关系的,mysql-------------->关系型数据库
关系:表
关系型数据库:数据库的组织和存储方式都是以表的形式来进行存储的
关系型数据库组织架构------------>都是一张一张的表
数据库正宗的的数据都是按照一定的数据模型(表)来及逆行组织、存储和描述的
数据库中数据的特征:
1.数据库中的数据具有较小的冗余度(重复性)
2.较高的数据独立性(例如,学生信息表,每一行都代表的是一个学员的记录信息,即每一行都是唯一的事物记录)
3.易扩展性(可修改的)
4.可共享的
数据库管理系统(DBMS):
位于应用程序和存储数据之间的一层数据管理软件 。是基础软件,是一个大型复杂的软件系统
作用:管理着不同的数据库,实现对数据库的操作(比如说,创建库、删除库……对库中数据增删改查)
主要功能:
1.数据库的定义功能:DDL语句------------>数据定义语言(create创建,alter修改,drop删除),进行库表的操作,包括创建、修改、删除
2.数据库的操作功能:DML语句------------>数据操作(操纵)语言(insert增,delete删,update改,select查),对表中的数据进行的操作
3.数据库的保护功能:保护数据的完整性和安全性
4.数据库的维护功能:数据库中的数据的导入,数据库的性能指标的监控
优点:
1.相互关联的数据的集合
2.较少的数据冗余
3.程序与数据相互独立(数据放在数据库当中而部署操作系统)
4.保证数据的安全、可靠、正确
5.数据可以并发使用并能同时保证一致性
关系的基本特点:
1.关系规范化
2.不能出现重复的属性
3.元组 和属性顺序不限
关系的完整性约束(限制要求):为了保证一个表的完整性给出的约束限制要求
1.实体完整性约束
主属性值(主关系键的值)不能取空值,严格来说,就是主键约束<-------->唯一、不重复、不为空
2.参照完整性
主要说的是外键约束
主表:主导的一个表
从表:服从的一个表
重要:1.从表做任何事情的时候,首先询问主表的意见;主表有的,允许从表做操作;主表没有的,从表不能做操作。向从表中插入数据,先看主表是否有对应的记录,有的话,允许插入,没有的话,拒绝插入。
2.主表如果想删除一条记录,先看从表有没有引用这条记录,如果有引用,不能删除;没有引用,可以直接删除。
3.域完整性
限制了某些属性中出现的值,把属性限制在一个有限的集合内;(限制列的取值要求)
关系模型的规范化
1.关系模式要满足的条件称为规范化形式,简称范式(NF)。
2.关系模型规范化的目的是为了消除存储异常;减少数据冗余;保证数据的完整性和存储效率;一般情况下是要遵循第三范式的要求。