數據庫系統原理(第一章概述)

一、數據庫基本概念

什么是數據:數據(Data)是描述事物的符號記錄,是指利用物理符號記錄下來的、 可以鑒別的信息。

數據是信息存在的一種形式,只有通過解釋或處理的數據才能成為有用的信息。

什么是數據庫:數據庫(Database,DB)是指長期儲存在計算機中的有組織的、可共享的數據集合。

數據要按照一定的數據模型組織、描述和存儲,具有較小的冗余度、較高 的數據獨立性,系統易于擴展,并可以被多個用戶分享。

數據庫中存儲的數據的三個基本特點:永久存儲、有組織、可共享

數據庫管理系統(DBMS):數據庫管理系統(DBMS)是專門用于建立和 管理數據庫的一套軟件,介于應用程序和操作 系統之間

數據庫管理系統的功能:

1)數據定義功能 2)數據操縱功能 3)數據庫的運行管理功能 4)數據庫的建立和維護功能 5)數據組織、存儲和管理功能 6)其他功能

數據的組織:數據的組織分為邏輯組織和物理組織。邏輯組織:是用戶或應用程序所使用的數據結構形式;物理組織:是數據在物理設備上的結構形式;這兩者之間可相互獨立。

數據庫系統(DBS)的構成

?

?

?

二、數據管理技術的發展

分為是三個階段

1、人工管理階段

1)數據不保存? 2)應用程序管理數據 3)數據面向應用程序

?

2、文件系統階段

?

?

?

?3、數據庫系統階段

1)數據集成(主要目的) 2)數據共享性高 3)數據冗余小

4)數據一致性 5)數據獨立性高 6)實施統一管理與控制

7)減少應用程序開發與維護的工作量

*********************************************************************************

數據獨立:數據的定義與使用數據的應用程序分離。

數據庫保護:數據庫管理系統具有對數據的統一管理和控制功能,主要包括數據的獨立 性、完整性、并發控制與 故障恢復 ,即數據庫保護

?

?

?

三、數據庫系統的結構

**************************************數據庫系統的結構分類*********************************

?

?

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

?模式是數據庫的核心,也是數據庫設計的關鍵

?

?

?

2、三級模式結構的兩層映像與數據獨立性:所謂映像,就是一種對應規則,它指出映像雙方是如何進行轉換的。

模式<->內模式映像: 保證了數據與程序的物理獨立性

外模式<->模式映像: 保證了數據與程序的邏輯獨立性

?

?

?

3、數據庫系統的結構:

?

?

?*************************************************************************************************

四、數據模型

模型(Model):是現實世界特征的模擬和抽象表達

數據模型:是對現實世界數據特征的抽象,描述的是數 據的共性內容,數據模型是模型化數據 和信息的工具,也是數據庫系統的核心和基礎

數據模型組成要素:

  • 數據結構:描述的是系統的靜態特征,即數據對象的數據類型、內容、屬 性以及數據對象之間的聯系
  • 數據操作:描述的是系統的動態特征
  • 數據約束:描述數據結構中數據間的語法和語義關聯

數據的特征:

?

?

*************************數據模型的分類***********************************

?

?

***************************************什么是概念層數據模型**********************************

概念層是數據抽象級別的最高層。概念層數據模型,也稱為數據的概念模 型或信息模型,這類模型主要用于數據庫的設計階段。

在設計數據庫時,通常用( 概念模型 )來抽象、表示現實世界的各 種事物及其聯系。

信息世界涉及的基本概念:

?

?數據模型中有“型”(type)和“值”(value)兩個概念。

?

?概念模型的表示方法:

?

?******************************************什么是邏輯層數據模型*********************************************

邏輯層是數據抽象級別的中間層。邏輯層數據模型,也稱為數據的邏輯模 型。任何DBMS都是基于某種邏輯數據模型。

邏輯模型的類型:

層次模型:是最早使用的一種數據模型 ; 有且僅有一個結點沒有父結點,稱作根結點 ; 其他結點有且僅有一個父結點

網狀模型:以網狀結構表示實體與實體間的聯系 ; 允許結點有多于一個父結點 ; 可以有一個以上的結點沒有父結點

關系模型:用二維表結構來表示實體間的聯系。優點: ? 建立在嚴格的數學概念的基礎上 ? 概念單一 ? 存取路徑對用戶透明,有更高的數據獨立性,更好的安全保密性

