開心生活站

位置:首頁 > 綜合知識 > 

最終用戶使用的數據視圖是什麼

最終用戶使用的數據視圖是什麼

最終用戶使用的數據視圖是外模式。外模式(子模式、用戶模式)是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特徵的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。視圖是原始數據庫數據的一種變換,是查看表中數據的另外一種方式。我們可以將視圖看成是一個移動的窗口,從這個窗口中可以看到感興趣的數據。視圖的定義存在數據庫中,與此定義相關的數據並沒有再存一份於數據庫中。通過視圖看到的數據存放在基表中。

小編還爲您整理了以下內容,可能對您也有幫助:

單個用戶使用的數據視圖的描述稱爲

單個用戶使用的數據視圖的描述稱爲“外模式”。

外模式由若干個外部記錄類型組成。外模式也稱子模式(Subschema)或用戶模式,它是數據庫用戶(包括應用程序員和最終用戶)能看見和使用的局部數據的邏輯結構和特徵描述,是數據庫用戶的數據視圖,是與某一應用有關的數據邏輯表示。

對應於用戶級。它是某個或某幾個用戶所看到的數據庫的數據視圖,是與某一應用有關的數據的邏輯表示。

外模式面向具體的應用程序,定義在邏輯模式之上,但於存儲模式和存儲設備。設計外模式時應充分考慮到應用的擴充性。當應用需求發生較大變化,相應外模式不能滿足其視圖要求時,該外模式就必須做相應改動。

外模式之間的區別

一個數據庫可以有多個外模式。由於它是各個用戶的數據視圖,如果不同用戶在應用需求,看待數據的方式,對數據保密的要求等方面存在差異,則其外模式描述就是不同的。

即使對模式中同一數據,在外模式中的結構,類型,長度,保密級別等都可以是不同的。另一方面,同一外模式也可以爲某一用戶的多個應用所應用,但一個應用程序只能使用一個外模式。

外模式是保證數據庫安全性的一個有力措施。每個用戶只能看見和訪問所對應的外模式中的數據,數據庫中的其餘數據是不可見的。

數據庫中的數據視圖與用戶數據視圖的區別與聯繫。

在數據庫系統原理中,存在模式:外模式、模式(概念模式)、內模式(存儲模式),分別對應視圖級、概念級、物理級。

所謂視圖,就是指觀察、認識和理解數據的範圍、角度和方法,是數據庫在用戶“眼中"的反映,很顯然,不同層次(級別)用戶所“看到’’的數據庫是不相同的。

你問題中提到的“用戶數據視圖”應該是模式中的視圖級即是用戶使用的數據視圖級,主要爲局部邏輯結構,因爲模式上很多個外模式,外模式到模式的映射定義了局部數據邏輯結構與全局邏輯結構之間的對應關係,表現了數據的邏輯性。追問我可能沒有明確指出,我說的用戶數據視圖是信息資源規劃中的概念。

追答“用戶視圖是數據在系統外部(而不是內部)的樣子,是系統的輸入或輸出的媒介或手段。威廉·德雷爾認爲,用戶視圖與外部數據流是同義詞——用戶視圖是來自某個數據源或流向某個數據接受端的數據流。

常見的用戶視圖有:

輸入的表單;

打印的報表;

更新的屏幕數據格式;

查詢的屏幕數據格式。”

上面是網上摘抄的一段話。

系統信息化的一部分工作就是要把以上這些“用戶數據視圖”抽象並映射到計算機系統中,通過抽象與分析用戶數據視圖,並一定的標準進行分析與設計,最終會形成數據庫系統的數據視圖。

數據庫三級模式中,各級模式的作用

1模式.

模式又稱概念模式或邏輯模式,對應於概念級。它是由數據庫設計者綜合所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對數據庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖(全局視圖)。它是由數據庫管理系統提供的數據模式描述語言(data

description

language,ddl)來描述、定義的,體現、反映了數據庫系統的整體觀。

2.外模式

外模式又稱子模式,對應於用戶級。它是某個或某幾個用戶所看到的數據庫的數據視圖,是與某一應用有關的數據的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。用戶可以通過外模式描述語言來描述、定義對應於用戶的數據記錄(外模式),也可以利用數據操縱語言(data

manipulation

lang

uage,dml)對這些數據記錄進行。外模式反映了數據庫的用戶觀。

3.內模式

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

在一個數據庫系統中,只有唯一的數據庫,

因而作爲定義

、描述數據庫存儲結構的內模式和定義、描述數據庫邏輯結構的模式,也是惟一的,但建立在數據庫系統之上的應用則是非常廣泛、多樣的,所以對應的外模式不是惟一的,也不可能是惟一的。

