Relational数据库中的高级功能如何工作?

时间:2009-03-08 18:04:24

标签: database rdbms relational-database

简而言之,我了解关系数据库,索引,复制,锁定,并发等基础知识和SQL语法(SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,TRUNCATE)与简单表达式一起使用时,例如:

SELECT EventID,EventName FROM Events WHERE CustomerID=5 ORDER BY EventType

但我不理解关系数据库中的任何“高级”主题,例如:

  • 约束
  • 指数

有人请给我一个快速入门,大致解释这些方面的作用及其运作方式吗?

你可能会投票并完全废弃这个问题,但请向我解释一下这些主题是如何工作的,因为我需要快速掌握关系数据库的速度。

2 个答案:

答案 0 :(得分:6)

关于Relational Databasesthe Relational Model的维基百科文章是一个很好的起点。它们链接到您提及的特定主题的其他文章,这些文章包含示例,例如:

答案 1 :(得分:1)

我认为您要面对的一个问题是不同RDBMS实现之间的功能差异很大。锁定,一致性和并发性在Oracle中与<insert random name of other system here>非常不同。如果有一个你感兴趣的特定RDBMS那么我会敦促你研究一下这个特定的系统如何实现它们,因为正如他们所说,魔鬼在细节中。

例如,从每个版本的http://docs.oracle.com的HTML和PDF格式的Oracle概念指南开始。