Oracle資料庫表和表列講解

2021-10-04 21:59:14 字數 1119 閱讀 7034

如果將資料庫比作乙個儲存東西的儲物櫃,表就像是儲物櫃上的各個抽屜,每個抽屜分門別類地存放了各種資料,在設計和規劃資料庫時,表的定義和規劃往往相當重要,良好的表設計決定了程式人員編寫程式的便利性與資料庫的整體效能。現在講理解oracle中表的結構和設計的指南。

曾經介紹過實體的概念。實體是對現實世界的抽象,在設計乙個資料庫時,首先需要考慮資料庫需要涉及的實體。比如乙個倉庫資料庫。如果進行現實世界的實體劃分,可以具有如下實體:

在設計與規劃表結構時,應該實現從現實世界的角度來分辨客觀事物,將其劃分為實體,然後規劃出各個實體之間的關係,也就是說一般先繪製中實體關係(e-r)圖,這個過程稱為「資料庫建模」。有了實體關係圖後,資料庫管理人員就可以進行表的建立,以倉庫管理員中的倉管員領料為例,回執出了如圖1.1的實體。

在圖中矩形表示實體,橢圓形表示實體的屬性,菱形表示實體與實體之間的關係。關係型資料庫管理系統將實體轉換為二維結構的二維表,表由錶行和表列組成。表列帶哦表實體中的屬性,而表行則用來儲存實體屬性的具體的數值,乙個資料庫表的結構通常如表1.1所示。

可以看到,實體向表的轉換過程就是對二維表的轉換過程,整個表由錶行和表列組成,表列儲存了實體的屬性,多個表列組成了表的實體儲存結構,一般提及表的結構時,實際上就是之的表列的組成。錶行根據表列的定義具體的儲存資料,形成乙個具體的表儲存結構。

在將實體轉化為表時,一般建議通過3個步驟進行:

(1)將實體中的屬性定義成表列,根據屬性的不同性質為表的列指定不同的資料庫型別。比如姓名一般儲存字元型別的資料,年齡一般儲存的是資料型別的資料。

(2)根據e-r關係圖中的實體屬性和關係,為表新增約束。比如姓名是唯一的,name可以新增主鍵約束;如果必須要指定性別,可以新增非空約束;表與表之間的關係可以通過外來鍵約束來進行指定。

(3)在定義了表和表列之後,根據表列新增錶行,實現乙個具有二維結構的資料表。

在設計表和表列時,必須要符合在之前介紹的資料庫正規化設計,因此表的設計也是乙個返回迭代的過程,需要資料中的設計人員進行多次反覆迭帶來實現結構最優化的資料庫。

例項講解Oracle資料庫設定預設表空間問題

dba們經常會遇到乙個這樣令人頭疼的問題 不知道誰在oracle上建立了乙個使用者,建立時,沒有給這個使用者指定預設表空間,所以這個使用者就會採用預設的表空間 system表空間。導致系統表空間迅速被使用者資料佔滿,直至宕機。alter database default tablespace 通過執...

例項講解Oracle資料庫設定預設表空間問題

例項講解oracle資料庫設定預設表空間問題 dba們經常會遇到乙個這樣令人頭疼的問題 不知道誰在oracle上建立了乙個使用者,建立時,沒有給這個使用者指定預設表空間,所以這個使用者就會採用預設的表空間 system表空間。導致系統表空間迅速被使用者資料佔滿,直至宕機。alter database...

例項講解Oracle資料庫設定預設表空間問題

例項講解oracle資料庫設定預設表空間問題,閱讀例項講解oracle資料庫設定預設表空間問題,dba們經常會遇到乙個這樣令人頭疼的問題 不知道誰在oracle上建立了乙個使用者,建立時,沒有給這個使用者指定預設表空間,所以這個使用者就會採用預設的表空間 system表空 dba們經常會遇到乙個這樣...