數據庫複試面試問題

  • 數據庫、數據庫管理系統、數據庫系統有什麼區別和聯繫?

數據庫系統是一個大概念,它包括數據庫、數據庫管理系統、數據庫管理員、應用系統;數據庫是數據存放的倉庫,數據庫管理系統是一個管理和操作數據庫的軟件,數據庫管理員通過數據庫管理系統對數據庫進行增刪改查。

  • 什麼是數據模型?

數據模型是對顯示數據特徵進行抽象的工具,用來描述和處理現實數據信息。
數據模型的三要素:數據結構、數據操作和數據完整性規則
1、數據結構用於描述系統的靜態特徵,包括數據的類型、內容、性質及數據之間的聯繫等;
2、數據操作用於描述系統的動態特徵,包括數據的插入、修改、刪除和查詢等;
3、數據完整性規則是指對數據及數據之間的聯繫的約束和存儲規則。

  • 什麼是數據完整性規則?

是對數據庫數據的約束條件,包括下面三種:
實體完整性:有主鍵,即每一標識一條記錄、非空;
參照完整性:有外鍵,且外鍵的值範圍受另一張數據表中某列取值範圍的約束;
用戶自定義完整性:定義的數據庫約束條件,比如限制屬性的取值類型及範圍等;

關於範式

範式是關係型數據庫中關係滿足的一定要求,第一範式的最大特點是不可分割,屬性都是單一分開的;第二範式是指每個表必須有一個(有且僅有一個)數據項作爲關鍵字或主鍵(primary key),其他數據項與關鍵字或者主鍵一一對應,即其他數據項完全依賴於關鍵字或主鍵。第三範式要求在滿足第二範式的基礎上,任何非主屬性不依賴於其他非主屬性,即在第二範式的基礎上,消除了傳遞依賴。

主鍵和外鍵

主鍵就是一個代表這個表的唯一屬性,有且只有一個,並且不能爲空,外鍵是存在於此表中的,另一張表的主鍵。

-觸發器

是一個過程完整性約束,也是一段程序,該程序在特定的條件下被觸發。

  • 事務的問題

事務是用戶定義的一個數據庫操作序列,要麼全做,要不全不做。事務四大特性有原子性、一致性、隔離性、持續性。

  • 關於drop,delete,turncate的操作

drop是直接刪除這張表;delete是刪除表中部分或者全部的數據,並且可以通過commit提交或者rollback回滾;turncate是直接刪除此表中的數據,而不刪除表;

  • 視圖和表的區別

數據庫中的數據都是存儲在表中的,而視圖只是一個或者多個表通過某些條件組合在一起的結果,一般來說,可以對數據表進行插入刪除操作,而對視圖只能進行select操作。

  • 關於冷備份和熱備份的區別

冷備份是在系統已經關閉的情況之下對數據的存儲,把數據放在了另一個位置之上,而熱備份是在系統還在運行的情況之下進行的操作,一邊運行一邊備份,消耗空間較多。

  • 數據庫中inner join,outer join,cross join的聯繫

inner join 相當於就是兩個集合的交集
outer join裏包含 right join和left join
分別代表:產生右邊表的完全集,而左邊表不存在的數據用null表示,存在的數據則顯示和產生左邊表的完全集,而右邊表中不存在的數據用null表示,存在的數據則顯示。
cross join:相當於就是對兩個表格進行笛卡爾積。

  • 什麼是髒讀,不可重讀,丟失更新

丟失修改是指事務A、B同時修改對象A,致使其中一個事務修改失敗;不可重複讀是指事務A讀取對象A,隨後事務B讀取並修改A,最後事務A再次讀取對象A,發現結果不一樣;讀’髒‘數據指事務A修改對象A,事務B讀取A,隨後事務A回滾或撤銷,致使事務B讀取的數據是錯的。

  • ER圖是什麼模型?

ER圖是用來描述現實世界的概念模型,包括實體、屬性、聯繫,它是數據庫設計的第二個階段(概念結構設計階段)的產物。
數據庫設計有需求分析階段、概念結構設計階段、邏輯結構設計階段、物理結構設計階段、數據庫實施階段、數據庫運行和維護階段。

  • 數據字典的內容和作用

數據字典的內容包括數據項、數據結構、數據流、數據存儲、處理過程五個部分。
數據字典的作用時描述數據庫的數據,在需求分析階段建立,是概念設計的基礎,並在數據庫設計過程中不斷修改、充實、完善。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章