?面向對象模型:既是概念模型又是邏輯模型 ? 表達能力豐富,對象可復用、維護方便

?

**********************************物理層數據模型**************************************

物理層數據模型,也稱為數據的物理模型,描述數據在存儲介質上的組織 結構,是邏輯模型的物理實現; 是數據庫最底層的抽象;

設計目標是提高數據庫性能和有效利用存儲空間。

?

?

?

簡述概念模型、邏輯模型、物理模型之間的關系?

這三個不同的數據模型之間既相互獨立,又存在著關聯。從現實世界到概念 模型的轉換是由數據庫設計人員完成的;從概念模型到邏輯模型的轉換可以 由數據庫設計人員完成,也可以用數據庫設計工具協助設計人員完成;從邏 輯模型到物理模型的轉換主要是由數據庫管理系統完成的。

?

轉載于:https://www.cnblogs.com/jalja/p/11552638.html

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

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

相關文章

jQuery第四天

課程回顧&#xff1a; ? 元素操作&#xff1a; ? 遍歷元素&#xff1a; ? $(‘元素’).each(function (index, elm) {}); ? $.each(對象&#xff0c;function (index, elm) {}); ? 創建元素&#xff1a;$(‘ 新的元素?’);? 添加元素&#xff1a; ? 內部添加&…

navigationController的NavigationBar和ToolBar的POP或PUSH消失問題

今天在工作中發現一個坑&#xff0c; 其他頁面都是隱藏。YSViewController 使用的時候必須是需要 navigationBar 和 toorbar&#xff0c;但是 pop出這個viewcontroller后&#xff0c;需要隱藏navigationBar 和 toorbar&#xff0c;但是直接設置為hiddenYES會出現其他頁面壓棧出…

實驗二:Linux下Xen環境的安裝

實驗名稱&#xff1a; Linux下Xen環境的安裝&#xff08;centOS7&#xff09; 實驗環境&#xff1a; 本次實驗基本是在centOS7的環境下完成&#xff0c;系統內核和系統版本如下&#xff1a; 實驗要求&#xff1a; 為centOS7的環境下安裝Xen的平臺&#xff0c;能夠正常使用Xen下…

IDEA寫vue項目出現紅色波浪線警告如何解決??

1.看圖 2.希望對大家有幫助&#xff0c;只要修改了這個就可以&#xff0c;如有任何問題都可以留言&#xff0c;謝謝大家 2019-09-1923:54:11 作者&#xff1a;何秀好 轉載于:https://www.cnblogs.com/itboxue/p/11553395.html

數據可視化(BI報表的開發)第一天

課程回顧&#xff1a; ? jQuery事件注冊&#xff1a; ? $(元素).click(function () {}); ? $(元素).on(‘click’, [后代元素], function () {}); ? $(元素).one(‘click’, function () {}); ? 解綁事件&#xff1a;off ? 自動觸發&#xff1a; ? $(元素).click…

在Block中使用weakSelf與strongSelf的意義

在Block中使用weakSelf與strongSelf的意義 我們都會聲明一個弱引用在block中使用, 目的就是防止循環引用, 那么weakSelf與strongSelf一起使用目的是什么呢? 首先先定義2個宏: #define YXWeakSelf(type) __weak typeof(type) weak##type type; #define StrongSelf(type) __…

操作系統原理之操作系統簡介(第一章)

一、 什么是操作系統 操作系統&#xff1a;是一種復雜的系統軟件&#xff0c;是不同程序代碼、數據結構、數據初始化文件的集合&#xff0c;可執行。 操作系統是用戶與硬件之間的接口&#xff1a;操作系統與硬件部分相互作用&#xff0c;并且為運行在計算機上的應用程序提供執行…

數據可視化(BI報表的開發)第二天

9、公用面板樣式 所有的面板的基礎樣式是一致的&#xff0c;提前布局好。 面板 .panel &#xff1a;box-sizing&#xff0c;邊框圖&#xff0c;大小&#xff0c;定位【51 38 20 132】容器 .inner&#xff1a;padding&#xff1a;24&#xff0c;36&#xff0c;定位外部拉寬標…

關于Xcode 7.3 7.3.1 斷點 卡死 無限菊花

