2013-11-04 179 views
-1

我是RDB的新手。我試圖理解RDB的一些基本概念。基本關係數據庫概念

以下語句是否正確?

  1. 數據庫只是一個結構良好的文件,訪問此文件的唯一方法是通過RDBMS。 (sqlite除外)

  2. RDBMS一個管理數據庫文件的進程。當我在我的應用程序中使用SQL語句來查詢數據庫時,我的應用程序使用基於套接字的IPC將SQL語句發送到RDBMS。

  3. 當RDBMS接收到SQL語句時,它解析並執行這些語句。

  4. 存儲過程是簡單地在一個文件中的SQL語句,它是預編譯,以加快陳述

在此先感謝。

+1

什麼IPC機制被使用(如果有的話)完全獨立於RDBMS的概念。 –

回答

2
  1. 並非所有的數據庫結構良好and,並非所有的數據庫都存儲在一個文件中。 SQLite是一個RDBMS。
  2. RDBMS不一定是單獨的進程,並且除套接字之外還有許多通信機制。 像SQLite這樣的嵌入式RDBMS只是一個庫,通過正常的函數調用獲取語句。
  3. 是的。
  4. 存儲過程是在數據庫中存儲的語句集。 它們不一定是預編譯的。 (例如,SQlite的觸發器不是。)