資料庫兩級映射
① 什麼是資料庫系統的兩層映像
兩層圖像的資料庫功能和數據的獨立性才能實現三通的內部資料庫的抽象和轉換、資料庫管理系統的三級模式之間提供了兩層映像:
外·模型/圖像模式/圖像模式圖像的兩層是確保資料庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。資料庫的兩層圖像結構如圖所示。
次要映射是對象關系映射(ORM)它通過使用描述對象和資料庫之間映射的元數據,自動將面向對象語言程序中的對象持久化到關系資料庫。
(1)資料庫兩級映射擴展閱讀:
對象關系映射是隨著面向對象軟體開發方法的發展而出現的。面向對象的開發方法是企業應用程序開發環境中的主流開發方法,關系數資料庫是企業應用程序環境中永久存儲數據的主流數據存儲系統。
對象和關系數據是業務實體的兩種表示形式,它們分別表示為內存中的對象和資料庫中的關系數據。在內存中對象之間存在關聯和繼承關系,而在資料庫中,關系數據不能直接表示多對多的關聯和繼承關系。
資料庫的zd三層模式是資料庫在三層(層)上的抽象,使用戶能夠邏輯地、抽象地處理數據,而不必關心數據在計算機上的物理表示和存儲。
② 什麼是資料庫的三級模式和二級映像它有什麼優點
三級模式-兩級映射屬於層次型架構設計,保證資料庫中數據具有較高的邏輯獨立性和物理獨立性。
1、內模式:
內模式又稱存儲模式,對應於物理級,它是資料庫中全體數據的內部表示或底層描述,它描述了數據在存儲介質上的存儲方式及物理結構(順序存儲、按照B樹結構存儲還是按hash方法存儲),對應著實際存儲在外存儲介質上的資料庫。
① 一個資料庫只有一個內模式;
② 一個表可能由多個文件組成,如:數據文件、索引文件。
2、概念模式:
模式又稱概念模式或邏輯模式,對應於概念級。它是由資料庫設計者綜合所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對資料庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖(全局視圖)。
它是由資料庫管理系統提供的數據模式描述語言(Data Description Language,DDL)來描述、定義的,體現、反映了資料庫系統的整體觀。
① 一個資料庫只有一個模式;
② 是資料庫數據在邏輯級上的視圖;
③ 資料庫模式以某一種數據模型為基礎;
④ 定義模式時不僅要定義數據的邏輯結構(如數據記錄由哪些數據項構成,數據項的名字、類型、取值范圍等),而且要定義與數據有關的安全性、完整性要求,定義這些數據之間的聯系。
3、外模式:
外模式又稱子模式,對應於用戶級。它是某個或某幾個用戶所看到的資料庫的數據視圖,是與某一應用有關的數據的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。
用戶可以通過外模式描述語言來描述、定義對應於用戶的數據記錄(外模式),也可以利用數據操縱語言(Data Manipulation Language,DML)對這些數據記錄進行處理。外模式反映了資料庫的用戶觀(視圖、查出數據的表)。
① 一個資料庫可以有多個外模式;
② 外模式就是用戶視圖;
③ 外模式是保證數據安全性的一個有力措施。
4、外模式一模式映射:
定義和建立某個外模式與概念模式間的對應關系,將外模式與模式聯系起來,當模式發生改變時,只要改變其映射,就可以使外模式保持不變,對應的應用程序也可保持不變
5、概念模式一內模式映射:
定義建立數據的邏輯結構(概念模式)與存儲結構(內模式)間的對應關系,當數據的存儲結構發生變化時,只需改變概念模式一內模式映射,就能保持概念模式不變,因此應用程序也可以保持不變。
優點:
通過外模式-模式映射和模式-內模式映射這兩個映射保證了資料庫系統中的數據具有較高的邏輯獨立性和物理獨立性。
(2)資料庫兩級映射擴展閱讀:
基本知識
資料庫(DB)是指長期存儲在計算機內的、有組織的。可共享的數據集合。
資料庫系統(DBS)從廣義上講是由資料庫、硬體、軟體和人員組成,管理的對象是數據。
資料庫管理系統(DBMS)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維和資料庫。主要功能有數據定義、資料庫操作、資料庫運行管理、數據組織、存儲和管理、資料庫的建立與維護及其他功能。
DBMS通常分為三類:關系DBS,對象關系DBS,面向對象的DBS
資料庫的結構與模式:
資料庫結構的基礎是數據模型,是用來描述數據的一組概念和定義。
數據模型的三要素:數據結構、數據操作、數據的約束條件
③ 資料庫體系結構中的三級結構、兩級映象是什麼
一、三級模式結構
1、外模式(子模式,用戶模式)——對應於視圖和基本表,位於最外層。
一般是模式的子集,一個資料庫可以有多個外模式。概念模式的某一部分的抽象表示。
2、模式(邏輯模式,概念模式)——基本表。
資料庫中全體數據邏輯結構和特徵的描述,處於中間層。
一個資料庫只有一個模式,是資料庫的整體邏輯。
整個資料庫的實際存儲的抽象表示。
3、內模式(存儲模式)——存儲文件
最內內層。一個資料庫只能有一個內模式。
是資料庫的實際存儲表示。
二、兩級映象
為實現這三個抽象級別的聯系和轉換,DBMS在級級結構之間提供兩個層次的映象:外模式/模式映象,模式/內模式映象。
可參考
http://www.docin.com/p-238371925.html
④ 如何理解資料庫的三級模式二級映射
三級模式是對資料庫的結構的三個抽象級別:外模式(用戶模式)、模式(邏輯模式)、內模式(存儲模式);二級映象是在DBMS內部實現這三個抽象層次的聯系和轉換。
二級映象:外模式/模式映象:定義外模式與模式之間的對應關系。每一個外模式對應一個映像,映象定義(外模式與模式之間對應關系)包含在各自外模式的描述中即呈現給用戶的視圖中。用途是:保證數據邏輯獨立性ex.模式變了,修改外模式/模式映象映像即可,不會影響應用程序。
模式/內模式映象:定義數據全局邏輯結構與儲存結構的對應關系。一個資料庫只有一個此映象。映象定義包含在模式描述中。
三級模式各模式解析
1、外模式:(一個應用只能對應一個外模式,一個外模式可對應多個應用)是對應用程序需要的數據的邏輯結構、特徵的描述,以視圖的方式呈現給應用程序使用者(用戶)。外模式是模式的子集,且外模式之間可以有交叉的部分。
外模式的作用:簡化了數據,用戶可以只看自己想看的數據; 保障了資料庫的安全性,不同的用戶擁有的許可權不一樣,只能看到他有授權的部分。
2、模式:(一個資料庫只有一個模式,模式是數據的邏輯結構)是對資料庫中全體數據的邏輯結構(數據項的名字、類型、取值范圍等)和特徵的描述。
有著所有用戶的公共數據視圖,展示了有什麼數據以及數據間的關系;提出了有關數據的安全性和完整性的要求,以確保用戶可以安全地、有效地、正確地使用這個共享數據資源。
3、內模式:是資料庫內部的表示:數據存儲方式、索引組織方式、數據是否加密、是否壓縮、存儲記錄結構的規定。
⑤ 資料庫的三層模式、兩種映射、事務處理是什麼意思。
資料庫系統的三級模式結構是指資料庫系統是由模式、外模式和內模式三級構成的
資料庫的二級映像功能與數據獨立性 為了能夠在內部實現資料庫的三個抽象層次的聯系和轉換,資料庫管理系統在這三級模式之間提供了兩層映像。
事務處理(TRANSACTION)是由一個或多個SQL語句序列結合在一起所形成的一個邏輯處理單元。事務處理中的每個語句都是完成整個任務的一部分工作,所有的語句組織在一起能夠完成某一特定的任務。DBMS在對事務處理中的語句進行處理時,是按照下面的約定來進行的,這就是「事務處理中的所有語句被作為一個原子工作單位,所有的語句既可成功地被執行,也可以沒有任何一個語句被執行」。DBMS負責完成這種約定,即使在事務處理中應用程序異常退出,或者是硬體出現故障等各種意外情況下,也是如此。在任何意外情況下,DBMS都負責確保在系統恢復正常後,資料庫內容決不會出現「部分事務處理中的語句被執行完」的情況。
⑥ 資料庫的三級模式和二級映像
一、資料庫的三級模式:
1、模式
模式是由資料庫設計者總和所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對資料庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖。
2、外模式
外模式對應於用戶級,它是某個或某幾個用戶看到的資料庫的數據視圖,是與某一應用有關的數據邏輯的表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。
3、內模式
內模式對應於物理級,它是資料庫中全部數據的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了數據在存儲介質上存儲方式的物理結構,對應著實際存儲在外存儲介質上的資料庫。
二、資料庫的二級映像:
資料庫系統的三級模式是對數據的3個抽象,它把數據的具體組織留給DBMS管理,為了能夠在內部實現著3個抽象層次的練習和轉換,DBMS在這3個級別之間提供了兩層映像:外模式/模式映像和模式/內模式映像。
1、外模式/模式映像使數據具有較高的邏輯獨立性。它定義了外模式和模式之間的對應關系。這些映像定義通常包含在各自外模式的描述。
2、模式/內模式映像使數據具有較高的物理獨立性。它定義了資料庫全局邏輯結構與存儲結構之間的對應關系。該映像定義通常包含在模式描述中。
(6)資料庫兩級映射擴展閱讀:
資料庫的三級模式和二級映像的特性:
1、中間模式(概念模式)相對穩定的反映數據的結構和屬性關系,是DB的關鍵和中心,全局的邏輯結構,獨立於其他層次,故設計DB模式結構時應先確定DB邏輯模式。
2、模式的實例是動態反映數據的時效性。定義模式時要考慮邏輯結構,還要考慮數據的聯系,考慮數據的安全性完整性。
3、內模式獨立於用戶視圖(外模式),依賴全局邏輯結構(模式),組織存儲數據實現存儲時提高空間和時間效率。
4、外模式特定應用程序是在外模式數據結構上編制的,依賴於外模式,獨立於模式和內模式,不同的應用可以公用一個外模式。
5、二級映像保證DB外模式穩定性,是在底層保證應用程序穩定性,除非應用自身變化,否則不會修改。
⑦ 資料庫系統三級模式與二級映射是什麼意思
三級模式包括外模式、概念模式、內模式,三級模式能有效地組織、管理數據,提高了資料庫的邏輯獨立性和物理獨立性。
二級映射指的是對象關系映射(ORM)是通過使用描述對象和資料庫之間映射的元數據,將面向對象語言程序中的對象自動持久化到關系資料庫中。
(7)資料庫兩級映射擴展閱讀
對象-關系映射是隨著面向對象的軟體開發方法發展而產生的。面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系資料庫是企業級應用環境中永久存放數據的主流數據存儲系統。
對象和關系數據是業務實體的兩種表現形式,業務實體在內存中表現為對象,在資料庫中表現為關系數據。內存中的對象之間存在關聯和繼承關系,而在資料庫中,關系數據無法直接表達多對多關聯和繼承關系。
資料庫的三級模式是資料庫在三個級別 (層次)上的抽象,使用戶能夠邏輯地、抽象地處理數據而不必關心數據在計算機中的物理表示和存儲。
⑧ 資料庫系統的三級模式和兩個映射
內模式
內模式又稱存儲模式,對應於物理級,它是資料庫中全體數據的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了數據在存儲介質上的存儲方式翱物理結構,對應著實際存儲在外存儲介質上的資料庫。內模式由內模式描述語言來描述、定義,它是資料庫的存儲觀。
在一個資料庫系統中,只有唯一的資料庫, 因而作為定義 、描述資料庫存儲結構的內模式和定義、描述資料庫邏輯結構的模式,也是惟一的,但建立在資料庫系統之上的應用則是非常廣泛、多樣的,所以對應的外模式不是惟一的,也不可能是惟一的。
⑨ 資料庫二級映像功能
DBMS在三級模式之間提供二級映像——「外模式|模式映像」和「模式|內模式映像」,功能是為了保證資料庫的數據具有較高的邏輯獨立性和物理獨立性。
資料庫是存放數據的倉庫。它的存儲空間很大,可以存放百萬條、千萬條、上億條數據。但是資料庫並不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是一個充滿著數據的互聯網世界,充斥著大量的數據。
即是這個互聯網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。
(9)資料庫兩級映射擴展閱讀:
資料庫管理系統是為管理資料庫而設計的電腦軟體系統,一般具有存儲、截取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支持的資料庫模型來作分類;
例如關系式、XML;或依據所支持的計算機類型來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類,例如SQL、XQuery;
或依據性能沖量重點來作分類,例如最大規模、最高運行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時支持多種查詢語言。