注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老狗的博客

尽管每一步都很微小,但我确认我在进步

 
 
 

日志

 
 
关于我
sky

认真生活,努力工作 热爱技术,关注DB,存储,分布式,中间层,java,c++,php

网易考拉推荐

关系代数 && 关系数据库 && nosql  

2012-08-24 16:30:09|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最近被人问nosql和关系型数据库的不同,竟然答不上来
1. 什么是关系?

k 元关系在数学上的定义。

定义 在集合 X1、…、Xk 上的关系 L 是指集合的笛卡儿积子集,写成 L ? X1 × … × Xk。因此,在此定义下, k 元关系简单是个 k 元组


2. 关系模式?

对于某一个关系用一个模式来进行表示,称这个模式为关系模式,模式包含每个字段的名字,每个字段的类型,字段与字段间的约束等

R(U,D,F)


也就是说k元关系也就是一个k元组,每一个分组都是一个集合,集合与集合之间有一些依赖关系,这样的k元组就被称为关系,用通俗的话来说,一个表就是一个关系


3. 关系运算

关系运算的算子有:

投影(project):

选择(select)

连接(join)

除(division)

http://blog.163.com/huyuxi0228@126/blog/static/32528533201232462241657/

重命名(rename)

运算的含义都很简单,说起来麻烦的要命,大家心里都知道



4. 关系运算和sql语言

sql语言中的很多算子都来自与关系运算,其实sql语言是关系运算的一个缩影和子集


5. nosql


nosql 其实是选取了sql算子的一个子集,也就是支持的功能少了,

nosql的意义在于舍弃了一些功能,能够更好的满足特定的应用,如扩展性等

一般来说,nosql会更加注意可用性,扩展性,在一致性方面做出某型妥协

nosql常见的模型有:

1. kv模型

2. 支持简单的table schema模型,如BigTable模型







  评论这张
 
阅读(169)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018