【資料庫系統實用教程】 第一章 資料庫系統概述

来源:https://www.cnblogs.com/hiu-siu-dou/p/18404590
-Advertisement-
Play Games

1、打開MySQL Workbench 2、進行資料庫連接配置 如果之前連過,會有歷史記錄,直接點擊需要備份的連接即可 3、進入主界面後,選擇左側的Administration選項卡,然後點擊Data Export;或者點擊工具欄的Server——Data Export 4、選擇要備份的資料庫,預設 ...


1.1 基本概念

1. 數據

  1. 什麼是數據:數據是現實世界中客體在電腦中的抽象表示,具體的說,它是一種存儲於電腦內的符號串。

  2. 數據的特性:

    (1) 數據表現形式的多樣性

    (2) 數據的可構造性:數據分為結構化數據、半結構化數據和非結構化數據。結構化數據有型(type)和值(value)之分。結構化數據的型又包含了數據結構、數據類型、數據模式。

    (3) 數據的揮發性與持久性:揮發性數據存儲在記憶體中,程式結束時消亡;持久性數據存儲在磁碟中。

    (4) 數據的私有性與共用性:為特定應用(程式)服務的數據稱為私有(private)數據,而為多個應用(程式)服務的數據則稱為共用(share)數據。

    (5) 數據的海量性:少量\(\to\)大量\(\to\)海量

    數據特性的變化:量由小量到大量進而到海量,組織由非結構化到結構化,服務範圍由私有到共用,存儲周期由揮發到持久。

  3. 數據與軟體

    軟體由數據和程式兩部分組成。

    在過去,軟體以程式為中心,數據以私有形式從屬於程式。這導致數據分散、凌亂。現在,軟體以數據為主體地位,對數據進行統一、集中的管理。

    img

  4. 數據與信息
    數據和信息實際上是對同一事物的不同理解。

2.資料庫

資料庫是數據的集合,它具有統一的結構形式,存放於統一的存貯介質內,並由統一
機構管理,它由多種應用數據集成,並可被應用所共用。

3.資料庫管理系統

資料庫管理系統是統一管理資料庫的一種軟體,它負責:

  • 資料庫中的數據組織。

  • 資料庫中的數據操縱。

  • 資料庫中的數據維護。

  • 控制及保護數據不受破壞。

  • 資料庫中的數據交換。

  • 資料庫中的數據服務。

  • 數據字典

資料庫主要有如下幾個方面的功能:

  1. 數據模式定義

  2. 數據存取的物理操作

  3. 數據操縱

  4. 數據的完整性、安全性定義與檢查

  5. 數據的併發控制與故障恢復

  6. 數據交換

  7. 數據的服務

  8. 數據字典

為了完成以上八個功能,數據管理系統一般提供相應的數據語言:

  1. 數據定義語言:負責數據模式的定義與數據的物理存取操作。
  2. 數據操縱語言:負責數據模式的操縱(查詢、增刪改)。
  3. 數據控制語言:負責數據完整性、安全性的定義與檢查。

4.資料庫管理員

資料庫管理員的主要工作:

  • 資料庫的建立與調整
  • 資料庫維護
  • 改善系統性能,提高系統效率

5.資料庫系統

資料庫系統有五個部分組成:

  • 資料庫(數據)
  • 資料庫管理系統(軟體)
  • 資料庫管理員(人員)
  • 系統平臺之一——硬體平臺(硬體)
  • 系統平臺之一——軟體平臺(軟體)

這五個部分構成了一個以資料庫為核心的完整的運行實體,稱為資料庫系統

硬體平臺包括兩類:

  • 電腦
  • 網路

軟體平臺分為三類:

  • 操作系統
  • 資料庫系統開發工具
  • 中間件

6.資料庫應用系統(DBAS)

資料庫應用系統加上應用軟體、應用界面以及用戶這四個部分組成,包括:

  • 資料庫
  • 資料庫管理系統
  • 資料庫管理員
  • 系統平臺之一——硬體平臺(硬體)
  • 系統平臺之一——軟體平臺(軟體)
  • 應用軟體
  • 應用界面
  • 用戶

層次結構如圖所示:

img

1.2 資料庫系統的發展與當前主流

發展歷史如圖所示:

img

