資料庫的架構和物件

2021-09-08 09:00:13 字數 543 閱讀 6939

乙個資料庫包含多個架構,而每個架構則又包含多個物件。可以將架構看作是各種物件的容器,這些物件可以是表(table)、檢視(view)、儲存過程(stored procedure)等。

可以在架構級別上控制物件的訪問許可權。例如,可以為乙個使用者授予某個架構上的select許可權,讓這個使用者能夠查詢該架構中所有物件的資料。所以,對於決定在架構中如何組織物件,安全性是應該考慮的因素之一。

此外,架構也是乙個命名空間,用作物件名稱的字首。例如,假設在架構sales中有乙個order表,架構限定(schema-qualified)的物件名稱是sales.orders,也稱為兩部分物件名稱(two-part name)。如果在引用物件時省略架構名稱,sql server將採用一定的辦法來分析出架構名稱是什麼,例如,檢查物件是否在使用者的預設架構中,如果不在,再繼續檢查物件是否在dbo架構中。當在**中引用物件時,推薦總是使用這種由兩部分構成的物件的名稱。有時,如果不顯示指定架構,那麼在解析物件名稱時,就會要付出一些沒有意義的額外代價。而且,在不同的架構中可能存在名稱相同的多個物件,如果這時不顯示指定架構,那麼最終得到的物件可能並不是你原本想要的。

資料庫的架構和物件

乙個資料庫包含多個架構,而每個架構則又包含多個物件。可以將架構看作是各種物件的容器,這些物件可以是表 table 檢視 view 儲存過程 stored procedure 等。可以在架構級別上控制物件的訪問許可權。例如,可以為乙個使用者授予某個架構上的select許可權,讓這個使用者能夠查詢該架構...

資料庫架構

很少談架構方面的事情,主要是因為這確實是個對知識面和知識深度要求很高的領域,無論是開發語言的選擇 的架構,伺服器的搭配 網路的架構 資料庫的架構還是第三方軟體的選用等,每一方面都是個很大的方向,每個方向都值得乙個人去研究一輩子 每每看到某某 的首席架構師之類的人 不過很多是海綿派 總覺得那就是樂於做...

資料庫 3 1 資料庫架構

如何設計乙個關係型資料庫?乙個關係型資料庫應該包括以下內容 資料庫最主要的功能是什麼?就是儲存資料,因此它會有乙個儲存模組,來負責儲存我們的資料,儲存模組就類似於我們的os檔案系統,將資料最終持久化存入磁碟中,如存入機械硬碟,或者ssd固態硬碟,抑或是它們的磁碟陣列矩陣中。可是光有儲存是不行的,我們...