什麼是資料庫?資料庫的體系結構是如何劃分

2021-01-11 湉湉愛科技

歡迎關注支持,謝謝!本篇將介紹的是資料庫的體系結構是如何劃分,有興趣的朋友可以了解一下!

什麼是資料庫?可以從它的字面意思理解,資料庫是數據的集合。比如:我們在筆記本上把圖片或者文檔、電影等資料放到一個文件夾下,那麼這個文件夾就是一個資料庫。那麼如果運用在系統開發的時候呢?它所存儲的便是應用系統內的數據,數據的重要性不言而喻。

資料庫的概念需要掌握才能更好的使用和發揮資料庫存儲數據的功能。首先來看下資料庫系統的功能:數據獨立性、高效的數據訪問、數據的完整性、數據安全、數據管理功能、彈性並發訪問、崩潰恢復、縮短應用程式開發時間,關於這些功能這裡就不暫時介紹,以後的文章中再給大家一一解釋。

資料庫這麼強大那麼它的體系結構是如何的劃分?資料庫的體系結構可分為3個層次:外模式、內模式和概念模式。外模式和概念模式之間的映像以及概念模式與內模式之間的映像由資料庫管理系統(DBMS)來實現,內模式與資料庫物理存儲之間的轉折則由作業系統來完成。

1、外模式

外模式是應用程式與資料庫系統之間的接口,表示應用程式所需要的那部分資料庫結構的描述,是概念模式的邏輯子集。用戶可以使用數據定義語言(DDL)和數據操縱語言(DML)來定義資料庫的結構和對資料庫進行操縱。對於用戶而言,只需要按照所定義的外模式進行操作,而無需了解概念模式和內模式等的內部細節。

2、內模式

內模式是資料庫內部數據存儲結構的描述,即物理描述。它定義了資料庫內部記錄類型、索引和文件的組織方式以及數據控制方面的細節。

3、概念模式

概念模式是資料庫整體邏輯結構的完整描述,包括概念記錄類型、記錄之間的聯繫、所允許操作以及數據的完整性、安全性約束等數據控制方面的規定。

4、外模式/概念模式映像

在外模式和概念模式之間存在著外模式/概念模式映像,它用於保持外模式與概念模式之間的對應性。擋住句酷的概念模式需要改變時,只需要對外模式/概念模式映像進行修改,而使外模式保持不變。這樣可以儘量不影響外模式和應用程式,使得資料庫具有邏輯數據獨立性。外模式/概念模式映像由資料庫管理系統(DBMS)來實現。

5、概念模式/內模式

在概念模式和內模式之間存在著概念模式/內模式映像,它用於保持概念模式與內模式之間的對應性。當資料庫的內模式需要改變時,是需要對概念模式/內模式映像進行修改,而使概念模式保持不變。這樣可以儘量不影響概念模式以及外模式和應用程式,使得資料庫具有物理數據獨立性。概念模式/內模式映像同樣是由資料庫管理系統來(DBMS)實現的。

好了,關於在資料庫的體系結構是如何劃分的介紹就結束了,希望對大家有所幫助!如何有什麼問題,可以給我留言,大家一起學習一起進步一起成長。

