乙個資料庫包含多個架構,而每個架構則又包含多個物件。可以將架構看作是各種物件的容器,這些物件可以是表(table)、檢視(view)、儲存過程(stored procedure)等。
可以在架構級別上控制物件的訪問許可權。例如,可以為乙個使用者授予某個架構上的select許可權,讓這個使用者能夠查詢該架構中所有物件的資料。所以,對於決定在架構中如何組織物件,安全性是應該考慮的因素之一。
此外,架構也是乙個命名空間,用作物件名稱的字首。例如,假設在架構sales中有乙個order表,架構限定(schema-qualified)的物件名稱是sales.orders,也稱為兩部分物件名稱(two-part name)。如果在引用物件時省略架構名稱,sql server將採用一定的辦法來分析出架構名稱是什麼,例如,檢查物件是否在使用者的預設架構中,如果不在,再繼續檢查物件是否在dbo架構中。當在**中引用物件時,推薦總是使用這種由兩部分構成的物件的名稱。有時,如果不顯示指定架構,那麼在解析物件名稱時,就會要付出一些沒有意義的額外代價。而且,在不同的架構中可能存在名稱相同的多個物件,如果這時不顯示指定架構,那麼最終得到的物件可能並不是你原本想要的。
資料庫的架構和物件
乙個資料庫包含多個架構,而每個架構則又包含多個物件。可以將架構看作是各種物件的容器,這些物件可以是表 table 檢視 view 儲存過程 stored procedure 等。可以在架構級別上控制物件的訪問許可權。例如,可以為乙個使用者授予某個架構上的select許可權,讓這個使用者能夠查詢該架構...
資料庫的架構和物件
乙個資料庫包含多個架構,而每個架構則又包含多個物件。可以將架構看作是各種物件的容器,這些物件可以是表 table 檢視 view 儲存過程 stored procedure 等。可以在架構級別上控制物件的訪問許可權。例如,可以為乙個使用者授予某個架構上的select許可權,讓這個使用者能夠查詢該架構...
CS架構和BS架構
cs架構和bs架構 軟體的分類有很多種,按照物理結構可以分為單機版desktop程式和網路版程式,網路程式又分為c s程式和b s程式,比如 機房收費系統就是cs架構,而評教系統就是bs架構。當我們在開發一款軟體的時候,就要考慮它的架構了,拋開系統效能 商實力等方面的因素,最為關注的就是產品的系統架...