資料庫 基礎知識

2021-06-29 05:59:40 字數 1068 閱讀 3305

e-r模型

實體-聯絡模型(entity-relationship model,e-r模型),實體是指現實中區別於其他物件的一種「物體」或一件「事情」,例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一起。

乙個設計良好的資料庫,不應該存在以下兩個問題:1)重覆記錄;2)不能表示某種資訊;

事務

事務(transaction)表示對資料庫的單一邏輯操作的集合,具有四大特性:acid

consistency:一致性,兩個程式同時對資料庫中同一條記錄進行操作,必須保證結果是一致的。如兩個銀行櫃員同時對同乙個賬號取錢,結果必須是減掉兩次取錢之後的結果,不能因為併發就產生不同的結果。

isolation:隔離性,兩件事務即使是同時發生的,也要由事務管理器控制其序列執行,在每個事務看來,彼此是先後執行的。通過鎖機制或阻塞機制實現。

durability:永續性,乙個事務一旦結束,就不可更改,不可回滾。事務完成之後先存入日誌中,這樣即使發生故障,資料庫也可以根據歷史日誌確保更改的完整性。

--------------------------------補充不一致性--------------------------------------

不一致性的原因和結果有以下幾種:

a和b同時修改:a的修改可能會丟失;

a讀,b修改:a不可重複讀,即a讀兩次發現結果不一致;

a讀,b修改後又撤銷:a讀到髒資料;

a讀,b刪除部分資料:a幻讀;

事務管理器

事務管理器(transaction manager)包括故障恢復管理器和併發控制管理器組成

正規化

資料庫設計包含許多種正規化,常見的理解到第三正規化就夠了。

第一正規化:所有欄位都不可以再分,每個欄位中不能夠存放多個資料;

第二正規化:所有屬性都必須依賴於主鍵,不能只依賴於主鍵的一部分(針對聯合主鍵);

第三正規化:每個表中都不能存有其他表中的非主鍵的字段;

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...

資料庫基礎知識

一 1 ddl 資料庫定義語句,建立資料表 dml 資料庫操作語言 dcl 資料控制語言 dql 資料查詢語言 2 資料查詢,sql語句 看課堂作業 查詢結果是表。3 聚集函式的一般格式 會使用 distinct all 列名 4 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...

資料庫基礎知識

資料庫四類故障 事務內部故障 系統故障 介質故障 計算機病毒 資料庫恢復 原理 建立冗餘資料。確定資料庫是否可恢復的方法就是其包含的每一條資訊是否都可以利用冗餘儲存在別處的資訊重構。資料庫系統的體系結構 集中式資料庫系統 客戶端 伺服器體系結構 c s 客戶端負責資料表示服務,伺服器負責資料庫服務 ...