MOOC 資料庫系統筆記(一) 初步認識資料庫系統

2022-01-29 03:54:04 字數 2057 閱讀 1575

資料庫是電子化資訊的集合

資料庫起源於規範化「表(table)」的處理。

table:以按行按列形式組織及展現的資料。

e.f.codd,基於對「表(table)」的理解:

1.提出了「關係」及關係模型。

2.提出了關聯式資料庫理論

3.開創了資料庫的時代

4.當前普遍應用的資料庫管理系統的奠基者

5.獲得圖靈獎

1.表名

2.表標題(格式)

表名加表標題合在一起稱為(關係)模式

3.表內容(值)

表名加表標題加表內容合在一起稱為(表/關係)

4.表的一行稱為:行/元組/記錄(row/tuple/record)

5.表的一列稱為:列/字段/屬性/資料項(column/field/attribute/data item)

資料庫即為相互有關聯的若干table的集合

由表構成的資料庫稱為關聯式資料庫(結構化資料庫),除了關聯式資料庫還有影象資料庫,工程資料庫等等(非結構化資料庫)。。

資料庫定義功能

定義資料庫中table的名稱、標題(內含的屬性名稱及對該屬性的值的要求)等

1.dbms提供一套資料定義語言(ddl:data definition language)給使用者

2.使用者使用ddl描述其所要建立的表的格式

3.dbms依照使用者的定義,建立資料庫及其中的table

資料庫操縱

向資料庫的table中增加/刪除/更新資料及對資料進行查詢、檢索、統計等操作

1.dbms提供一套資料庫操縱語言(dml:data maniputation language)給使用者

2.使用者使用dml描述其所要進行的增、刪、改、查等操作

3.dbms依照使用者的操作描述,實際執行這些操作

資料庫控制

控制資料庫中資料的使用---哪些使用者可以使用,哪些不可以

1.dbms提供一套資料庫操縱語言(dcl:data control language)給使用者

2.使用者使用dcl描述其對資料庫所要實施的控制

3.dbms依照使用者的操作描述,實際執行這些操作

資料庫維護

轉儲/恢復/重組/效能監測/分析。。。

資料庫維護的實時程式,一般都是由資料庫管理員(dba)來使用和掌握的

資料庫語言

使用者通過資料庫語言利用dbms運算元據庫

ddl,dml,dcl

具體如上。

這些語言統稱為sql語言:結構化的資料庫語言

資料庫語言與高階語言:

一條資料庫語言相當於高階語言的乙個或多個迴圈程式:

資料庫語言(標準的:sql語言)

select 學號,姓名from 學生登記表 where 性別='男';

相當於高階語言中的:

for k=1 to 最後一條記錄

讀第k條語句

if性別=男

輸出endif

next k

資料庫語言可以嵌入到高階語言(宿主語言)中使用。

解析語言並執行的系統-資料庫管理系統。

1.編譯與執行控制

2.查詢優化實現

3.儲存於索引

4.事務處理

5.其他(各種)控制程式

dbms為完成db管理實際上在後台執行著一系列程式。

1.語言編譯器:將用資料庫語言書寫的內容,翻譯成dbms可以執行的命令。

例如:ddl編譯器,dml編譯器,dcl編譯器;

2.查詢優化(執行引擎)與查詢實現(基於命令的不同執行演算法):提高資料庫檢索速度的手段;例如貫穿於資料訪問各個階段的優化程式。

3.資料訪問與索引:提供資料在磁碟、磁帶上的高效訪問手段。例如:儲存管理器,緩衝區管理器,索引/檔案和記錄管理器等;

4.通訊控制:提供網路環境下資料庫操作與資料傳輸的手段。

還有事務管理、故障恢復、安全性控制、完整性控制等等。。

典型的資料庫管理系統(dbms)

oracle

db 2(ibm)

sybase

ms sql server

ms access

ms foxpro

.......

資料庫系統(1) 初步認識資料庫系統

資料庫 db database 資料庫管理系統 dbms database management system 資料庫管理員 dba database administrator 計算機基本系統 資料庫定義 定義資料庫中table的名稱 標題 內含的屬性名稱及對該屬性的值的要求 等。dbms提供一套...

初步了解 資料庫系統

最近在看自考書 資料庫系統原理。學習計算機也有兩年了,前前後後做了 3次系統,都用到了資料庫。可以說對資料庫一些基本的操作比較熟悉了,但是一些抽象的理論概念,還是很模糊,好在,有了自考,我們可以在理論上更為鞏固一下。資料庫系統原理這本書的第一章就是像我們大家介紹了資料庫系統的一些基本概念。包括資料描...

資料庫系統(筆記)

3.11 第一講 初步認識資料庫系統 1.資料庫系統 資料庫db 資料庫管理系統dbms 資料庫應用程式dbap 資料庫管理員dba 計算機基礎。2.dbms 資料定義語言ddl 資料操作語言dml 資料控制語言dcl ddl編譯器 dml編譯器 dcl編譯器 系統程式集合 嗯 找到一點學習的感覺了...