關系數據庫——基礎

數據庫系統概論

四個基本概念

數據:數據庫中存儲的基本對象,描述一個事物的符號記錄,數據和其語義不可分開說

數據庫(DB):是長期儲存在計算機內、有組織的、可共享的大量數據的集合。

數據庫管理系統:一個管理數據的軟件

主要功能:

數據定義功能:

(1)提供數據定義語言(DDL):創建表(CREATE),修改表(ALTER),刪除表(DROP);

(2)定義數據庫中的數據對象

操縱功能:

提供數據操縱語言(DML,即增刪改查的操作),實現對數據庫的基本操作 (查詢、插入、刪除和修改)

事務管理和運行管理:

數據庫由DBMS統一管理和控制保證數據的安全,完整性、多用戶對數據的并發使用、發生故障后的系統恢復

建立和維護功能:(1)數據庫初始數據裝載轉換;(2)數據庫轉儲;(3)介質故障恢復;(4)數據庫的重組織;(5)性能監視分析等

數據庫系統:由數據庫、數據庫管理系統應用程序和數據庫管理員(DBA)等組成的存儲、管理、處理和維護數據的系統。

數據模型

兩類數據模型

  1. 概念模型:第一次抽象,用于數據庫設計

  2. 邏輯模型和物理模型:第二次抽象

    1)邏輯模型主要包括網狀模型、層次模型、關系模型、面向對象模型等,按計算機系統的觀點對數據建模,用于DBMS實現

    2)物理模型是對數據最底層的抽象,描述數據在系統內部的表示方式和存取方法,在磁盤或磁帶上的存儲方式和存取方法

數據模型的組成要素

  1. 數據結構

    1)描述數據庫的組成對象,以及對象之間的聯系

    2)描述與數據之間聯系有關的對象

    3)是對系統靜態特性的描述

    4)分類:(1)非關系型:網狀,層次;(2)關系型;(3)面向對象型

  2. 數據操作

    1)對數據庫中各種對象(型)的實例(值)允許執行的操作及有關的操作規則

    2)增刪改查

    3)是對系統動態特性的描述

  3. 數據的完整性約束條件

    1)一組完整性規則的集合

    2)完整性規則:給定的數據模型中數據及其聯系所具有的制約和儲存規則

    3)用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效、相容

  4. 實體完整性:具體的數據的屬性信息是否完整

    參照完整性:該屬性對應的值存在

    用戶定義完整性:看心情

關系模型

  1. 基本概念:

    1)關系(Relation):一個關系對應通常說的一張表

    2)元組(Tuple):表中的一行即為一個元組

    3)屬性(Attribute):表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名

    4)碼(Key) :唯一確定一個元組的屬性或屬性組

    5)域(Domain) :是一組具有相同數據類型的值的集合

    6)分量:元組中的一個屬性值

    7)關系模式:對關系的描述,一般表示為

    ? 關系名(屬性1,屬性2,……,屬性n)

    學生(學號,姓名,年齡,性別,系,年級)

    8)注意規范:不能出現大表套小表。

  2. 數據操作:增刪改查,對若干元組操作的集合

  3. 數據的完整性約束條件:

    1)實體完整性

    2)參照完整性

    3)用戶定義完整性

數據庫系統結構

數據庫系統模式的概念

  1. 型:對某一類數據的結構和屬性的說明,(學號,姓名,性別,系別,年齡,籍貫)
  2. 值:是型的一個具體賦值,(201315130,李明,男,計算機,19,江蘇)
  3. 模式:數據庫邏輯結構和特征的描述,是型的描述,反映的是數據的結構及其聯系,模式是相對穩定的,即屬性名的集合
  4. 實例:模式的一個具體值,反映數據庫某一時刻的狀態,同一個模式可以有很多實例,實例隨數據庫中的數據的更新而變動
  5. 如果是一個成績單:那么科目那一行表示的是模式(不僅僅只是這些,還包括其他的信息),每一個人的成績一行表示的是一個實例

