数据库技术基础理论

数据库技术
1. 什么是数据库技术?

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

2. SQL

结构化查询语言,专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

3. 基本架构

数据(Data)、数据库(DataBase)、数据库管理系统(DBMS)和数据库系统(DBS)。

4. 数据(Data)
  • 对客观事物的符号表示,如图形符号、字母或数字等;
  • 数据是数据库中存储的基本对象;
  • 在计算机中,为了存储和处理事物,就要将事物的特征抽象出来组成一个记录来描述。
5. 数据库(DataBase)
  • 长期存储在计算机内的、有组织、可共享的数据集合;
  • 数据库中的数据按一定的数据模型组织、描述和存储;
  • 具有较小的冗余度、较高的数据独立性和易扩展性,并可为各个用户所共享。
6. 数据库管理系统(DBMS)
  • 位于应用程序与存储数据之间的一层数据管理软件;
  • 基础软件,是一个大型、复杂的软件系统;
  • 科学地组织和存储数据、高效的获取和维护数据;
  • DBMS的主要功能:
  1. 数据库定义功能(DDL):把用DDL编写的各级源模式编译成各级目标模式,这些目标模式是对数据库结构信息的描述,而不是数据本身,它们被保存在数据字典中,供以后数据操纵或数据控制时使用,提供了三个语句:CREATE(创建)、ALTER(修改)和DROP(删除),它们的操作对象都是数据库中的基本架构——数据表;
  2. 数据库操作功能(DML):单独的DML及其编译程序,实现对数据的基本操作,基本操作有增加、删除、检索和更新,对应的语句为:INSERT(添加)、DELETE(删除)、SELECT(检索)和UPDATE(更新);
  3. 数据库保护功能:数据库的数据恢复、并发控制、数据完整性控制和数据安全性控制,保护数据的完整性和安全性;
  4. 数据库维护功能:数据库的数据导入、转换、存储、数据库性能监控等,数据库中表结构和数据的维护功能。
  • DBMS的优点:
  1. 相互关联的数据的集合;
  2. 较少的数据冗余;
  3. 程序与数据相互对立;
  4. 保证数据的安全、可靠、正确;
  5. 数据可以并发使用并能同时保证一致性。
7. 数据库系统(DBS)
  • 数据库系统的发展
  1. 网状数据库:网状模型–>图形结构
  2. 层次数据库:层次模型–>树形结构
  3. 关系数据库:关系模型–>简单的二维表
  • 系统构图
    DBS
  • DBS中的基本概念
  1. 信息:是指数据经过加工处理后所获取的有用知识,信息是以某种数据形式表现的;
  2. 信息的三种世界:现实世界、信息世界和数据世界。
    1 . 现实世界:存在于人脑之外的客观世界;
    2 . 信息世界:现实世界在人们头脑中的反应,又称观念世界;
    3 . 数据世界:是信息世界中信息数据化后对应的产物,就是将信息世界中的信息经过抽象和组织,按照特定的数据结构,将数据存储在计算机中。
  3. 实体-联系模型(E-R图)
    1 . 实体:客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物;
    2 . 属性:描述实体或者联系的性质或特征的数据项。
    3 . 如:学生是一个实体,属性:学号、姓名、班级、年龄等等。
    4 . 联系:反映事物内部或事物之间的关联集合。常见的实体联系有3种:一对一联系一对多联系多对多联系
  • 关系模型
  1. 关系:一个关系就是一个二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名;
  2. 元组:二维表的每一行在关系中称为元组,在MySQL中,一个元组对应表中一个记录
  3. 属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。
  4. 域:属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。
  5. 关键字:关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。要求:唯一、不重复、不能为空。分为:主键外键
    1. 主键(主关键字):针对一个表中某个列来说的,假如把一个表中的某个列设置成主键,那么这个列就一定要求:唯一不重复不能为空
    2. 外键:针对两个表来说的,加强表与表之间的联系,外键的设置也是在于列。
  6. 关系模式:
    1 . 对关系的描述称为关系模式:格式为:关系名(属性名1、属性名2等等)
    2 . 关系的基本特点:
    1. 关系必须规范化,属性不可再分割;
    2. 在同一关系中不允许出现相同的属性名;
    3. 在同一关系中元组或属性的顺序可以是任意的。
  • 关系运算
  1. 关系运算主要有选择、投影和连接3种。
  2. 选择运算:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度进行的运算);
  3. 投影运算:从关系模式中指定若干属性组成新的关系(从列的角度进行的运算);
  4. 连接运算:从两个关系的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系。
  5. 笛卡尔积:假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{{a, 0}, (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
  • 关系的完整性约束
  1. 实体完整性:
    1 . 主属性值(主键)不能为空;
    2 . 主键:唯一、不重复、不能为空;
    3 . 是限定表中的数据的约束。
  2. 参照完整性(引用完整性)针对两个表来说的:
    1 . 会把两个表分别拆分成一个主表、一个从表;
    2 . 参照关系:从表参照主表(列)
    3 . 当从表需要操作的时候,首先询问主表的意见,主表中有的,允许从表做操作,如果主表中没有的,从表是没办法进行操作的;
    4 . 当从表的某个列参照主表的某个列,要求主表的这个列必须是主键唯一约束
  3. 域完整性(用户定义完整性):限制某个列的取值要求,把取值固定在一个有效的集合范围之内。
  • 关系模型的规范化(范式)
  1. 定义:关系模型要满足的条件被称为规范化形式,简称范式(NF);
  2. 目的:减少数据冗余、消除存储异常、保证数据的完整性和存储效率,一般是3NF
  3. 第一范式(1NF):如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称R满足第一范式;
  4. 第二范式(2NF):如果关系R先满足第一范式,非主键字段完全依赖于主键,则称R满足第二范式;
  5. 第三范式(3NF):如果关系R满足第二范式,非主键字段之间不存在任何的依赖关系,则称R满足第三范式。
  6. 一个基本的关系型数据库要满足第一范式,一个完整的关系型数据库要满足第三范式
  • E-R图
  1. 实体矩形,矩形内部写的是实体的名字;
  2. 属性椭圆,椭圆内写的是属性的名字;
  3. 联系菱形,菱形内写的是联系名;
  4. 最后用线段连接
  5. 常见的联系一对一(1:1)一对多(1:m或1:n)多对多(m:n)
  6. ER图
    ER图案例
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值