在數據庫系統中用戶所見的數據模式爲

在數據庫系統中用戶所見的數據模式爲外模式。

外模式的定義:也稱子模式或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特徵的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。

外模式的作用:供用戶和程序操作。

理解:  ① 一個數據庫可以有多個外模式;  ② 外模式就是用戶視圖;  ③ 外模式是保證數據安全性的一個有力措施。  

數據庫系統的模式結構由外模式、模式和內模式組成,模式是對數據的三個抽象級別,它把數據的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數據,而不必關心數據在計算機中的表示和存儲。爲了能夠在內部實現這三個抽象層次的聯繫和轉換,數據庫系統在這模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像。正是這兩層映像保證了數據庫系統中的數據能夠具有較高的邏輯性和物理性。

數據庫的三級模式和二級映像

一、數據庫系統的模式:外模式、模式、內模式。

1、模式(邏輯模式、概念模式):實際上是數據庫數據在邏輯級上的視圖。描述的是全局邏輯結構。一個數據庫只要一個模式。模式是數據庫的中心與關鍵,它與其他層次。設計數據庫模式結構時應首先確定數據庫的邏輯模式。DBMS提供模式描述性語言來嚴格定義模式。

2、外模式(子模式、用戶模式):數據庫用戶能夠看見和使用的局部數據的邏輯結構和特徵,是數據庫用戶的數據視圖。描述的是局部邏輯結構。是模式的一個子集。一個數據庫可以有多個數據庫內模式。每個用戶只能看見和訪問對應的外模式中的數據,數據庫中的其餘數據是不可見的。

是保證數據庫安全性的有力措施。同一外模式也可以爲用戶的多個應用程序使用,但一個應用程序只能使用一個外模式。它定義在邏輯模式之上,但於存儲模式和存儲設備。當應用需求發生較大變化,相應外模式不能滿足其視圖要求,該外模式就應該做出相應的改變。

設計外模式的時候應充分考慮到應用的擴展性。DBMS提供子模式描述性語言來嚴格定義子模式。

3、內模式(存儲模式):一個數據庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據庫內部的表示方法。比如記錄什麼存儲方法存儲,索引按照什麼方式組織。數據是否壓縮存儲,是否加密。數據庫存儲記錄結構有何規定。

它依賴於全局邏輯結構,但於數據庫的用戶視圖和存儲設備。它將全局邏輯結構中所定義的數據結構及其聯繫按照一定的物理存儲策略進行組織,以實現達到較好的時間與空間效率的目的。DBMS提供內模式描述性語言來嚴格定義內模式。

二、二級映像:

1、外模式/模式映像:數據庫系統都有一個外模式/模式映像。它定義了該外模式與模式之間的對應關係。這些映像通常包含在各自外模式的描述中。

當模式改變時(增加新的關係、新的屬性、改變屬性的數據類型),需要數據庫管理員對各個外模式/模式的映像做相應改變,也可以是外模式保持不變。應用程式是依據數據的外模式編寫的。因此應用程序也不必修改,這保證了數據與程序的邏輯性,簡稱數據的邏輯性。

2、模式/內模式映像:模式/內模式映像是唯一的,它定義了數據全局邏輯結構與存儲結構之間的對應關係。比如說明邏輯記錄和字段在內部是如何表示。

該映像定義通常包含在模式描述中。當數據庫的存儲結構改變時,由數據庫管理員對模式/內模式映像做相應改變。可以使模式保持不變,因此應用程序也不必改變,這就保證了數據與程序的物理性,簡稱數據的物理性。

擴展資料:

數據庫的模式是數據庫在三個級別 (層次)上的抽象,使用戶能夠邏輯地、抽象地處理數據而不必關心數據在計算機中的物理表示和存儲。

實際上 ,對於一個數據庫系統而言一有物理級數據庫是客觀存在的,它是進行數據庫操作的基礎,概念級數據庫中不過是物理數據庫的一種邏輯的、抽象的描述(即模式),用戶級數據庫則是用戶與數據庫的接口,它是概念級數據庫的一個子集(外模式)。

用戶應用程序根據外模式進行數據操作,通過外模式一模式映射,定義和建立某個外模式與模式間的對應關係,將外模式與模式聯繫起來,當模式發生改變時,只要改變其映射,就可以使外模式保持不變,對應的應用程序也可保持不變;

另一方面,通過模式一內模式映射,定義建立數據的邏輯結構(模式)與存儲結構(內模式)間的對應關係,當數據的存儲結構發生變化時,只需改變模式一內模式映射,就能保持模式不變,因此應用程序也可以保持不變。

參考資料:百度百科_數據庫模式

