1.一个常见的数据库:编译查询更新 管理
2.传统数据库拓展性差性能差 不支持协同并发 操作处理不统一
3.关系型数据库基于实际对象的依赖关系建模 数据处理自己完成 对用户屏蔽解耦
4.关系型数据库 mysql oracle informix… 使用方便
非关系型数据库 redis(键值数据库) MongoDB…格式灵活速度快
5.关系型数据库 表的本质就是关系 其中元组tuple就是一组字段 属性里面的值就不可以再分了 如人名 年份 是单个字段 且一般是标量 NULL可出现在任何地方
6.一个关系数据表的主键(可能是某一列 其值能唯一地标识表中的每一行 ) 如果有个外界的属性去关联表中的关系 则是外键(表字段与外键类型相同 且是主表的唯一键) 如果有多对多的关系的话 可以用一个中间表
7.储存检索数据有两种
a:声明式的 比如查完以后 join之类的 带过程 如何达成结果 用户告诉其策略
b:非声明式的 只告诉数据库要这个结果 select。。。(让数据库研究怎么去弄 我们一般用这种)
8.关系型代数 十分重要
Syntax: 符号 predicate (R)