database management system(dbms)資料庫管理系統是乙個為儲存和管理資料庫的軟體包。
(1)從資料模型的發展來看:
(2)從體系結構的發展來看
(3)從應用領域的拓展來看
工程資料庫(cad,cam)
演繹資料庫(知識庫,知識管理,需要推理過程)
時態資料庫
空間資料庫
資料倉儲、資料探勘(olap)
資料的**越來越多,資料量不斷增長
提供了統計分析、決策支援等功能
多個外(檢視)模式,乙個概念(邏輯)模式,乙個物理模式
日誌中記錄的動作:
關係模型是在2023年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。
關係型資料庫是指採用了關係模型來組織資料的資料庫。
關係模型中常用概念:
該錶不滿足1nf,因為選課表中又巢狀了學生表。
第一正規化是關係型資料庫基本要求。 選
課表(學
號,姓名
,年齡,
課程名稱
,成績,
學分)
該錶不滿足2nf,因為(課程名稱) → (學分),(學號) → (姓名, 年齡),而該錶的主鍵是(學號,課程名稱),課程名稱和學號各自都不是主鍵,因此存在元素由非主鍵決定。
不符合2nf的表可能存在資料冗餘,更新異常,插入異常,刪除異常的問題。 學
生表(學
號,姓名
,年齡,
所在學院
,學院地
點,學院
**)
該錶滿足2nf,因為每個屬性都由學號決定。但是該錶不滿足3nf,因為存在以下傳遞依賴:(學號) → (所在學院) → (學院地點, 學院**)。
不符合3nf的表也會存在資料冗餘,更新異常,插入刪除異常的情況。 選
課表(學
號,課程
名稱,教
師)該錶的主鍵就是(學號,課程名稱,教師),但是如果乙個教師只教一門課程的話,那麼就存在(教師) → (課程名稱),也就是主元素之間存在著依賴關係。
當正規化等級不斷提高,資料庫的冗餘越來越少,出錯的可能也越來越小,資料所占用的空間也越來越小。但是,查詢時需要的時間代價會增大(主要體現在表的連線操作,需要做笛卡爾積)。因此,正規化數不是越高越好,應當權衡時間代價和空間代價,選擇適合業務場景的正規化。
資料庫事務相關理論知識
儲存結構 序列化排程 隔離級別及實現方式 併發控制 事務 transaction 是構成單一邏輯工作單元的操作集合。是訪問並可能更新各種資料項的乙個程式執行單元。原子性 atomicity 事務操作在資料庫中要麼全部正確反映出來,要麼完全不反映。一致性 consistency 隔離執行事務時,保持資...
mysql理論知識 MySQL資料庫理論知識
1 mysql連線方式 1 tcp ip 需要三次握手建立連線 mysql uroot p123 h10.0.0.51 mysql uroot p123 h127.0.0.1 2 socket mysql預設使用socket連線 socket預設路徑 tmp mysql.sock,可以通過編譯引數更...
JDBC連線資料庫理論知識
jdbc連線資料庫用到的類有哪些 drivermanage 管理jdbc驅動的服務類 connection 代表資料庫連線物件 statement 用於執行sql語句的api介面 preparedstatement 預編譯的statement物件 resultset 儲存查詢語句返回的結果。stat...