資料庫Schema的解釋

2021-09-22 04:31:31 字數 801 閱讀 3024

編了這麼長時間的程,由於沒有使用oracle(我一般使用mysql和postgresql,所以對於現在越來越多出現的schema有點怵(其實主要還是在使用postgresql時遇到),雖然在程式設計序時也或多或少地接觸,心裡也有了模糊的概念,但說到對其概念十分清晰,還有點問題,於是到網上找了找其解釋,覺得下面的解釋最為精準,雖然有著典型的oracle風格。

==== 摘自網路的解釋 ====

在乙個資料庫中可以有多個應用的資料表,這些不同應用的表可以放在不同的schema之中,同時,每乙個schema對應乙個使用者,不同的應用可以以不同的使用者連線資料庫,這樣,乙個大資料庫就可以根據應用把其表分開來管理。

不同的schema之間它們沒有直接的關係,不同的shcema之間的表可以同名,也可以互相引用(但必須有許可權),在沒有操作別的schema的操作根權下,每個使用者只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的資料(即schema使用者自己的資料)。把schem翻譯成 「方案」還是比較合理的(我個人倒是一直把它翻成模式)。

====我的理解 ====

原來的理解是資料庫下面就是資料表了,現在的理解是在資料庫和資料表之間還有個schema,我是以倉庫做參考來理解的,資料庫相當於倉庫,schema則相當於倉庫裡面的庫房(或者說房間),而表相當於貨架(貨架上一行行的就當是記錄吧,呵呵)。如果我是倉庫管理員,那麼就會有所有倉庫裡庫房的鑰匙(即管理整個資料庫的許可權),那麼如果我想把其中的某個庫房給其他人管的話,我只需要把這個庫房的門鑰匙給他就成(即管理schema的許可權)。如果只是看的話,我可以給他開啟這個庫房門上小窗的鑰匙(想想電影裡經常出現的給牢裡犯人送飯的那個小窗。

資料庫 schema含義

資料庫schema有兩種含義,一種是概念上的schema,指的是一組ddl語句集,該語句集完整地描述了資料庫的結構。還有一種是物理上的schema,指的是資料庫中的乙個名字空間,它包含一組表 檢視和儲存過程等命名物件。物理schema可以通過標準sql語句來建立 更新和修改。例如以下sql語句建立了...

資料庫中schema

在學習sql的過程中,會遇到乙個讓你迷糊的schema的概念。實際上,schema就是資料庫物件的集合,這個集合包含了各種物件如 表 檢視 儲存過程 索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,預設情況下乙個使用者對應乙個集合,使用者的schema名等於使用者名稱,並作為該使用者預設...

資料庫Schema概念

在學習sql的過程中,會遇到乙個讓你迷糊的schema的概念。實際上,schema就是資料庫物件的集合,這個集合包含了各種物件如 表 檢視 儲存過程 索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,預設情況下乙個使用者對應乙個集合,使用者的schema名等於使用者名稱,並作為該使用者預設...