基本关系数据库概念

时间:2013-11-04 07:24:03

标签: sql database sqlite relational-database

我是RDB的新手。我试着理解RDB的一些基本概念。

以下陈述是否正确?

  1. 数据库只是一个结构良好的文件,访问此文件的唯一方法是通过RDBMS。 (sqlite除外)

  2. RDBMS是一个管理数据库文件的进程。当我在我的应用程序中使用SQL语句来查询数据库时,我的应用程序通过使用基于套接字的IPC将SQL语句发送到RDBMS。

  3. 当RDBMS收到SQL语句时,它会解析并执行这些语句。

  4. 存储过程只是文件中的SQL语句,并且是预编译的,以加快语句的速度

  5. 提前致谢。

1 个答案:

答案 0 :(得分:2)

  1. 并非所有数据库都结构良好and,并非所有数据库都存储在文件中。 SQLite是一个RDBMS。
  2. RDBMS不一定是单独的进程,除了套接字之外还有许多通信机制。 像SQLite这样的嵌入式RDBMS只是一个库,通过正常的函数调用来获取语句。
  3. 存储过程是存储在数据库中的语句集。 它们不一定是预先编译的。 (例如,SQlite的触发器不是。)