① 請高手簡單解釋一下資料庫的內模式、模式、外模式是什麼意思
一、模式(Schema)
定義:也稱邏輯扒畝模式,是資料庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據春顫森視圖。
理解:
①一個資料庫只有一個模式;
②是資料庫數據在邏輯級上的視圖;
③資料庫模式以某一種數據模型為基礎;
④定義模式時不僅要定義數據的邏輯結構(如數據記錄由哪洞山些數據項構成,數據項的名字、類型、取值范圍等),而且要定義與數據有關的安全性、完整性要求,定義這些數據之間的聯系。
二、外模式(External Schema)
定義:也稱子模式(Subschema)或用戶模式,是資料庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。
理解:
①一個資料庫可以有多個外模式;
②外模式就是用戶視圖;
③外模式是保證數據安全性的一個有力措施。
三、內模式(Internal Schema)
定義:也稱存儲模式(Storage Schema),它是數據物理結構和存儲方式的描述,是數據在資料庫內部的表示方式(例如,記錄的存儲方式是順序存儲、按照B樹結構存儲還是按hash方法存儲;索引按照什麼方式組織;數據是否壓縮存儲,是否加密;數據的存儲記錄結構有何規定)。
理解:
①一個資料庫只有一個內模式;
②一個表可能由多個文件組成,如:數據文件、索引文件。
它是資料庫管理系統(DBMS)對資料庫中數據進行有效組織和管理的方法
其目的有:
②為了減少數據冗餘,實現數據共享;
②為了提高存取效率,改善性能。
② 資料庫系統的三級模式結構的組成及各部分的功能
資料庫系統的三級模式結構是指資料庫系統是由模式、外模式和內模式三級構成的。
(1)模式 模式也稱邏輯模式或概念模式,是資料庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖。
模式實際上是資料庫數據在邏輯級上的視圖。一個資料庫只有一個模式。定義模式時不僅要定義數據的邏輯結構,而且要定義數據之間的聯系茄乎搭,定義與數據有關的安全性、完整性要求。
(2)外模式 外模式也稱用戶模式,它是資料庫用戶能夠看見和使用的局部數據的頃談邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。 外模式通常是模式的子集。一個資料庫可以有多個外模式。應用程序都是和外模式打交道的。外模式是保證資料庫安全性的一個有力措施。每個用戶只能看見和訪問所對應的外模式中的數據,資料庫中的其餘數據對他們是不可見的顫拿。
(3)內模式 內模式也稱存儲模式,一個資料庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在資料庫內部的表示方式。例如,記錄的存儲方式是順序結構存儲還是B樹結構存儲;索引按什麼方式組織;數據是否壓縮,是否加密;數據的存儲記錄結構有何規定等。
③ 物理模式也稱(),它描述數據實際上是怎麼存儲
內模式是資料庫物理顫源結構和敏洞戚存儲方式的描述。
在資料庫的三級模式結構中:
模式也稱為橋陵邏輯模式或概念模式;
外模式也稱為用戶模式;
內模式也稱為物理模式或存儲模式。
④ 資料庫的三級模式和二級映像
一、資料庫的三級模式:
1、模式
模式是由資料庫設計者總和所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對資料庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖。
2、外模式
外模式對應於用戶級,它是某個或某幾個用戶看到的資料庫的數據視圖,是與某一應用有關的數據邏輯的表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。
3、內模式
內模式對應於物理級,它是資料庫中全部數據的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了數據在存儲介質上存儲方式的物理結構,對應著實際存儲在外存儲介質上的資料庫。
二、資料庫的二級映像:
資料庫系統的三級模式是對數據的3個抽象,它把數據的具體組織留給DBMS管理,為了能夠在內部實現著3個抽象層次的練習和轉換,DBMS在這3個級別之間提供了兩層映像:外模式/模式映像和模式/內模式映像。
1、外模式/模式映像使數據具有較高的邏輯獨立性。它定義了外模式和模式之間的對應關系。這些映像定義通常包含在各自外模式的描述。
2、模式/內模式映像使數據具有較高的物理獨立性。它定義了資料庫全局邏輯結構與存儲結構之間的對應關系。該映像定義通常包含在模式描述中。
(4)資料庫物理結構和存儲方式的描述擴展閱讀:
資料庫的三級模式和二級映像的特性:
1、中間模式(概念模式)相對穩定的反映數據的結構和屬性關系,是DB的關鍵和中心,全局的邏輯結構,獨立於其他層次,故設計DB模式結構時應先確定DB邏輯模式。
2、模式的實例是動態反映數據的時效性。定義模式時要考慮邏輯結構,還要考慮數據的聯系,考慮數據的安全性完整性。
3、內模式獨立於用戶視圖(外模式),依賴全局邏輯結構(模式),組織存儲數據實現存儲時提高空間和時間效率。
4、外模式特定應用程序是在外模式數據結構上編制的,依賴於外模式,獨立於模式和內模式,不同的應用可以公用一個外模式。
5、二級映像保證DB外模式穩定性,是在底層保證應用程序穩定性,除非應用自身變化,否則不會修改。
⑤ 資料庫系統都有哪三級模式結構其優點是什麼
資料庫系統的三級模式結構和優點如下:
(1)模式:模式也稱邏輯模式或概念模式。
優點:是資料庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖.
(2)外模式:外模式也稱用戶模式。
優點:它是資料庫用戶能夠看見和使用的局部數據的邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示.外模式通常是模式的子集.
(3)內模式:內模式也稱存儲模式。
優點:一個資料庫只有一個內模式.它是數據物理結構和存儲方式的描述,是數據在資料庫內部的表示方式。
⑥ 資料庫的物理結構和邏輯結構分別是什麼
資料庫的基本結構
資料庫的基本結構分三個層次,反映了觀察資料庫的三種不同角度。
(1)物理數據層。它是資料庫的最內層,是物理存貯設備上實際存儲的數據的集合。這些數據是原始數據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字元和字組成。
(2)概念數據層。它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個數據的邏輯定義及數據間的邏輯聯系,是存貯記錄的集合。它所涉及的是資料庫所有對象的邏輯關系,而不是它們的物理情況,是資料庫管理員概念下的資料庫。
(3)邏輯數據層。它是用戶所看到和使用的資料庫,表示了一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。
資料庫不同層次之間的聯系是通過映射進行轉換的。資料庫具有以下主要特點:
(1)實現數據共享。數據共享包含所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式通過介面使用資料庫,並提供數據共享。
(2)減少數據的冗餘度。同文件系統相比,由於資料庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗餘,維護了數據的一致性。
(3)數據的獨立性。數據的獨立性包括資料庫中資料庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。
(4)數據實現集中控制。文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用資料庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
(5)數據一致性和可維護性,以確保數據的安全性和可靠性。主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用;④故障的發現和恢復:由資料庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞
⑦ 資料庫的兩種存儲結構
邏輯結構、物理結來構
資料庫的自存儲結構也就是資料庫存儲數據的方式
邏輯存儲結構主要用於描述在oracle內部的組織和管理數據的方式;而物理存儲結構則用於描述在oracle外部,即操作系統中組織和管理數據的方式
⑧ 能夠給出資料庫物理存儲結構與物理存取方法的是什麼
存取方法是內模式。
內模式又稱存儲模式,對應於物理級,它是資料庫中全體數據的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了數好姿肆據在存儲介質上友轎的存儲方式和物理結構,對應著實際存儲在外存儲介質上的資料庫。
內模式由內模式描述語言來描述、定義所有內部記錄類型、索引和文件的組織方式,以及數據控制方面的細節,它是資料庫的存儲觀。
(8)資料庫物理結構和存儲方式的描述擴展閱讀
內模式的特點為:
1、一個資料庫只有一個內模式。
2、一個表可能由多個文件組成,如:數據文件、索引文件。
3、它是資料庫管理系統(DBMS)對資料庫中數據進行有效組織和管理的方法。
4、定義了數據的邏輯結構和物理存冊嫌儲之間的對應關系,使全局邏輯數據獨立子物理粉據,保證了數據的物理獨立性。
其目的有:
① 為了減少數據冗餘,實現數據共享;
② 為了提高存取效率,改善性能。
⑨ 論述資料庫系統的三級模式結構,並說明這種結構的優點
1. 模式:也稱邏輯模式,是資料庫中全體數據的邏輯結構和特徵的描述,是所有用戶的公共數據視圖。一個資料庫只有一個模式,資料庫管理系統提供模式數據定義語言(模式DDL)來嚴格地定義模式。
2. 外模式:也稱子模式或用戶模式,一個資料庫可以有多個外模式,但是一個應用程序只能使用一個外模式。它是資料庫用戶能夠看見和使用的局部數據的邏輯結構和特徵的描述,是資料庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。外模式是保證資料庫安全性的一個有力措施,因為每個用戶只能看見和訪問所對應的外模式中的數據,資料庫中的其餘數據是不可見的。資料庫管理系統提供外模式數據定義語言(外模式DDL)來嚴格地定義模式。
3. 內模式:也稱存儲模式,一個資料庫只有一個內模式。它是數據物理結構和存放方式的描述,是數據在資料庫內部的組織方式。
優點:資料庫系統的三級模式是數據的三個抽象級別,它把數據的具體組織留給資料庫系統管理,使用戶能邏輯地、抽象地處理數據,而不必關心數據在計算機中的具體表現方式與存儲方式。
為了能夠在系統內部實現這三個抽象層次的聯系和轉換,資料庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像,這兩層映像保證了資料庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。一個模式可以有任意多個外模式,對於每一個外模式,資料庫系統都有一個外模式/模式映像,它定義了該外模式與模式之間的對應關系。資料庫中只有一個模式,也只有一個內模式,所以模式/內模式映像是唯一的,他定義了數據全局邏輯結構與存儲結構之間的對應關系。
而數據與程序之間的獨立性使得數據的定義和描述可以從應用程序中分離出去。另外,由於數據的存取由資料庫管理系統管理,從而簡化了應用程序的編制,大大減少了應用程序的維護和修改。
數據邏輯獨立性:當模式改變時(增加新的關系、新屬性、改變屬性的數據類型等),由資料庫管理員對各個外模式/模式映像作出相應改變,可以使外模式保持不變,應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了數據與程序的邏輯獨立性,簡稱數據的邏輯獨立性。
數據物理獨立性:當數據的存儲結構改變時,由資料庫管理員對模式/內模式映像作出相應改變,可以使模式保持不變,從而應用程序也不必改變。保證了數據與程序的物理獨立性,簡稱數據的物理獨立性。
⑩ 什麼是資料庫物理結構和存儲方式的描述
內模式。在資料庫的三級模式結構中模式也稱為邏輯模式或概念模式,外模式也稱為用戶模式,內模式也稱為物理模式或存儲模式物慧鏈。資料庫,是按照數據結構來組織、罩孫存儲和管理數據的倉庫,碧橘每個資料庫都有不同的API?於創建、存儲、管理數據。