CMU-15-445 lecture01

Database:对现实世界一些事物建模的、具有内部联系的数据。

Database Management System(DBMS):管理数据库的软件,早期的DBMS逻辑层和物理层高度耦合。

Data Model:描述数据库中数据形式的模型

  • Relational Model:SQL
  • Key/Value、Graph、Document、Column-family:NoSQL

Schema(方案):使用一个具体的Data Model描述数据的组成形式

在DBMS出现之前,我们使用传统方式管理数据,会有如下问题:

  • 数据完整性(冗余和不一致问题)
  • 实现方式
  • 程序稳定性

Ralational Model:早期的DBMS物理逻辑层高度耦合,Ted Codd在1970年抽离了逻辑层提出了关系模型的概念。

  • 用“ relations ”这种简单的数据结构储存数据
  • 通过高级语言访问数据(如SQL语言)
  • 不关注物理存储方式

一个Relational Model定义了三个概念:

  • Structure:数据库中的内容和它们之间的关系。
  • Integrity:数据库中的内容必须满足一些限制。
  • Manipulation:如何访问和修改数据库中的内容(提供api接口)。

Data Manipulation Language(DML):对数据进行修改的语句,如增删改查。

  • Procedural(Relational Algebra):请求指明了对数据的操作方式(关注实现方法)。
  • Non-Procedural / Declarative (Relational Calculus):请求只给出需要什么数据(不关注实现方法)

Data Definition Language(DDL):对数据结构进行修改的语句,如建表、删表...

Relational Algebra:Select选择、Projection投影、Union联合、Intersection交集、Difference补集、Product笛卡尔积、Join

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值