数据库基础知识的学习

首先要掌握标准SQL,各个厂商实现有差别。要很好的掌握SQL,离不开对关系模型的深刻理解,核心是集合论的知识,(FPL的list comprehension语法,同出一源,更具体的说,tuple关系演算)。何为关系?关系操作?关系是一个代数结构R(D,Op),所以叫关系代数学。适合进行几个Case study,解剖麻雀,以往都是靠直觉,没有理论指导。schema design的理论基础就是规范化理论,这个很有意思,多思考,还是比较直观的。

开发

其它编程接口,用到时可以很容易把握,ODBC/JDB啦。流行的数据库,都提供了很多语言的API,这个不是重点。

设计

需求分析
概念设计(ER,UML)
逻辑设计(Entity-Relation Mapping, Object-Relation Mapping)
物理设计 (选型,存储等多方面的考虑)
实施
运维

实现

并发控制方面,可串行化理论很强大,这方面一般教材讲的比较少,注意理论和实际算法的关系。

几个重点:

从抽象代数结构的角度理解relation,代数也是建立在集合论的基础上,集合论是数学的一个核心。
ERM/ORM算法
规范化理论(Armstrong公理系统,函数依赖,multivalued dependencies etc)
可串行化理论
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值