什么是資料庫?
資料庫是具有關聯關系的資料的集合(Collection of related data)
而關系型資料庫則以表作為其基本核心,換句話說,這種型別的資料庫是各種由相互關聯的表(或關系)的集合,
表,從通常意義上來講,有表名、表頭以及一行行的資料組成,那么,如何形式化的定義表?
形式化或者抽象化的程序:理解、區分、命名、表達
一組概念:表/關系、列/欄位/屬性、行/記錄/元組、關系模式

什么是資料庫系統?
資料庫系統是資料庫所運行或使用的一個大的環境(作業環境),包含以下五方面:
1、資料庫(Database)DB
2、資料庫管理系統(Database Manage System)DBMS
3、資料庫應用(Database Application)
4、資料庫管理員(Database Administrator)
5、計算機基本系統
簡要介紹:
DBMS是用于管理資料庫的系統軟體,它與計算機基本系統打交道,將資料在磁盤上組織管理,在后臺運行一系列的程式(例如語言編譯、查詢優化、存取優化等),同時為DBAP和DBA提供服務,DB和DBAP可以通過DBMS訪問DB獲取或更改資料,
對于DBA,他所做的作業包括建立資料庫,定義表,維護資料庫,故障恢復等等

如果從一個更加系統的角度說明:
一、對于用戶,資料庫管理系統通過提供一些語言使得用戶能夠進行資料庫的操作
1、資料庫定義語言(DDL [Database Definition Language]):創建資料庫,定義表結構,增添資料約束
2、資料庫操縱語言(DML [Database Manipulation Language]):對資料庫中各個表的資料進行增刪查改等操作
3、資料庫控制語言(DCL [Database Control Language]):不同操作的權限控制等

4、用于故障檢測恢復、轉儲/恢復/重組/性能監測/分析等的實用程式,這些程式往往由DBA執行
二、對于管理系統,它應當做的事情
個人理解:上面提到,DBMS為用戶提供了一些語言,使得用戶可以建立資料庫,建立表結構,添加控制約束,訪問資料以及對資料訪問權限進行控制等,這些語言或者說SQL需要進行編譯,并且不同的語言需要不同的編譯程式以及編譯后的代碼執行引擎,另外還包括邏輯存盤與物理存盤、索引與查詢優化等作業,總之就是,當你在使用SQL的時候,DBMS在后臺運行著一系列的程式使得你的預想可以實作,
課堂筆記:



小結:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/278006.html
標籤:其他
上一篇:第一節——初識資料庫系統
下一篇:Redis事務機制