百度百科_外模式/模式映象

百度百科_模式/內模式映像

單個用戶使用的數據視圖的描述稱爲什麼

單個用戶使用的數據視圖的描述稱爲外模式。

單用戶單任務操作系統是指一臺計算機同時只能有一個用戶在使用,該用戶一次只能提交一個作業,一個用戶獨自享用系統的全部硬件和軟件資源。

根據在同一時間使用計算機用戶的多少,操作系統可分爲單用戶操作系統和多用戶操作系統。單用戶操作系統是指一臺計算機在同一時間只能由一個用戶使用,一個用戶獨自享用系統的全部硬件和軟件資源,而如果在同一時間允許多個用戶同時使用計算機,則稱爲多用戶操作系統。另外,如果用戶在同一時間可以運行多個應用程序(每個應用程序被稱作一個任務),則這樣的操作系統被稱爲多任務操作系統。如果一個用戶在同一時間只能運行一個應用程序,則對應的操作系統稱爲單任務操作系統。

數據庫視圖是什麼,有什麼用,怎麼用

你首先要理解什麼是查詢結果集

查詢時實現數據庫操作的最主要方法,儘管從查詢結果集看到的數據集合與打開的數據表看到的數據集合一樣,但實質是完全不同的:

*數據表是數據庫中存放數據的實體對象,在數據表中看到的是數據的靜態物理集合,是實際的數據源表。

*查詢只是針對數據源的操作命令(程序),在查詢結果中看到的是數據的動態邏輯集合,是執行命令對數據表操作的結果,十一哥虛擬的數據表。

視圖的概念

我們經常使用SELECT語句,尤其是比較複雜的查詢語句,如果每次使用都要重複地輸入代碼是很麻煩的,如果將該語句保存爲一個對象,每次使用時不需要輸入代碼,只給出對象的名字就能方便地使用,簡化查詢操作。這個對象就是視圖。

視圖實際上就是給查詢語句指定一個名字,將查詢語句定義爲一個的對象保存。

既然視圖是由SELECT查詢語句構成的,那麼使用視圖就可以直接得到SELECT語句的查詢結果集,所以我們就可以這樣爲視圖下一個定義:

視圖:就是基於一個或多個數據表的動態數據集合,是一個邏輯上的虛擬數據表。

另一方面,視圖又具有更強的功能:使用SELECT語句只能在結果集——動態邏輯虛擬表中查看數據,而使用視圖不但可以查看數據,而且可以作爲SQL語句的數據源,並且可以直接在視圖中對數據表進行編輯修改刪除——更新數據表中的數據。

什麼是數據庫視圖?

百度百科裏有,給你摘一段:

視圖是虛表,是從一個或幾個基本表(或視圖)中導出的表,在系統的數據字典中僅存放了視圖的定義,不存放視圖對應的數據。

視圖是原始數據庫數據的一種變換,是查看錶中數據的另外一種方式。可以將視圖看成是一個移動的窗口,通過它可以看到感興趣的數據。 視圖是從一個或多個實際表中獲得的,這些表的數據存放在數據庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。

視圖的定義存在數據庫中,與此定義相關的數據並沒有再存一份於數據庫中。通過視圖看到的數據存放在基表中。

數據庫系統的三級結構分別指的什麼,它們各自用於描述什麼信息?

分別指概念模式,外模式,內模式。一、概念模式(Schema)

定義:也稱邏輯模式,是數據庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖;

二、外模式(External Schema)

定義:也稱子模式(Subschema)或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特徵的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。

三、內模式(Internal Schema)

它是數據庫管理系統(DBMS)對數據庫中數據進行有效組織和管理的方法。

如何使用數據視圖

