資料庫外模式的一點問題,請問什麼是資料庫的內模式,什麼是外模式?

2022-02-08 01:15:41 字數 2372 閱讀 7278

1樓:空對空導彈

你的理解是錯誤的。外模式簡單的理解就是資料庫的,按用途劃分的一些資料的集合。這些資料是從資料庫中提取出來的,不能去影響資料庫裡面的資料庫。

這個「外」的含義是,外部使用者,包過外部程式,相對於「內」,是指資料庫內部存在的資料。至於外部怎麼使用,資料庫的概念模型是沒有定義的,你的錯誤在於糾結於外部使用者怎麼使用。

如何理解一個資料庫可以有多個外模式?

2樓:淋漓盡致的

一、模式(schema)

定義:也稱邏輯模式,是資料庫中全體資料的邏輯結構和特徵的描述,是所有使用者的公共資料檢視。

理解:① 一個資料庫只有一個模式; ② 是資料庫資料在邏輯級上的檢視;③ 資料庫模式以某一種資料模型為基礎;④ 定義模式時不僅要定義資料的邏輯結構(如資料記錄由哪些資料項構成,資料項的名字、型別、取值範圍等),而且要定義與資料有關的安全性、完整性要求,定義這些資料之間的聯絡。

二、外模式(external schema)

定義:也稱子模式(subschema)或使用者模式,是資料庫使用者(包括應用程式設計師和終端使用者)能夠看見和使用的區域性資料的邏輯結構和特徵的描述,是資料庫使用者的資料檢視,是與某一應用有關的資料的邏輯表示。

理解:① 一個資料庫可以有多個外模式;② 外模式就是使用者檢視;③ 外模式是保證資料安全性的一個有力措施。

三、內模式(internal schema)

定義:也稱儲存模式(storage schema),它是資料物理結構和儲存方式的描述,是資料在資料庫內部的表示方式(例如,記錄的儲存方式是順序儲存、按照b樹結構儲存還是按hash方法儲存;索引按照什麼方式組織;資料是否壓縮儲存,是否加密;資料的儲存記錄結構有何規定)。

理解:① 一個資料庫只有一個內模式;② 一個表可能由多個檔案組成,如:資料檔案、索引檔案。

它是資料庫管理系統(dbms)對資料庫中資料進行有效組織和管理的方法

其目的有:① 為了減少資料冗餘,實現資料共享;② 為了提高存取效率,改善效能。

請問什麼是資料庫的內模式,什麼是外模式?

3樓:匿名使用者

外模式:

外模式又稱子模式或使用者模式,對應於使用者級。它是某個或某幾個使用者所看到的資料庫的資料檢視,是與某一應用有關的資料的邏輯表示。外模式是從模式匯出的一個子集,包含模式中允許特定使用者使用的那部分資料。

使用者可以通過外模式描述語言來描述、定義對應於使用者的資料記錄(外模式),也可以利用資料操縱語言(data manipulation language,dml)對這些資料記錄進行操作。外模式反映了資料庫的使用者觀。

內模式:

內模式又稱儲存模式,對應於物理級,它是資料庫中全體資料的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了資料在儲存介質上的儲存方式和物理結構,對應著實際儲存在外儲存介質上的資料庫。內模式由內模式描述語言來描述、定義,它是資料庫的儲存觀。

在一個資料庫系統中,只有唯一的資料庫, 因而作為定義 、描述資料庫儲存結構的內模式和定義、描述資料庫邏輯結構的模式,也是唯一的,但建立在資料庫系統之上的應用則是非常廣泛、多樣的,所以對應的外模式不是唯一的,也不可能是唯一的。

sql資料庫系統中的的**模式結構問題:**模式分別對應什麼物件?如何保持外模式的獨立?原理,實現方法

4樓:匿名使用者

這不是我們期末考試複習的內容嗎。。。。哈哈。。。

一般情況下,資料庫系統的外模式( )a只能有一個 b最多只能有一個 c至少兩個 d可以有多個

5樓:匿名使用者

外模式也叫子模式或使用者模式,對應使用者級資料庫。外模式用以描述使用者(包括程式設計師和終端使用者)看到的資料的邏輯結構,是資料庫使用者的資料檢視,使用者根據外模式用資料操作語句或應用程式區草組資料庫中的資料。一個資料庫可以有多個外模式,一個應用程式只能使用一個外模式。選d

資料庫外模式有多少個

6樓:匿名使用者

資料庫外模式可以有多個。

外模式是對資料庫使用者能夠看見和使用的區域性資料的邏輯結構和特徵的描述,是與某一應用有關的。不同使用者的需求不同,故看待資料的方式也不同,所以即使對於模式相同的資料,也需要產生不同的外模式以滿足不同使用者的需要。

7樓:匿名使用者

一個資料庫可以有多個外模式。

反映了不同的使用者的應用需求、看待資料的方式、對資料保密的要求.

8樓:老衲喝花生

資料庫簡單算來有三種模式:

1、模式(也稱邏輯模式或概念模式):與全域性有關2,、內模式(也稱儲存模式或物理模式):資料庫物理儲存結構與物理存取方法

3、外模式(也稱子模式或使用者模式):與使用者區域性相關

資料庫中關係和關係的模式有什麼區別?各指的是什麼

關係模式是靜態的,比如我們看到的一張二維表的表頭,即有哪些列構成,每個列的名稱,型別啊長度等等 關係是動態的,就是一張二維表的具體內容,就是除了標題行以外的資料行,因為表資料經常被修改,插入,刪除,所以不同時刻,關係可能不一樣。其實,關係就是數學中的集合了,每一行就是集合中的一個元素。資料庫與資料庫...

c 資料庫的一個問題,各位大蝦幫忙 快!

1.求 提供了所有零件的 商的名稱 select distinct a.名稱 as 零件名稱 c.from 零件表 as a left join 表 as b on a.零件編號 b.零件編號。left join 商表 as c on b.商編號 c.商編號。2.求 零件數量最多的 商的名稱 cre...

關聯式資料庫的規範化理論是為了解決什麼問題

關聯式資料庫邏輯設計的好壞與其所含的各個關係模式設計的好壞相關。如果各個關係模式結構合理 功能簡單明確 規範化程度高,就能確保所建立的資料庫具有較少的資料冗餘 較高的資料共享度 較好的資料一致性,併為資料庫系統能夠很好的應用於 等.關聯式資料庫規範化理論 一個教師只能上一門課,一門課可以由多個教師任...