數據庫系統的三級模式結構

  1. 模式:數據庫中全體數據的邏輯結構和特征的描述,所有用戶的公共數據視圖,綜合了所有用戶的需求,一個數據庫只有一個模式,模式是相對穩定的,但是實體是相對變動的

    地位:1)是數據庫系統模式結構的中間層;2)與數據的物理存儲細節和硬件環境無關;3)與具體的應用程序、開發工具及高級程序設計語言無關

    定義:1)數據的邏輯結構(數據項的名字、類型、取值范圍等);2)數據之間的聯系;3)數據有關的安全性、完整性要求

  2. 外模式:模式的子集,一個數據庫可以有多個,是數據庫中局部數據的邏輯結構和特征的描述

  3. 內模式:1)是數據物理結構和存儲方式的描述;2)是數據在數據庫內部的表示方式

    一個數據庫只有一個內模式。

數據庫的二級映像功能與數據的獨立性

  1. 外模式/模式映像:保證了數據的邏輯獨立性。不唯一

    1)當模式改變時,數據庫管理員修改有關的外模式/模式映象,使外模式保持不變

    2)應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了數據與程序的邏輯獨立性,簡稱數據的邏輯獨立性。

  2. 模式/內模式映像:保證了數據的物理獨立性。唯一

    1)當數據庫的存儲結構改變了(例如選用了另一種存儲結構),數據庫管理員修改模式/內模式映象,使模式保持不變,進而外模式也不發生改變

    2)應用程序不受影響。保證了數據與程序的物理獨立性,簡稱數據的物理獨立性

  3. 數據的存取由DBMS管理的好處:

    1)用戶不必考慮存取路徑等細節

    2)簡化了應用程序的編制

    3)大大減少了應用程序的維護和修改

?

數據庫系統的組成

硬件,操作系統,數據庫設計人員,數據庫管理人員,數據庫管理系統,用戶等等。

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

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

相關文章

Python(27)-模塊

模塊、包1.模塊導入的方式2.使用as給模塊取一個別名(大駝峰命名法)3.從模塊中導入部分工具4.從模塊中導入全部工具5.模塊搜索順序6__name__7.包8.發布模塊、安裝模塊、卸載包9.pip安裝第三方模塊本系列博文來自學習《Python基礎視頻教程》筆記整理&#…

Wow6432Node

64 位版本 Windows 中的注冊表分為 32 位注冊表項和 64 位注冊表項。許多 32 位注冊表項與其相應的 64 位注冊表項同名,反之亦然。 64 位版本 Windows 包含的默認 64 位版本注冊表編輯器 (Regedit.exe) 可顯示 64 位和 32 位的 注冊表項。WOW64 注冊表重定向器為 32 位程序提供…

如何使用docker配置深度學習開發環境

文章目錄1.底層驅動的安裝1.1 操作系統的安裝1.2 顯卡驅動的安裝1.3 cuda的安裝2.使用docker配置深度學習開發環境2.1 docker的安裝2.2 nvidia_docker的安裝2.3 安裝過程中的問題2.3.1 docker和nvidia_docker的版本不匹配的問題。2.3.2 解決每次運行docker命令的時候要加sudo.2…

反射全解

反射的概念 反射的引入: Object obj new Student(); 若程序運行時接收到外部傳入的一個對象,該對象的編譯類型是Object,但程序又需要調用該對象運行類型的方法: 1.若編譯和運行類型都知道,使用 instanceof判斷后&…

MachineLearning(4)-核函數與再生核希爾伯特空間

核函數與再生核希爾伯特空間1.支持向量積-核函數2.一個函數為核函數的條件3.核函數與希爾伯特空間3.1希爾伯特空間-Hilbert空間1.支持向量積-核函數 核(kernel)的概念由Aizenman et al.于1964年引入模式識別領域,原文介紹的是勢函數的方法。在那之后,核…

CRegKey 注冊表操作

1.簡介 CRegKey提供了對系統注冊表的操作方法,通過CRegKey類,可以方便的打開注冊表的某個分支或子鍵(CRegKey::Open),可以方便的修改一個鍵的鍵值(CRegKey::SetValue),也可以查詢某…

進程基礎

進程的基本概念 程序順序執行的特征: 1)順序性:處理機嚴格按照程序所規定的順序執行,每一步操作必須在下一步操作開始前執行 2)封閉性:程序在封閉的環境下運行,程序獨占資源,資源的狀…

用Docker容器自帶的tensorflow serving部署模型對外服務

相信很多人和我一樣,在試圖安裝tensorflow serving的時候,翻遍了網上的博客和官網文檔,安裝都是以失敗而告終,我也是一樣,這個問題折磨了我兩個星期之久,都快放棄了。幸運的是在同事的建議下,我…

C資源