SQL視圖 視圖可以被看成是虛擬表或存儲查詢。可通過視圖訪問的數據不作爲獨特的對象存儲在數據庫內。數據庫內存儲的是 SELECT 語句。SELECT 語句的結果集構成視圖所返回的虛擬表。用戶可以用引用表時所使用的方法,在 Transact-SQL 語句中通過引用視圖名稱來使用虛擬表。使用視圖可以實現下列任一或所有功能: 將用戶限定在表中的特定行上。 例如,只允許僱員看見工作跟蹤表內記錄其工作的行。 將用戶限定在特定列上。 例如,對於那些不負責處理工資單的僱員,只允許他們看見僱員表中的姓名列、辦公室列、工作電話列和部門列,而不能看見任何包含工資信息或個人信息的列。 將多個表中的列聯接起來,使它們看起來象一個表。 聚合信息而非提供詳細信息。 例如,顯示一個列的和,或列的最大值和最小值。 通過定義 SELECT 語句以檢索將在視圖中顯示的數據來創建視圖。SELECT 語句引用的數據表稱爲視圖的基表。在下例中,pubs 數據庫中的 titleview 是一個視圖,該視圖選擇三個基表中的數據來顯示包含常用數據的虛擬表: CREATE VIEW titleview AS SELECT title, au_ord, au_lname, price, ytd_sales, pub_id FROM authors AS a JOIN titleauthor AS ta ON (a.au_id = ta.au_id) JOIN titles AS t ON (t.title_id = ta.title_id) 之後,可以用引用表時所使用的方法在語句中引用 titleview。 SELECT * FROM titleview 一個視圖可以引用另一個視圖。例如,titleview 顯示的信息對管理人員很有用,但公司通常只在季度或年度財務報表中才公佈本年度截止到現在的財政數字。可以建立一個視圖,在其中包含除 au_ord 和 ytd_sales 外的所有 titleview 列。使用這個新視圖,客戶可以獲得已上市的書籍列表而不會看到財務信息: CREATE VIEW Cust_titleview AS SELECT title, au_lname, price, pub_id FROM titleview 視圖可用於在多個數據庫或 Microsoft? SQL Server? 2000 實例間對數據進行分區。分區視圖可用於在整個服務器組內分佈數據庫處理。服務器組具有與服務器聚集相同的性能優點,並可用於支持最大的 Web 站點或公司數據中心的處理需求。原始表被細分爲多個成員表,每個成員表包含原始表的行子集。每個成員表可放置在不同服務器的數據庫中。每個服務器也可得到分區視圖。分區視圖使用 Transact-SQL UNION 運算符,將在所有成員表上選擇的結果合併爲單個結果集,該結果集的行爲與整個原始表的複本完全一樣。例如在三個服務器間進行表分區。在第一個服務器上定義如下的分區視圖: CREATE VIEW PartitionedView AS SELECT * FROM MyDatabase.dbo.PartitionTable1 UNION ALL SELECT * FROM Server2.MyDatabase.dbo.PartitionTable2 UNION ALL SELECT * FROM Server3.MyDatabase.dbo.PartitionTable3 在其它兩個服務器上定義類似的分區視圖。利用這三個視圖,三個服務器上任何引用 PartitionedView 的 Transact-SQL 語句都將看到與原始表中相同的行爲。似乎每個服務器上都存在原始表的複本一樣,而實際上每個表只有一個成員表和分區視圖。有關更多信息,請參見視圖使用方案。 只要所做的修改隻影響視圖所引用的其中一個基表,就可以更新所有 SQL Server 版本內的視圖(可以對其執行 UPDATE、DELETE 或 INSERT 語句)。 -- Increase the prices for publisher ’0736’ by 10%. UPDATE titleview SET price = price * 1.10 WHERE pub_id = ’0736’ GO SQL Server 2000 支持可引用視圖的更復雜的 INSERT、UPDATE 和 DELETE 語句。可在視圖上定義 INSTEAD OF 觸發器,指定必須對基表執行的個別更新以支持 INSERT、UPDATE 或 DELETE 語句。另外,分區視圖還支持 INSERT、UDPATE 和 DELETE 語句修改視圖所引用的多個成員表。 索引視圖是 SQL Server 2000 具有的功能,可顯著提高複雜視圖類型的性能,這些視圖類型通常在數據倉庫或其它決策支持系統中出現。 視圖的結果集通常不保存在數據庫中,因此視圖也稱爲虛擬表。視圖的結果集動態包含在語句邏輯中並在運行時動態生成。有關更多信息,請參見視圖解析。 複雜的查詢(如決策支持系統中的查詢)可引用基表中的大量行,並將大量信息聚積在相對較簡潔的聚合中,如總和或平均值。SQL Server 2000 支持在執行此類複雜查詢的視圖上創建聚集索引。當執行 CREATE INDEX 語句時,視圖 SELECT 的結果集將永久存儲在數據庫中。SQL 語句此後若引用該視圖,響應時間將會顯著縮短。對基本數據的修改將自動反映在視圖中。 SQL Server 2000 CREATE VIEW 語句支持 SCHEMABINDING 選項,以防止視圖所引用的表在視圖未被調整的情況下發生改變。必須爲任何創建索引的視圖指定 SCHEMABINDING。 例:創建視圖 Create View TitleView AS Select ID,Title,PostTime,Hits From [List] 然後引用Select Top 100 * From TitleView 用循環輸出數據與直接Select Top 100 * From [List]相比速度提高將近30毫秒! 當然我這裏只是舉例子,一般情況下對單個表沒必要去用視圖

標籤:最終用戶 視圖