数据库系统笔记

本文深入讲解数据库系统,涵盖数据库系统概述、数据模型、关系数据库、数据库安全性、完整性约束、关系数据理论、数据库设计以及恢复技术和并发控制等内容。讨论了数据库的逻辑结构、完整性规则、SQL语言、事务管理和并发问题,旨在全面解析数据库系统的关键概念和技术。
摘要由CSDN通过智能技术生成


一.绪论

1-1.数据库系统概述

1.数据(Data):
描述事物的符号记录称为数据,例如图片,文字等都可以称为数据
2.数据库Data Base,DB):
长期存储在计算机内的,有组织,可共享的相关数据集合称为数据库
数据库数据具有永久存储、有组织、可共享三个特点

3.数据管理系统(Data Base Management System,DBMS)
管理数据库的软件系统,数据库管理系统是一个系统软件
具有如下功能:
数据定义功能DDL
数据操纵功能DCL
数据组织、存储和管理
数据库的事务管理、运行管理(事务具有ACID)
数据库的建立和维护功能

4.数据库系统(DataBaseSystem,DBS):数据库系统一般由数据库(DB)、数据库管理系统、DBA用户组成
5.数据库管理技术经历了三个阶段:人工管理数据阶段、文件系统阶段、数据库系统阶段
注意:文件系统阶段,数据可以长期存储。
注意点1:数据库系统阶段共享性高、冗余度低、容易扩充、数据独立性高。


1-2数据模型


1.根据模型应用的不同目的,可以将模型分为两类:

First class: 概念模型按用户的观点对数据和信息进行建模,主要用于数据库设计。
Second class:逻辑模型和物理模型

  • 逻辑模型主要包括:关系模型、网状模型、层次模型、面向对象模型

  • 逻辑模型是按计算机的观点对数据进行建模,主要按计算机系统的观点对数据进行建模,主要用于DBMS的实现。

  • 逻辑模型在逻辑设计阶段完成

  • 物理模型是数据最底层的抽象,由物理设计阶段进行设计

2.数据模型通常由:数据结构、数据操作、完整性约束组成
(关系模型由:关系数据结构、关系数据操作、关系完整性约束组成)

  • 数据结构:描述的是数据库的组成对象对象之间的联系
    数据结构是对系统静态特性的描述

  • 数据操作:数据操作描述的是对数据库的各种对象的值允许进行操作的集合
    主要有查询更新两大类
    数据操作是对系统动态特性的描述

  • 完整性约束:完整性约束是完整性规则的集合

3.一些名词的解释

  • 实体:客观存在并且可以相互区别的事物称为实体
  • 属性:实体所具有的某些特性称为实体(在ER图中,使用椭圆标识)
  • 实体集:实体的集合称为实体集
  • 实体型:用实体名及其属性名来抽象和刻画的同类实体称为实体型(在ER图中,用矩形标识)
  • 码:唯一标识实体的属性集称为码
  • 域:属性的取值范围
  • 关系:一个关系通常就是指一个二维表
  • 元组:表中的一行称为一个元组
  • 属性:表中的一列即为一个属性
  • 分量:元组的一个属性值

4.实体间的联系:一对一、一对多、多对多
5.关系模型的优点:

  • 关系模型建立在严密的数学逻辑的基础上,逻辑严谨
  • 关系模型概念单一
  • 关系模型存取路径透明,使用方便安全性更高

6.数据库系统的三级模式结构是指外模式、模式、内模式:
外模式:局部数据的逻辑结构和特征的描述
外模式通常是模式子集,一个数据库可以有多个外模式,但只能有一个模式和一个内模式
模式:数据库中全体数据的逻辑结构和特征的描述
内模式:是数据的:物理结构和存储方式的描述

7.两级映像及逻辑独立性和物理独立性:

  • 两级映像:外模式/模式映像,模式/内模式映像
  • 外模式/模式映像保证了逻辑独立性
    模式改变时,DBA对外模式/模式映像作出调整,从而使得外模式保持不变,使得应用程序不需要进行修改
  • 模式/内模式映像保证了物理独立性
    模式/内模式映像具有唯一性
    内模式发生改变时,DBA对模式/内模式作出调整,从而使得模式保持不变,使得应用程序不需要进行修改





二.关系数据库


1.关系模型的3个组成部分:关系数据结构、关系操作集合、关系完整性约束
  • 关系数据结构:在关系模型中,现实世界间的联系以及实体间的特种联系均用关系数据结构来表示。

  • 关系操作集合:查询插入、删除等

  • 关系完整性约束:关系完整性约束主要包括三类完整性,实体完整性、参照完整性、用户自定义的完整性

2.名词解释

  • 域:一组具有相同数据类型的值的集合
  • 关系:一个二维表称为一个关系
  • 元组:表中的一行称为一个元组
  • 属性:有些地方将表中的一列称为一个属性,也可以理解为域的名字
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值