資料庫系統發展的幾個階段:

  1. 文件系統階段
  2. 層次資料庫與網狀資料庫系統階段
  3. 關係資料庫系統階段
  4. 新一代資料庫系統階段,主要表現在:對象關係資料庫系統、數據倉庫、Web資料庫、安全資料庫

1.3 資料庫系統的特點

1.數據的集成性

  1. 在資料庫系統中採用統一的數據結構方式。
  2. 在資料庫系統中按照多個應用的需要組織全局的統一的數據結構,稱為數據模式。
  3. 全局與局部的結構模式。

2.數據的高共用性與低冗餘性

3.數據獨立性

  1. 物理獨立性:數據的物理結構的改變不影響資料庫的邏輯結構;
  2. 邏輯獨立性:資料庫總體邏輯結構的改變,不需要修改應用程式。

4.數據統一管理與控制

  1. 數據查詢、增刪改;
  2. 數據完整性檢查;
  3. 數據的安全性保護;
  4. 併發控制;
  5. 資料庫故障恢復。

1.4 資料庫內部結構體系

1.4.1 資料庫三級模式

  1. 概念模式:資料庫中數據結構的具體表示和描述,不涉及軟體/硬體環境。
  2. 外模式:用戶的數據試圖,由概念模式推導而出。
  3. 內模式:資料庫物理結構與物理存取方法。

1.4.2 資料庫兩級映射

  1. 從概念模式到內模式的映射

  2. 從外模式到概念模式的映射

img


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是在MDK開發環境下自定義安裝與切換不同編譯器版本的方法。 Keil MDK 想必是嵌入式開發者最熟悉的工具之一了,自 2005 年 Arm 公司收購 Keil 公司之後,MDK 就走上了發展快車道,從 v2.50a 一路狂奔到現在最新的 ...
  • 在Linux系統中,磁碟大小和文件系統大小是兩個不同的概念,它們之間存在明顯的區別。以下是對這兩個概念的詳細解析: 磁碟大小 定義: 磁碟大小指的是物理存儲設備的總容量,即硬碟或固態硬碟(SSD)等存儲介質上能夠存儲數據的總空間。這個大小是固定的,由磁碟的製造工藝和規格決定。 特點: 固定性:磁碟一 ...
  • 前面我們介紹了 802.11 b/g/n 的一些核心技術和基礎概念,本章將介紹目前比較新的 WiFi5 和 WiFi6,以及在今年會發佈的 WiFi7。 ...
  • 本章將和大家分享Docker中如何實現數據的持久化。廢話不多說,下麵我們直接進入主題。 一、什麼是數據捲 我們都知道在Docker中,容器的數據讀寫預設發生在容器的存儲層,當容器被刪除時其上的數據將會丟失。如果想實現數據的持久化,就需要將容器和宿主機建立聯繫(將數據從宿主機掛載到容器內),通俗的說, ...
  • MySQL 是一種廣泛使用的關係型資料庫管理系統(RDBMS),它基於結構化查詢語言(SQL)。瞭解 MySQL 的語法對資料庫管理和操作非常重要。以下是 MySQL 語法的詳細完整解釋,涵蓋基本概念、創建表、查詢、修改數據等內容。 1. 基礎概念 資料庫 (Database): 資料庫是存儲數據的 ...
  • 概述 Redis 是基於請求/響應協議的 TCP 服務。在客戶端向伺服器發送一個查詢請求後,需要監聽 Socket 的返回結果,該監聽過程一直阻塞,直到伺服器有結果返回。如果一次請求延遲20ms,則多次請求的網路延遲會不斷累加。也就是說,Redis 的性能瓶頸主要體現在網路延遲上 Redis 的管道 ...
  • 概述 在實際工作中,在關係資料庫(MySQL、PostgreSQL)的單表數據量上億後,往往會出現查詢和分析變慢甚至無法執行統計分析的情況。這時就需要將大表拆分為多個小表,將小表分佈在多個資料庫上,形成一個資料庫集群。這樣的話,一條 SQL 統計語句就可以在多台伺服器上併發執行,然後將執行結果彙總, ...
  • 在比較Elasticsearch和向量資料庫之前,讓我們簡要解釋它們是什麼:什麼是Elasticsearch?Elasticsearch是一個流行的開源搜索和分析引擎,建立在Apache Lucene之上。它專為全文搜索、分析和日誌分析用例而設計。主要特點:文檔導向的NoSQL資料庫 分散式和可擴展 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...