数据库随记1

数据库(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.关系模型规范化的目的是为了消除存储异常;减少数据冗余;保证数据的完整性和存储效率;一般情况下是要遵循第三范式的要求。

原文地址:https://www.cnblogs.com/gujunjie-study-time/p/14548072.html