软件测试 数据库 关系型数据库基础知识 SQL DB,DBS,DBMS之间关系 关系模型 关系的完整性约束 三范式 E-R图 MySQL数据库的使用

关系型数据库

在关系数据模型中,关系可以看成由行和列交叉组成的二维表格表中一称为一个元组,可以用来标识实体集中的一个实体。
表中的列称为属性,给每一列起一个名称即为属性名,表中的属性名不能相同。
列的取值范围称为,同列具有相同的域,不同的列也可以有相同的域。
表中任意两行(元组)不能相同。
能唯一标识表中不同行的属性或属性组(即多个属性的组合)称为主键或复合主键。

1 什么是数据库技术

数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据

2 SQL

SQL结构化查询语言。
SQL是专为数据库建立的一个操作命令集,是数据库专用的语言。
使用SQL语句的时候,只关心“做什么”的命令,具体“为什么”不需要使用者来参与的,直接查看SQL语句反馈的结果就可以了。

3 DB,DBS,DBMS之间关系

数据(Data)
对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中有储的基本对象

3.1 数据库(Database DB)

长期存在计算机内的、有组织的、可共享的数据集合
数据库中的数据按一定的数据模型组织、描述和储存。
具有较小的冗余度(重复的内容)、较高的数据独立性易扩展性(可修改),并可为各个用户共享

3.2 数据库管理系统(DBMS)

位于应用程序与存储数据的之间的一层数据管理软件。
是基础软件,是一个大型复杂的软件系统。
DBMS的用途:科学地组织和存储数据、高效地获取和维护数据。
DBMS的主要功能:数据库的定义功能;数据库的操作功能;数据库的保护功能;数据库的维护功能。
数据库的定义功能:在SQL语言中——DDL语言(数据库定义语言),提供了三个语句,craete,alter,drop,操作对象是数据库中的。数据是以表的形式来组织和存放的。
数据库的操作功能:借助于SQL语言中的DML语言(数据库操作语言),实现对数据中存储的数据进行增删改查(insert,delete,update,select)的操作。
数据库的保护功能:保护数据的完整性和安全性。
数据库的维护功能:数据中表和数据的维护功能。

3.3 数据库系统(DBS)

数据库系统=数据库(DB)+数据库管理系统(DBMS)+应用系统+数据库管理员(DBA)+用户

在这里插入图片描述

4 关系模型

数据库系统经历的三个阶段:网状数据库——层次数据库——关系数据库
数据组织方式:网状模型——层次模型——关系模型
架构:图形结构——树形结构——表

信息VS数据
信息:是指数据经过加工处理后所获取的有用知识。信息是以某种数据形式表现的。
信息的分类——信息的三种世界
现实世界:存在与人脑之外的客观世界。
信息世界(观念世界):现实世界在人们头脑中非反映
数据世界:信息世界的产物在计算机中的表示

4.1 关系的基本概念

关系:一张表,没有重复行和重复列
关系名:表名
元组:二维表的每一行在关系中称为原则。在MySQLl中,一个元组就是一条记录,也就是一行。
属性:表中的字段,也称表中的列
属性名:列名,也称字段名
属性值:每一列的取值
域:字段值的的取值范围
关键字:做到唯一区分的作用,可以是一个字段或多个字段。比如:学号。关键字是唯一,不重复,不能为空。

4.2 关系模式

定义:对关系的描述
格式:关系名(属性名1,属性名2,……,属性名n)

4.3 关系的基本特点

关系必须规范化(范式要求),属性不可再分割;
在同一个关系中,属性名不能重复;
在同一个关系中,元组和属性的顺序可以任意。

4.4 关系运算

选择运算:满足给定条件的元组组成新的关系(where 筛选)
在这里插入图片描述

投影运算:指定若干属性组成新的关系
在这里插入图片描述

连接运算:笛卡儿积,在两个关系中,把两个表都能匹配到的结果全部罗列出来,冗余度很高

5 完整性约束

针对表的数据
实体完整性:主键不能空值,不能重复,唯一。
参照完整性:主键和外键的关系。从表所做的操作,必须询问主标的意见,主表有的,从表才能做对应的操作,否则,从表不能进行操作。从表只能参考主表的主键或唯一约束。
域完整性:限制某个列的取值要求,把取值固定在一个有效的集合范围之内。

6 范式

范式是创建表的规则
定义:关系模式要满足的条件称为规范化形式,简称范式(NF)。
目的:减少数据冗余,消除存储异常,保证数据的完整性和存储效率。一般满足3NF。
第一范式(1NF):如果关系R的所有属性是简单属性︰每个属性都不可再分,则称R满足第一范式,一句话就是没有重复的列
第二范式(2NF):如果关系R先满足第一范式,非主键字段完全依赖于主键,则称R满足第二范式。
第三范式(3NF):如果关系R满足第二范式,非键字段之间不存在任何的依赖关系,则称R满足第三范式。
例如:员工信息表(员工编号,姓名,部门编号,部门名称),不满足3NF,部门编号和部门名称存在依赖关系。
一个基本的关系型数据库要满足第一范式,一个完整的关系型数据车要满足第三范式。

7 E-R图(实体联系图)

实体——联系——模型(E-R图)
实体:客观事物在信息世界中被称为实体,例如:学生
属性:描述实体的数据。例如:学号,姓名……
联系:不同实体之间的关联集合。常见是实体联系有三种:一对一、一对多、多对多。(1:1 1:m/n m:n)
实体集:实体的集合,具有相同属性的实体。
矩形内写是实体,椭圆内写属性,菱形内写联系。
在这里插入图片描述

8 MySQL数据库介绍

MySQL数据库是一种关系型数据库管理系统,是一种开源软件出场兴MySQL AB公司开发,08年1月16日被Sun公司收购,09年Sun公司又被Oracle公司收购。
其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
优点∶体积小,速度快,成本低,开源,可以和开发语言来结合,可移植性(跨平台),可以在不同的操作系统中使用。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值