相關焦點

  • 數易軒:圖資料庫的定義是什麼?圖資料庫如何設計
    圖資料庫是一個使用圖結構進行語義查詢的非關係型資料庫,通過使用節點、邊和屬性這三個元素來表示和儲存數據。圖資料庫作為新型NoSQL資料庫的代表,受到了諸多企業的關注,數易軒致力於圖資料庫技術服務,為您介紹圖資料庫的定義和原理。
  • 在資料庫系統體系結構的三級模式中,最核心和關鍵的是( )。
    在資料庫系統體系結構的三級模式中,最核心和關鍵的是( )。A.模式 B.子模式 C.映射 D.內模式 查看答案解析【答案解析】 在資料庫系統體系結構的三級結構中,模式是整個系統的核心和關鍵;而模式的主體就是數據模型。
  • 資料庫是什麼?怎樣學習SQL Server資料庫?
    對於剛開始學習編程的新手來說,資料庫的概念相對來說也不是很好理解。這裡,我用通俗的語言說明一下什麼是資料庫。前提了解資料庫之前,首先要知道什麼是windows服務。windows服務可以在「計算機管理-服務和應用程式-服務」中找到。
  • SQL是如何在資料庫中執行的?
    對很多開發者來說,資料庫就是個黑盒子,你會寫 SQL,會用資料庫,但不知道盒子裡面到底是怎麼一回事兒,這樣你只能機械地去記住別人告訴你的那些優化規則,卻不知道為什麼要遵循這些規則,也就談不上靈活運用。資料庫的服務端,可以劃分為執行器(Execution Engine) 和存儲引擎 (Storage Engine) 兩部分。
  • 什麼是資料庫DataBase?資料庫和數據記錄的概念簡單講解
    在《VBA與資料庫利用》中我會講解到資料庫的簡單知識,數據的操作,窗體控制項的利用,等等。望有這方面需求的朋友多關注,多提寶貴的意見。好,我們今天講的是什麼是資料庫?或許很多朋友一聽到這個詞感覺很高大上,其實你大可不必仰視。一 資料庫的定義:我們先看看資料庫的定義資料庫(DataBase),是存儲在計算機上,結構化的相關數據的集合。
  • 資料庫系統安全框架可劃分為三個層次
    各種應用系統的資料庫中大量數據的安全問題、敏感數據的防竊取和防篡改問題,越來越引起人們的高度重視。資料庫系統作為信息的聚集體,是計算機信息系統的核心部件,其安全性至關重要,關係到企業興衰、成敗。因此,如何有效地保證資料庫系統的安全,實現數據的保密性、完整性和有效性,已經成為業界人士探索研究的重要課題之一,本文就安全防入侵技術做簡要的討論。
  • 文檔資料庫與關係資料庫的比較
    三、關係資料庫和文檔資料庫的異同  下面從三個方面比較兩種資料庫的異同:  1. 格式文本/多媒體(Rich Text/Multimedia) 在資訊時代,所有信息大體上可以分為兩類:一類信息能夠用數據或統一的結構加以表示。例如,成本、費用、人員、工資以及員工業績等,都可以用數字或文字來描述或表達。
  • Qt5如何備份mariaDB資料庫
    資料庫對比Mariadb是mysql的分支,所以說qt如何使用mysql,那麼就如何使用mariadb了。以前備份資料庫都是用資料庫管理軟體。那該如何在應用軟體中備份資料庫呢?這裡我是用資料庫自帶的命令:mysqldump.
  • 嵌入式實時資料庫技術研究
    圖1  嵌入式應用基本結構嵌入式RTDBS內涵及其體系結構    目前嵌入式系統開發中,在實時資料庫問題上的多數看法是,嵌入式RTDBS從本質上說是一個「內存資料庫」,是一個由應用程式管理的內存緩衝池    圖2所示的是一個嵌入式實時資料庫系統的體系結構,同傳統的資料庫一樣,它仍然是一種三級模式的結構體系,即用戶模式、邏輯模式和存儲模式。
  • 直擊資料庫面試題:資料庫查詢語句
    對於一個查詢,如果只引用一個大型表中的幾行,則資料庫引擎可以使用行級鎖定;如果引用一個大型表的幾頁中的多行,則使用頁級鎖定;如果引用一個小型表中的所有行,則使用表級鎖定。 5. 資料庫日誌幹什麼用,資料庫日誌滿的時候再查詢資料庫時會出現什麼情況?
  • 圖資料庫和關係型資料庫的比較
    為什麼要使用圖形資料庫,或者更具體地說是Neo4j作為我們資料庫選擇?人們在邏輯上通常很自然使用類似圖的結構來模擬或描述它們的特定問題域。權限控制就是一個例子。在許多企業應用程式中。您通常擁有用戶表,角色表和資源表。然後你會使用多對多關係表來將用戶映射到對應的角色和角色資源。
  • DGV:人類基因組結構變異資料庫
    DGV資料庫收錄了健康樣本中大於50bp以上的基因組結構變化信息,對應的文章發表在Nucleic Acids Research上,連結如下https://academic.oup.com/nar/article/42/D1/D986/1068860資料庫的網址如下
  • 中國資料庫殺入世界第一梯隊?資料庫的突破到底意味著什麼?
    這次席捲全球的疫情深刻地改變著我們的世界,更改變著每個人的生活,當我們習慣了雲辦公、視頻會議、網上打卡等等工作常態的時候,對雙十一從零點開始的瘋狂剁手、搶購下單習以為常的時候,對物流剛剛下單尾款還沒付完就收貨的場景已經見怪不怪的時候,在這一切的背後到底是什麼?有什麼力量在支撐著我們日常生活的變化,而這一切的背後又是什麼在發揮作用?
  • 化學成分、結構及質譜查詢資料庫
    註:以下資料庫皆免費使用一、名稱與結構查詢首先推薦:
  • 如何用產品思維,給8歲兒童解釋什麼是資料庫?
    身為產品一定會了解資料庫的概念和用途,那麼向一個8歲小孩解釋,該如何做呢?三個層次來思考我們發現這裡只給了我們一個任務,並沒有給出在什麼情況下需要滿足什麼要求,為什麼要完成這個任務。如何按照思考層次來解決問題?看到了這裡,相信你會想要到達第三個層次。那麼,如何成為這種人呢?答案是:你需要先具備第三種思考層次。因此,面對「向8歲兒童解釋資料庫是什麼」這樣的問題,我們首先按照這樣的思考層次來解決。
  • 騰訊雲發布圖資料庫TGDB 助力國產資料庫進一步打破技術「天花板」
    來源:中國證券網上證報中國證券網訊(記者 溫婷)騰訊雲6月1日發布分布式圖資料庫產品騰訊雲數圖TGDB(Tencent Graph Database)。這款資料庫能夠實現萬億級關聯關係數據實時查詢,高效治理異構數據,支持實時圖計算,助力企業打通數據孤島。騰訊雲圖資料庫產品經理邵宗文表示:「騰訊雲資料庫完善的自研資料庫體系和產品體系,將助力國產資料庫進一步打破技術『天花板』,全面助推各行各業數位化升級。」在5G、物聯網、人工智慧等數位化技術推動下,企業數據呈爆發式增長,數據間的關聯複雜度也隨之劇增。
  • 如何用Pandas庫實現MySQL資料庫的讀寫?
    本次分享將介紹如何在Python中使用Pandas庫實現MySQL資料庫的讀寫。首先我們需要了解點ORM方面的知識。  ORM技術  對象關係映射技術,即ORM(Object-Relational Mapping)技術,指的是把關係資料庫的表結構映射到對象上,通過使用描述對象和資料庫之間映射的元數據,將程序中的對象自動持久化到關係資料庫中。在Python中,最有名的ORM框架是SQLAlchemy。
  • 程序設計課程體系的維度與層次劃分及其教學實踐
    這說明,我國程序設計類課程體系的教學效果仍然不能令人滿意,特別是對於學生基礎較一般的應用型本科院校。由於程序設計能力是計算機專業學生的核心能力,因此如何改進教學,高效地培養學生的程序設計能力一直是一個具有重大研究意義的課題[1]。目前大多數教學研究都是對教學方法、教學手段進行改革,但對課程體系結構、培養目標層次這類教學改革的基礎性問題研究較少[2-4]。
  • Oracle資料庫參數優化參考
    (中國軟體網訊)分析評價Oracle資料庫性能主要有資料庫吞吐量、資料庫用戶響應時間兩項指標。資料庫用戶響應時間又可以分為系統服務時間和用戶等待時間兩項,即:資料庫用戶響應時間=系統服務時間+用戶等待時間。
  • 資料庫設計基礎:資料庫物理設計工作過程和設計步驟
    1、數據流物理設計的工作過程在資料庫的物理結構中,數據的基本單位是數據記錄,記錄以文件的形式進行存儲,一條存儲記錄對應關係模式中的一條邏輯記錄,並且文件當中還需要記錄存儲記錄的結構信息,比如欄位長度、數據類型、欄位描述等信息。