數據庫原理(一)

1、基本概念

學號姓名性別出生年月籍貫
220101張三2003江蘇
220102李四2003山東
220103王五2003河北
220104趙六2003天津
220105張四2003北京
220106李五2003江蘇
220107王六2003山東
220108張七2003河北
220109張九2003天津
220110李十2003北京

1.1數據(Data)

以上面的表格為例,數字:98110101;字符:張三 、男。

  • 是數據庫中存儲的基本對象
  • 是客體在計算機中的表示
  • 定義為描述事物的符號記錄

數據的種類包括:數字、文字、圖形、圖象、音頻、視頻、記錄情況等

1.2數據庫(Database,簡稱DB)

1.2.1定義

長期儲存在計算機內、有組織的可共享的大量數據集合

1.2.2數據庫的基本特征

  • 數據按一定的數據模型組織、描述和儲存
  • 供各種用戶共享、冗余度較小、易擴展
  • 較高的數據獨立性

1.2.3建立數據庫的目的

  • 收集并抽取一個應用所需要的大量數據,進行保存
  • 供進一步加工處理、抽取有用信息
  • 轉換為有價值的知識

1.3數據庫管理系統(DBMS)

是位于用戶與操作系統之間的一層數據管理軟件

1.3.1DBMS主要功能

  • 數據組織:數據模式定義
  • 數據操縱: 物理存取、轉換、統計等
  • 數據庫運行管理與維護
  • 數據庫的控制和保護與故障恢復
  • 數據交換
  • 數據服務:提供各種功能函數
  • 數據字典

1.3.2數據庫管理員(DBA)

管理數據庫規劃、設計、維護和監控的人

1.4數據庫系統(DBS)

1.4.1

  • ?是由數據庫及其管理軟件組成的系統
  • 存儲介質處理對象管理系統的集合體

1.4.2DBS組成

  • 數據庫
  • 軟件(數據庫管理系統等)
  • 硬件
  • 人員(DBA等)

簡單可以看出DBS是包含DB和DBMS的

數據庫系統若更細的劃分還可包括:數據庫 、?數據庫管理系統 ?、數據庫管理員 ?、業務應用系統 、硬件平臺(計算機和網絡)、軟件平臺(數據庫開發工具、中間件、操作系統)

2、數據模型

2.1定義

是對現實世界數據特征的抽象,用來描述數據、組織數據和對數據進行操作

舉個例子:計算機不能直接處理現實世界中的具體事物,所以人們必須把具體事物轉化成計算機能夠處理的數據,也就是首先要數字化,把現實世界中具體的人、物、活動等用數據模型這個工具來抽象、表示和處理。通俗來講,數據模型就是現實世界的模擬。

數據模型是數據庫系統的核心和基礎

2.2數據模型組成三要素

  • 數據結構 :是所描述對象類型的集合 。與數據類型、內容、性質有關的對象 。與數據之間聯系有關的對象(靜態特征)
  • 數據操作 :檢索、更新(包括插入、刪除、修改)(動態特征)
  • 數據的完整性約束條件 :一組完整性規則的集合(完整性約束條件)

2.3概念模型

從用戶的觀點對數據進行建模 將現實世界抽象為信息世界