云風最近寫了一篇博客《C語言的前世今生》。作為長期使用C語言開發網絡游戲服務器的程序員,云風是有理由寫這樣一篇文字,不過還是感覺談的不夠深入,C語言在業界使用的現狀沒有怎么描寫,有些意猶未盡。在這里想比較系統的談談個人對…

學點數學(2)-特征函數

特征函數1.數列特征方程2.矩陣特征方程3.微分方程特征方程4.積分方程特征方程特征方程是為研究相應的數學對象而引入的一些等式,這些等式描述了特定對象的特性。依據研究的對象不同,特征方程包括數列特征方程、矩陣特征方程、微分方程特征方程、積分方程…

GCC如何產生core dump

先決條件1.安裝apport(automatically generate crash reports for debugging)2.修改/etc/security/limits.conf文件,使允許core dump,或者用ulimit -c unlimited設置core dump文件的大小為unlimited3.C/C的編譯開關-g(…

經典的進程同步問題

經典的進程同步問題 普通版:一類進程作為生產者,生產產品,生產的產品放入一個緩沖區,消費者從緩沖區中取出產品,需要保證生產者不可以向滿的緩沖區中添加產品,消費者不可以從空的緩沖區中取出產品。同一時刻…

面試題匯總---深度學習(圖像識別,NLP內容)

文章目錄1.基本概念1.1 為什么神經網絡中深度網絡的表現比廣度網絡表現好?1.2 推導BP算法1.3 什么是梯度消失和梯度爆炸?1.4 常用的激活函數有哪些?1.5 常用的參數更新方法有哪些?1.6 解決過擬合的方法?數據層面模型層…

Linux-2.6.25 TCPIP函數調用大致流程

Linux-2.6.25 TCPIP函數調用大致流程學習目的,隨手筆記。函數和文字說明會不斷補充更新。Changelog2008.10.08 最近找工作忙。暫時緩緩插口層系統調用sendsys_sendsys_sendtosendtosys_sendtosock_sendmsgsendmsgsys_sendmsgsock_sendmsgwritesys_writevfs_write…

Python(28)-文件,os模塊

文件1. 文件2. 文件的基本操作3. 讀取文件open()3.1 文件指針: 標記從哪一個位置開始讀取數據.3.2 文件的打開方式mode3.3 文件按行讀取3.3.1 readline()3.3.2 readlines()4.文件輸出f.write(),print()5.文件復制5.1 小文件復制(搬家)5.2 大文件復制&…

IOCP的程序

C代碼 #include <winsock2.h> #include <mswsock.h> #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <assert.h> #include "vld.h" #pragma message("automatic link to ws2_32.lib and…

PaperNotes(3)-圖像分割-RCNN-FCN-Boxsup

圖像分割算法對比小結1.{基本概念}2.{R-CNN}2.1R-CNN 網絡結構選擇性搜索算法為什么選擇SVM作分類器邊框回歸2.2{R-CNN 訓練}2.3{R-CNN實驗結果}2.4{R-CNN語義分割}2.5{補充材料}2.5.1{R-CNN建議區域放縮}2.5.2{IOU閾值設置不一樣的原因}2.5.3{Bounding-box回歸修正}2.6{R-CNN存…

Python模塊(3)--PIL 簡易使用教程

PIL模塊-用與記1.圖片導入Image.open()2.圖像顯示.show()4.查看圖片屬性.format,.size,.mode3.圖像格式轉換.convert()4.圖像模式“L”&#xff0c;“RGB”,"CYMK"5. 圖片旋轉.rotate()旋轉方式1&#xff1a;旋轉不擴展旋轉方式2&#xff1a;旋轉擴展旋轉方式3&#…

日志級別 debug info warn eirror fatal

日志級別 debug info warn eirror fatal 軟件中總免不了要使用諸如 Log4net, Log4j, Tracer 等東東來寫日志&#xff0c;不管用什么&#xff0c;這些東東大多是大同小異的&#xff0c;一般都提供了這樣5個日志級別&#xff1a; Debug Info Warn Error Fatal一個等級比一個高&…

輸入輸出系統

I/O設備&#xff1a;輸入輸出和存儲功能的設備 I/O設備的分類 按傳輸的速度&#xff1a; 低速設備&#xff08;如鍵盤、鼠標、語音輸入輸出設備&#xff09; 中速設備&#xff08;如行式打印機、激光打印機等&#xff09; 高速設備&#xff08;如磁帶機、磁盤機、光盤機等&…