mysql数据库技术理论基础

一、数据库技术

1.什么是数据库技术

科学的组织和存储数据,高效的获取和处理数据

2.实现对数据库的操作

SQL语言:结构化查询语言

3.数据库架构

1)数据(data)

定义:对客观事物的符号表示(文字、数字、图片等),数据是数据库中存储的基本对象

2)数据库(database,DB)

定义:长期存储再计算机中,有组织,可共享的数据集合
数据库中数据的特征:较小的数据冗余度,较高的数据独立性,易扩展性,并为各个用户所共享

3)数据库管理系统(DBMS)

定义:位于应用程序与存储数据之间的一个管理软件
DBMS主要功能:
a. 对数据库实现定义的功能(数据库定义语言DDL,实现对数据库的创建、修改、删除)
b. 对数据库实现操作功能(数据操作语言DML,对数据库中数据进行操作)
c. 对数据库实现保护功能(数据的完整性和安全性控制)
d. 对数据实现维护功能(保证数据库中数据操作一致性)

4)数据库系统(DBS)

定义:DBS=data + database + dbms + 数据库管理员 + 用户
数据库系统经理的三个阶段:
a. 网状数据库 —> 网状模型(图型结构存放数据)
b. 层次数据库 —> 层次模型(树型结构存放数据)
c. 关系数据库 —> 关系模型(表的形式存放数据)

二、信息

定义:数据经过加工处理后获取的有用知识
信息三种世界:

  1. 现实世界:客观世界
  2. 信息世界:观念世界,主观世界,观念模型
  3. 数据世界:信息世界中数据产物,按特定数据结构存在计算机中

三、关系数据库常见模型

1. 实体 - 练习联系模型

实体:指的是客观事物在信息世界中被成为实体(E)
属性:用来描述实体特征的数据项
联系:指的是实体与实体之间存在的关联
          常见联系:一对一、一对多、多对多

2. 关系模型

关系:指的是就是表,没有重复行和重复列的表,被称为关系
关系名:表名
表中行:元组,记录
表中列:属性,字段
列明:属性名,字段名
域:列的取值范围(如:年龄18到20岁)
关键字:在关系中,能够唯一区分不同元组的属性或属性的集合(列),被称为关键字
关键字分类:
          主关键字(主键):针对列来说,要求这列唯一,不重复,不为空
          外关键字(外键):针对两个表来说,加强表与表间联系

三、关系模式

定义:在关系型数据库,存储数据的时候,都是以表形式来进行组织,针对表结构对应的模式声明,就叫关系模式

1. 表的描述

关系模式:关系名(属性1,属性2,属性3,。。。)

2. 关系的基本特点

1)关系必须规范化,属性不可再分
2)在同一关系中不能有相同的属性名
3)在同一关系中元组和属性位置可以任意

3.关系运算

1)选择运算:从行角度操作,找出满足给定条件的行,组成新关系
2)投影运算:从列角度操作,找出需要的某些列组成新关系
3)连接运算:笛卡尔积,把两个表所有匹配情况罗列出来

四、关系完整性约束

1. 实体完整性(主键)

表中主属性不能为空

2. 参照完整性(外键)

针对两个表来说,从表参照主表,从表不能有主表里没有的数据,主表不能删除从表有的数据

3.域完整性

针对某列来限制取值要求

五、关系的规范化形式(范式,NF)

1. 作用:消除存储异常,减少数据冗余,保证数据安全性和提高存储效率

2. 分类:

第一范式(1NF):每个属性都是简单属性,不可再分
第二范式(2NF):满足第一范式,且每个非主键字段间完全依赖于主键
第三范式(3NF):满足第二范式,且非主键字段之间不存在依赖关系

注:一个基本的关系型数据库至少要满足第一范式,一个完整的关系型数据库,至少要满足第三范式

六、mysql数据库特征

体积小,速度快,整体拥有成本低,开源,可移植性强(跨平台性)。
您受累,点个赞再走呗!

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/107459562