資料庫雜記

2022-05-10 06:15:32 字數 977 閱讀 7311

目錄​ 設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。

​ 目前關聯式資料庫有六種正規化:第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、巴斯-科德正規化(bcnf)、第四正規化(4nf)和第五正規化(5nf,又稱完美正規化)。

​ * 主屬性:碼屬性組中的所有屬性

​ * 非主屬性:除過碼屬性組的屬性

存在問題:

丟失資料修改:兩個事務t1和t2讀入同一資料並進行修改,t2提交的結果破壞了t1提交的結果,導致t1的修改被t2覆蓋掉了。

髒讀:乙個事務,讀取到另乙個事務中沒有提交的資料。

不可重複讀(虛讀):在同乙個事務中,兩次讀取到的資料不一樣。

幻讀:乙個事務操作(dml)資料表中所有記錄,另乙個事務新增了一條資料,則第乙個事務第二次讀取到的資料總數和第一次不一致(就像幻覺一樣)。

​ * 注意:隔離級別從小到大安全性越來越高,但是效率越來越低

​ * 資料庫查詢隔離級別:select @@tx_isolation;

​ * 資料庫設定隔離級別:set global transaction isolation level 級別字串;

​ * 演示:

​ set global transaction isolation level read uncommitted;

​ start transaction;

​ -- 轉賬操作

​ update account set balance = balance - 500 where id = 1;

​ update account set balance = balance + 500 where id = 2;

資料庫雜記

第一講 關係 單一的資料結構 關係 邏輯結構 二維表 域 某串集合 笛卡爾積 給定的一組域,域中不同的元素組成新的不同的域。從d1中隨意拿取乙個元祖與d2中隨意拿出乙個元祖進行組合,那麼所有的組合就是d1d2的 笛卡爾積 笛卡爾積是一種全部的可能,但現實中的情況可能只是笛卡爾積的乙個真子集 元祖 笛...

資料庫學習雜記2

今天晚上看了下資料庫,關於的是一些關係模式!看的有點吃力,太抽象了,原本現實中很簡單的問題切搞的那麼複雜。看了一點發現一些特點 資料庫設計同樣有程式方法概念 輸入 外來資料 操作 關係演算 輸出 資料輸出顯示 硬資源 原有資料 就拿學校選課系統來說吧 老師,課程,學院等這些我稱之為硬資料,雖然有的時...

oracle資料庫雜記(典型例子 常用)

1.左連線 m表中的記錄是一定存在的,在a表中可能沒有 align left select from mmm m,aaa a where m.member id a.member id and m.member id xxmguandao01 align align left select from...