目錄
- 一、RDBMS 的常見系統結構
- 二、表的結構
- 請參閱
學習重點
RDBMS 通常使用客戶端/服務器這樣的系統結構,
通過從客戶端向服務器端發送 SQL 陳述句來實作資料庫的讀寫操作,
關系資料庫采用被稱為資料庫表的二維表來管理資料,
資料庫表由表示資料專案的列(欄位)和表示一條資料的行(記錄)所組成,以記錄為單位進行資料讀寫,
本教程將行和列交匯的方格稱為單元格,每個單元格只能輸入一個資料,
一、RDBMS 的常見系統結構
使用 RDBMS 時,最常見的系統結構就是 客戶端/服務器型別(C/S 型別) 這種結構(圖 3),
KEYWORD
- 客戶端/服務器型別(C/S 型別)

圖 3 使用 RDBMS 時的系統結構
服務器指的是用來接收其他程式發出的請求,并對該請求進行相應處理的程式(軟體),或者是安裝了此類程式的設備(計算機),在計算機上持續執行處理,并等待接收下一條請求,RDBMS 也是一種服務器,它能夠從保存在硬碟上的資料庫中讀取資料并回傳,還可以把資料變更為指定內容,
KEYWORD
服務器
資料庫
與之相對,向服務器發出請求的程式(軟體),或者是安裝了該程式的設備(計算機)稱為客戶端,訪問由 RDBMS 管理的資料庫,進行資料讀寫的程式稱為 RDBMS 客戶端,RDBMS 客戶端將想要獲取什么樣的資料,或者想對哪些資料進行何種變更等資訊通過 SQL 陳述句發送給 RDBMS 服務器,RDBMS 根據該陳述句的內容回傳所請求的資料,或者對存盤在資料庫中的資料進行更新,
KEYWORD
客戶端
SQL 陳述句
客戶端就如同委托方,而服務器就像是受托方,由于兩者關系類似受托方執行委托方發出的指令,故而得名,
這樣就可以使用 SQL 陳述句來實作關系資料庫的讀寫操作了,本教程為了給大家講解 SQL,使用了可以顯示如何將 SQL 陳述句發送到 RDBMS,以及接識訓傳資訊(資料)的客戶端,具體內容請參考 [搭建 SQL 的學習環境]({{<ref "602-00-緒論——搭建="" sql="" 的學習環境.md"="">}}),
另外,RDBMS 既可以和其客戶端安裝在同一臺計算機上,也可以分別安裝在不同的計算機上,這樣一來,不僅可以通過網路使二者相互關聯,還可以實作多個客戶端訪問同一個 RDBMS(圖 4),

圖 4 通過網路可以實作多個客戶端訪問同一個資料庫
客戶端沒有必要使用同樣的程式,只要能將 SQL 發送給 RDBMS,就可以操作資料庫了,并且,多個客戶端還可以同時對同一個資料庫進行讀寫操作,
另外,RDBMS 除了需要同時接收多個客戶端的請求之外,還需要操作存有大量資料的資料庫,因此通常都會安裝在比客戶端性能更優越的計算機上,操作資料量特別巨大的資料庫時,還可以將多臺計算機組合使用,
雖然 RDBMS 的系統結構多種多樣,但是從客戶端發來的 SQL 陳述句基本上都是一樣的,
二、表的結構
讓我們再具體了解一下 RDBMS 的結構,上一節我們講到了關系資料庫通過類似 Excel 作業表那樣的、由行和列組成的二維表來管理資料,用來管理資料的二維表在關系資料庫中簡稱為表,
KEYWORD
- 表
表存盤在由 RDBMS 管理的資料庫中,如圖 5 所示,一個資料庫中可以存盤多個表,

圖 5 資料庫和表的關系
根據 SQL 陳述句的內容回傳的資料同樣必須是二維表的形式,這也是關系資料庫的特征之一,回傳結果如果不是二維表的 SQL 陳述句則無法執行,
另外,圖 5 中只有一個資料庫,我們還可以創建多個資料庫分別用于不同用途,
圖 6 所示為之后的學習中實際用到的商品表的內容,

圖 6 表的示例(商品表)
表的列(垂直方向)稱為欄位,它代表了保存在表中的資料專案,在表 2 的商品表中,從商品編號到登記日期一共有 6 列,對于列的約束比 Excel 更加嚴格,定義為數字的列只能輸入數字,定義為日期的列只能輸入日期(將在 表的創建 中詳細介紹),
與之相對,表的行(水平方向)稱為記錄,它相當于一條資料,商品表中總共有 8 行資料,關系資料庫必須以行為單位進行資料讀寫,請大家牢記,
KEYWORD
列
欄位
行
記錄
法則 1
關系資料庫以行為單位讀寫資料,
本教程將圖 6 所示的行和列交匯的方格稱為單元格,一個單元格中只能輸入一個資料,像圖 7 那樣,在一個單元格中輸入 2 個或 2 個以上的資料是不允許的,請大家牢記,
KEYWORD
單元格
單元格是本教程特有的表述方式,實際上關系資料庫對于行和列交匯的方格并沒有專門的稱謂,但就像圖 6 那樣,這個方格通過類似 Excel 單元格的方式管理資料,因此把它稱為單元格似乎也很恰當,

圖 7 一個單元格中只能輸入一個資料
法則 2
一個單元格中只能輸入一個資料,
專欄
RDBMS 的用戶管理
為了防止重要資料被竊讀或篡改,RDBMS 只允許注冊用戶接觸資料庫,這里的用戶并不是指 Windows 等作業系統的注冊用戶,而是只能用于 RDBMS 的用戶,RDBMS 允許注冊多個用戶,
注冊用戶的時候除了設定用戶名(賬號),還需要設定密碼,雖然密碼并不是必需的,但為了防止重要資訊的泄露,還是希望大家能夠設定密碼,
請參閱
- 資料庫是什么
- 資料庫的結構
- SQL 概要
- 表的創建
- 表的洗掉和更新
(完)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340438.html
標籤:其他
上一篇:資料庫是什么