2.3.2信息世界中的基本概念

  • 實體(Entity) (如,一個學生
  • 屬性(Attribute) (學生 的 學號、姓名、年齡專業)
  • 碼(Key) ( 學號 )
  • 實體型(Entity Type) ( 由實體名及屬性名構成)
  • 實體集(Entity Set) (全部學生集合)
  • 聯系(Relationship) (有 1:1、1:n 、 m:n)

2.3.3概念模型實例

實體-聯系模型(E-R模型)

2.4邏輯模型

  • 層次模型(Hierarchical Model) ?數據結構:樹
  • 網狀模型(Network Model ) ?數據結構:圖
  • 關系模型(Relational Model) ?數據結構:表
  • 面向對象模型(Object Oriented Model) ?數據結構:對象

3、三級模式結構

3.1模式

模式是所有用戶的公共數據視圖

比如最上面的表格,學號、姓名、性別等共有部分是模式

  • 是數據庫全體數據的邏輯結構(數據項的名字、類型、取值范圍等)和 特征的描述
  • 僅僅涉及數據“型”(type)的描述,不涉及具體的“值”(value)
  • 模式是數據的結構描述,以及數據有關的安全性、完整性要求

3.1數據模型與模式的關系

點擊查看

3.2三級模式定義

  • 外模式(External Schema):某一用戶能夠看到和處理的數據的結構描述
    • 數據庫用戶(包括應用程序員和最終用戶)使用的局部數據的邏輯結構 和特征的描述
    • 數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示
    • 外模式的地位:介于模式與應用之間
    • 模式與外模式的關系:一對多
    • 外模式與應用的關系:一對多
  • 模式(概念模式, Conceptual Schema):從全局角度理解/管理的數據的結構描述(全局角度、關聯約束、結構描述、本質聯系)
    • 一個數據庫只有一個模式
    • 模式的地位:是數據庫系統模式結構的中間層
  • 內模式(Internal Schema):存儲在介質上的數據的結構描述,如存儲路徑、方式等
    • 是數據物理結構和存儲方式的描述
    • 含有存儲路徑、存儲方式、索引方式等
    • 是數據在數據庫內部的表示方式
    • 一個數據庫只有一個內模式

3.3兩級映像

  • E-C映像(External-Conceptual Mapping)[外模式/模式映像]:便于用戶觀察和使用 將外模式映射為概念模式,從而支持實現數據概念視圖向外部視圖的轉換
  • C-I映像(Conceptual-Internal Mapping)[模式/內模式映象]:便于計算機存儲和處理 將概念模式映射為內模式,從而支持實現數據概念視圖向內部視圖的轉換

3.4數據獨立性

3.4.1外模式/模式映象(邏輯獨立性)

當模式改變時,數據庫管理員修改有關的外模式/模式映象,使外模式 保持不變。應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了 數據與程序的邏輯獨立性,簡稱數據的邏輯獨立性。

3.4.2模式/內模式映象(物理獨立性)

當數據庫的存儲結構改變了(例如選用了另一種存儲結構),數據庫管 理員修改模式/內模式映象,使模式保持不變。應用程序不受影響。保證了數據與程序的物理獨立性,簡稱數據的物理 獨立性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715229.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于springboot+vue的相親網站

博主主頁:貓頭鷹源碼 博主簡介:Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰,歡迎高校老師\講師\同行交流合作 ?主要內容:畢業設計(Javaweb項目|小程序|Pyt…

軟考54-上午題-【數據庫】-關系模式的范式-真題

一、范式總結 第一步,先求候選碼,由此得到:主屬性、非主屬性。 二、判斷部分函數依賴的技巧 【回顧】:部分函數依賴 (X,Y)——>Z; X——>Z 或者 Y——>Z 題型:給…

全量知識系統問題及SmartChat給出的答復 之13 解析器+DDD+文法型 之2

Q36. 知識系統中設計的三種文法解析器和設計模式之間的關系 進一步,我想將 知識系統中設計的三種語言(形式語言、人工語言和自然)的文法解析器和DDD中的三種程序類型(領域模型、領域實體和領域服務) 形式語言文法 我…

Java中的圖數據庫應用:Neo4j入門

第1章:引言 在數據驅動的時代,咱們處理的不僅僅是數字和文本,還有復雜的關系和網絡。想象一下社交網絡中人與人之間錯綜復雜的聯系,或者是互聯網上網頁之間的鏈接關系,傳統的表格數據庫已經難以高效地處理這些關系密集…

每日leetcode--最大數

正題之前 三玖yyds!!! 題目 給定一組非負整數 nums,重新排列每個數的順序(每個數不可拆分)使之組成一個最大的整數。 注意:輸出結果可能非常大,所以你需要返回一個字符串而不是整…

籃球游戲中的挑戰精神與慪氣心理:扣籃被帽后的再度沖擊

在籃球比賽中,扣籃無疑是最具觀賞性和震撼力的動作之一,它展示了球員的爆發力、技巧和自信。而在籃球游戲中,玩家即便面臨連續扣籃被蓋帽的挫折,仍渴望繼續殺入內線嘗試扣籃的現象,實則是體育競技精神、挑戰意識與慪氣…

梵寧教育:警惕網絡詐騙,守護青春未來

隨著互聯網的普及和科技的飛速發展,網絡已經深入到了我們生活的方方面面,為大學生提供了前所未有的便利與機遇。然而,與此同時,網絡詐騙也悄然滋生,成為威脅大學生安全的一大隱患。梵寧教育在此鄭重提醒廣大大學生&…

LeetCode 熱題100 刷題筆記

一:哈希表 一般哈希表都是用來快速判斷一個元素是否出現集合里。 直白來講其實數組就是一張哈希表,哈希表中關鍵碼就是數組的索引下標,然后通過下標直接訪問數組中的元素。 1.兩數之和 題目鏈接:. - 力扣(LeetCode…

Javaweb之SpringBootWeb案例之自動配置的原理分析的詳細解析

3.2.3 原理分析 3.2.3.1 源碼跟蹤 前面我們講解了在項目當中引入第三方依賴之后,如何加載第三方依賴中定義好的bean對象以及配置類,從而完成自動配置操作。那下面我們通過源碼跟蹤的形式來剖析下SpringBoot底層到底是如何完成自動配置的。 源碼跟蹤技巧…

[VSCode插件] 輕量級靜態博客 - MDBlog

MDBlog VSCode插件,基于Markdown的輕量級靜態博客系統,同時支持導出為可以部署的靜態博客。 倉庫 MDBlog 1. Features 博客基礎功能:分類管理、文章管理、自動生成索引快捷指令:快捷輸入表格、mermaid、wavedrom、代碼塊發布&a…

[electron雜項] 記錄學習electron碰到問題(持續更新)

無法生成 node_modules文件夾 如前面所說的,如果要用vscode的代碼補全,那么就要把 electron.d.ts文件拷貝到項目的 node_modules文件夾下。一般情況下是通過npm install生成 node_modules 文件夾。但是有時發現根本生成不了生成了一個 xxxxlock的文件。…

Redis--內存回收機制詳解

什么是內存回收機制? 眾所周知Redis之所以性能高是因為數據都存在內存中,內存是很寶貴的,Redis的內存回收機制本質就是處理達到過期時間的key-value,以及當內存到達最大使用值時候觸發的內存淘汰策略。 Redis數據刪除的策略有哪些&#xf…

軟考重點題解析-基礎知識

1.加密技術:分為對稱加密技術:文件的加密和解密使用相同的密鑰 和 非對稱加密技術:加密和解密不同的密鑰,分別是公開密鑰和私有密鑰。 例題:若A,B兩人分別在認證機構(CA)M,N處獲得證書&…

項目準備March

Nginx主要用來作為Http服務器,要實現Tomcat的負載均衡,就可以通過Nginx來實現。 正向代理代理的是客戶端,反向代理代理的是服務端。SpringBoot采用約定優于配置的思想,簡化Spring項目的配置開發。 前端請求其實并未直接發送到后…

php連接hdfs初步探索

一、phdfs拓展 結果:暫時舍棄 安裝此拓展時,無法make成功,因為缺少hdfs.n文件。 換了其他版本的拓展包,并編譯都沒有找到此文件。 后搜到官網的相關資料,此hdfs.h的文件路徑的地址是$HADOOP_HDFS_HOME/include/hdfs…

數據增加

目錄 增加數據 實現數據增加,保存新的內容 注意 Oracle從入門到總裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 增加數據 由于 emp 表中的數據對日后的開發依然有用處,所以在講解更新之前 建議將emp 表數據做一個復制。將…

linux如何查看磁盤占用情況

要查看Linux系統中磁盤的占用情況,可以使用一些命令來獲取相關信息。以下是一些常用的命令: df命令: df命令用于顯示文件系統的磁盤空間使用情況,包括磁盤分區的總空間、已用空間、可用空間等信息。 df -h使用 -h 參數可以以人類可…

Golang 簡介與基本語法學習

Go,也被稱為 Golang,是一門由 Google 設計的開源編程語言。它旨在提供高效的開發體驗,同時具備并發性、內存安全和簡潔性。本篇博客將介紹 Golang 的基本語法和一些示例,幫助讀者快速入門這門令人著迷的語言。 簡介 Go 語言的設…

一個腳本兩步計算材料Raman譜(附數據處理和繪圖腳本)

在以往推送中已經介紹了相當多的計算材料Raman的方法,使用的軟件主要為Phonopy-Spectroscopy,相關軟件還有vasp,phonopy,phono3py等。 Phonopy-Spectroscopy計算材料紅外和Raman光譜 Phonopy-Spectroscopy 計算紅外和拉曼光譜 也…

經典面試題從瀏覽器輸入URL到頁面加載的過程?

從輸入URL到頁面加載的過程涉及多個步驟,包括DNS解析、TCP連接、發送HTTP請求、服務器處理請求、瀏覽器解析渲染頁面以及斷開連接。具體如下: DNS解析:當你在瀏覽器中輸入一個URL時,瀏覽器首先需要將域名轉換為IP地址。這個過程稱…