關于Xcode 7.3 7.3.1 斷點 卡死 無限菊花 只要一打斷點,就無限卡死,變量區一直菊花在轉,只有強制退出Xcode才能重新編譯,找了Google和Stack OvewFlowe依然沒有解決辦法. 刪除項目,重新安裝Xcode,重新運行程序一切辦法都解決不到,百度上說的"build setting中將Enable Clang…

html5+hbuilder+夜神模擬器+webview

HTML5 Plus應用概述 首先新建一個移動App項目&#xff0c;文件-->新建-->移動APP HTML5 Plus移動App&#xff0c;簡稱5App&#xff0c;是一種基于HTML、JS、CSS編寫的運行于手機端的App&#xff0c;這種App可以通過擴展的JS API任意調用手機的原生能力&#xff0c;實現與…

第十九節:Asp.Net Core WebApi知識總結(一)

111 轉載于:https://www.cnblogs.com/yaopengfei/p/11558525.html

iOS設計模式 ——單例模式詳解以及嚴格單例模式注意點

一、我們常用的單例有哪些&#xff1f; [[UIApplication sharedApplication] statusBarStyle];//系統中的單例模式&#xff0c;通過它獲取到狀態欄的style [NSNotificationCenter defaultCenter] addObserver:<#(nonnull id)#> selector:<#(nonnull SEL)#> name:&…

科學計算庫學習報告

numpy與matplotlib的學習隨筆 我愛代碼 import numpy as npimport matplotlib.pyplot as pltimport matplotlibmatplotlib.rcParams[font.family]SimHeimatplotlib.rcParams[font.sans-serif][SimHei]labelsnp.array([第一次,第二次,第三次,第四次,第五次,第六次])nAttr6datanp…

前端網頁 — 初始化文件

/*--------------------------初始化代碼*/ /*清除默認的margin和padding*/ * {margin: 0;padding: 0; }/*清除小圓點*/ ul {list-style: none; }/*清除a標簽默認的下劃線*/ a {text-decoration: none; }/*表格邊框合并*/ table {border-collapse: collapse; }/*去除input標簽點…

數據庫系統原理(第二章關系數據庫 )

一、關系數據庫概述 20世紀80年代后&#xff0c;在商用數據庫管理系統中&#xff0c;&#xff08; 關系模型 &#xff09;逐漸取代早 期的網狀模型和層次模型&#xff0c;成為主流數據模型 SQL3&#xff08;SQL-99&#xff09;:1999年 SQL2&#xff08;SQL-92&#xff09;&…

iOS NSMutableAttributedString常用方法總結

NSAttributedString 叫做富文本&#xff0c;是一種帶有屬性的字符串&#xff0c;通過它可以輕松的在一個字符串中表現出多種字體、字號、字體大小等各不相同的風格&#xff0c;還可以對段落進行格式化&#xff0c;一般都是對可變富文本&#xff08;NSMutableAttributedString&a…

微信小程序image bindload事件失效不觸發

1.先上代碼 <template><div :class"[img-wrapper, className]"><img :src"defaultSrc" :mode"mode" class"default-img" :hidden"loaded"><img :src"src" :mode"mode" load"…

數據可視化(BI報表的開發)第三天

20、銷售統計-布局 html結構&#xff1a; <!-- 銷售額 --><div class"sales panel"><div class"inner"><div class"caption"><h3>銷售額統計</h3><a href"javascript:;" class"active&q…

軟件開發工具(第1章:緒論)

一、 軟件開發工具的由來 計算機語言和軟件開發工具的發展和歷史 機器語言&#xff08;第一代語言&#xff09;&#xff1a;難以記憶的、無意義的、二進 制的字符串 匯編語言&#xff08;第二代語言&#xff09;針對難以記憶的、無意義的、二進 制的字符串、人們試圖用英語中具…

Swift傻傻分不清楚系列(一)常量與變量

菜鳥從零開始認識學習Swift。感謝大神們翻譯的文檔。搬到自己小黑屋里慢慢看~~~ 本頁包含內容&#xff1a; 常量和變量聲明常量和變量類型標注常量和變量的命名輸出常量和變量注釋分號 Swift 是一門開發 iOS, OS X 和 watchOS 應用的新語言。然而&#xff0c;如果你有 C 或者 …