数据库知识点

本文详细介绍了数据库管理系统的基本概念,包括数据冗余、访问难度等问题的解决方案。重点讲解了数据模型,尤其是关系模型,以及DML和DDL在数据库操作中的作用。还深入探讨了关系代数,包括其基本操作和在实际问题中的应用。此外,文章还讨论了数据库设计、查询处理、事务管理和安全性问题。
摘要由CSDN通过智能技术生成

Database Management System(DBMS)

数据库管理系统 = 相关联数据的集合 + 访问数据的程序 + 方便有效的使用环境

 

数据管理系统解决的问题:

1. Data redundancy and inconsistency(数据冗余与不一致):不同的文件格式、不同文件中的组织形式

2. Difficulty in accessing data(数据访问困难):每种访问需求必须编写相应的程序

3. Data isolation(数据孤立):不同的文件和格式

4. Integrity problems(完整性约束):对不同数据能否设置初始范围

5. Atomicity of updates(更新的原子性):当发生错误时,能否保证数据库处于可恢复的、正确的状态

6. Concurrent access by multiple users(多位使用者的异步访问):当多位使用者同时访问/修改数据时实现异步

7. Security problems:安全性问题

 

Levels of Abstraction

Physical level:描述数据以何种方式存储                                                            底

Logic level:描述存储在数据库中的数据及数据之间的关系                                 ↓

View level:应用程序隐藏数据类型,同时可以实现隐藏信息                              高

 

Instance and Schemas

与数据类型相似

Schema(模式):数据库的逻辑架构(表头),可分为physical或logical schema

Instance:数据库中的一行实例

Physical data independence:不改变逻辑模式直接更改物理模式的能力,实现各层分离

 

Data models(数据模型)

描述数据、数据间的关系、数据语义和数据属性的一系列工具集

Relational model:关系模型

Entity-Relationship model:ER模型

Object-based data models

 

Relational model

关系模型:其实就是一张完整的表

 

Data manipulation language(DML)

数据查询语言:用于查询和修改数据模型内部数据的语言

DML的类型:procedural:用户指明需要哪些数据及数据的获得方式

                      declarative:用户只指明需要哪些数据

SQL是数据查询里面最常用的语言

 

Data definition language(DDL)

用来建表的语言,表的相关信息(数据模型、完整性约束、许可等)存储在data dictionary中

 

Database design

包括逻辑层和物理层设计

 

Query processing

Parsing and translation(解析和翻译)->optimization(最优化)->evaluation(求解)

 

Transaction Management

Transaction:执行一个简单逻辑的操作的集合

Transaction-management component:保证数据库系统处于正常状态

Concurrency-control manager:控制异步操作之间的关系

 

--------------------------------------这是章节间可爱的分割线(04.02)---------------------------------

 

Relation

关系 = attributes + tuples

 

Attribute:

       Domain:每个属性独立的取值范围

       Atomic:属性要求有原子性,即每个属性都是独立的

       Null:每个属性的范围都包括空值,但是空值在计算过程中可能会发生多种问题

在做比较运算时永远返回unknown

                unknown or True = True  unknown or False = unknown  unknown or unknown = unknown

                unknown and True = unknown  unknown and False = False  unknown and unknown = unknown

 

Attribute=A1,A2,A3…      Domain= D1,D2,D3…   tuple= a1,a2,a3…

R=( A1,A2,A3…)是一个relation schema(若不记得看第一章),R一般是表的名字,A一般是各个表头

一个关系r(一行关系)是D1xD2xD3中的一个子集

 

数据库术语与数学术语对应关系如下表

Table(表格)

Relation(关系)

Attribute name

Set name

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值