database 資料庫schema概念解讀

2021-10-21 02:02:54 字數 2661 閱讀 6173

資料庫中的schema有多種不同含義和實現:

資料庫中的資料模型(data model)

資料庫中的整個資料結構(data structure)和程式(program)

命名空間(namespace)是sql的乙個元素

資料庫schema的含義之一是資料庫中表之間的結構,具體來說有表、資料型別、主鍵和唯一鍵以及外來鍵約束。

更抽象的概念上,資料庫schema指的是整個資料庫元素:表、約束、檢視、儲存過程和資料型別等。

schema的另乙個含義是大多數關係型資料庫引擎用於對物件分組的特定元素

可以把schema認為是乙個命名空間(namespace)或容器(container),其中包含有表、檢視和函式等。

資料庫(database)的所有者就是schema的所有者,乙個schema一般屬於乙個database而乙個database可以有多個schema。

不同的schema中的name可以重複。

大多數db中可以使用以下語法來建立刪除schema,以及更改schema的名稱和使用者。

create

schema humanresources;

drop

schema humanresources;

alter

schema humanresources rename

to human;

alter

schema humanresources owner to postgres;

該語句會建立乙個新的schema並且是該schema中每乙個物件的字首

主要在以下的場景中將database拆分為多個schema(namespace):

容易為整個schema來分配許可權,可以基於使用者訪問許可權應用安全許可權來分隔和保護資料庫物件

為兩個或多個不同的表(或其他物件)使用同乙個name對相似的物件進行分組來降低複雜度,資料庫物件的邏輯分組可以被資料庫管理起來,schema可以將資料庫物件組織成邏輯分組。

同乙個schema可以用在不同的資料庫中

可以很容易地對幾個schema的ownership進行切換

實際上所有的關係模型都支援schema(namespace),它也是sql標準的一部分。但是不同資料庫在schema函式以及是否支援「資料庫(database)」層次結構上存在著差異。

Database 資料庫建模

待整理1.開發軟體的生命週期 1.可行性研究 做不做 2.需求分析 做什麼 3.概要設計 怎麼做 4.詳細設計 5.系統實現 開發 6.測試 7.執行維護 2.e r圖 1.定義 2.三要素 1.e entity 實體 2.attributes,properties 屬性 3.r 關係 實體間的三種...

資料庫介紹 database

目錄 1.資料庫 2.對資料庫的基礎操作 3.對資料庫的高階操作 1 對資料庫的優化 2 資料庫建模 4.資料庫的分類 1 關係型資料庫 sql server,mysql,db2,oracle 表示 三大正規化 2 非關係型資料庫 redis,mongodb 存放資料的倉庫 動態資料庫 資料可以進行...

資料庫 database 介紹

0 資料定義 除了文字型別的資料,影象 聲音都是資料。資料分類 結構化資料 非結構化資料。1 資料庫定義 電子化的檔案櫃 資料倉儲 資料庫是乙個按資料結構 自我理解 即資料字段之間的關係 來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思 1 資料庫是乙個實體,它是能夠合理保管資料的 倉...