《數據庫系統概論》相關名詞解釋


數據:用於描述事物的符號記錄,數據與其語義是不可分的

 

數據庫:是長期存儲在計算機內的、有組織的、可共享的數據集合

 

數據庫系統:是計算機系統引入數據庫后的一個系統,由數據庫、數據庫管理系統、應用系統、管理員、用戶【五個部分】組成。數據庫系統的核心是數據庫管理系統,基礎是數據模型。數據庫具有數據結構化、共享性高、冗余度低、易擴充的特點

 

數據庫管理系統:是位於用戶與操作系統之間的一層系統,用於高效地定義、存取、運行管理、建立維護數據。常見的有Oracle公司的mysql,Microsoft公司的SQL Sever

 

數據模型:是數據特征的抽象,通常由數據結構、數據操作和完整性約束三部分組成。在數據庫中主要有三中數據模型:層次數據模型、網狀數據模型、關系數據模型。

 

關系模型:關系模型由關系數據結構、關系操作集合和關系完整性約束三部分組成。通常,關系模型中數據的邏輯結構是一張二維表,它由行和列組成。

 

關系:一個關系對應通常說的一張表

 

屬性:表中的一列即為一個屬性

 

域:屬性的取值范圍

 

元組:表中的一行即為一個元組

 

碼:表中的某個屬性組,它可以唯一確定一個元組

 

候選碼:若屬性/屬性組K決定(函數依賴)了關系R(可以唯一確定一個元組),那么稱 K 為 R 的候選碼

 

分量:元組中的一個屬性值

 

關系模式:對關系的描述,一般為:關系名(屬性1, 屬性2,..., 屬性n)

 

數據庫中的三級模式結構:外模式(也稱用戶模式,可看見當前使用的局部數據的邏輯結構)、模式(也稱邏輯

模式,是數據庫中全體數據的邏輯結構和特征的描述)、內模式(也稱存儲模式,是數據在數據庫系統內部的表示)

數據獨立性:數據獨立性包括數據的物理獨立性與數據的邏輯獨立性。數據庫管理系統的模式結構和二級映像功能保證了數據具有很高的物理獨立性與邏輯獨立性

 

模式:是數據庫中全體數據的邏輯結構和特征的描述

 

外模式:數據的局部邏輯結構,通常是模式的子集

 

內模式:也稱存儲模式,是數據在數據庫系統內部的表示,即數據的物理結構和存儲方式的描述

 

數據定義語言:DDL,用於定義數據庫模式、外模式、內模式的語言

 

數據庫操縱語言:DML,用來對數據庫中的數據進行查詢、插入、刪除和修改的語句

 

數據與程序的邏輯獨立性:當模式改變時(比如增加新的關系、改變屬性時),由數據庫管理員對外模式/模式的映像做出改變,而使得外模式不變。

 

數據與程序的物理獨立性:當數據庫的存儲結構改變時,由數據庫管理員對模式/內模式映像做出相應改變,從而使得模式保持不變,從而應用程序也不必改變。

 

實體完整性:用於保證數據庫中數據表的每一個特定實體的記錄都是唯一的 

 

域完整性:用於保證制定列具有正確的數據類型、格式與有效的范圍

 

參照完整性:當增加、修改、刪除表中記錄時,可以借助參照完整性保證表之間數據的一致性

 

用戶定義完整性:用戶可以定義不屬於以上三種完整性的規則


笛卡爾積:通俗點說就是指包含兩個集合中任意取出兩個元素構成的組合的集合

 

基本表:基本表是本身獨立存在的表,在 sql 中一個關系就對應一張表

 

視圖:是從一個或幾個基本表導出的表,視圖本身不獨立存儲在數據庫中,是一個虛表。若視圖的屬性來自集合函數、表達式,則該視圖肯定是不可以更新的。

 

觸發器:是 SQL Sever 上數據庫管理員為了保證數據完整性的辦法

 

索引:創建在數據庫表上,其作用是提高對表中數據的查詢程度。語法為: 操作(如DROP) INDEX 索引名 ON 表名

 

規范化的判斷:

  1.第一范式(1NF):列不可再分

  1. 第二范式(2NF):非主屬性(不在候選碼中的屬性)完全依賴於主屬性(候選碼中的屬性)

  2. 3NF:非主屬性對主屬性無傳遞依賴

    e.g 比如 R(A,B,C,D,E),若A->B,BC->D,DE->A,則R的所有碼為:ACE,BCE,DCE,其中A、B、C、D、E都是候選碼中的屬性,它們都是主屬性,所以不存在非主屬性對主屬性的傳遞依賴的問題,所以R是3NF。但是由於主屬性之間有依賴關系,所以R並不是BCNF。

  3. BCNF:。主屬性之間無依賴關系 (首先需要確定候選碼)

 【快速判斷BCNF的技巧:決定因素必須是候選碼,非主屬性對主屬性無傳遞依賴,主屬性之間無依賴關系】

    e.g. 比如 R(A,B,C,D,E),若A是候選碼,且BC->DE,則當BC是候選碼時,R是BCNF

 

 設計數據庫的步驟:

  1.需求分析階段:分析用戶的業務和數據需求

  2.概要設計階段:繪制數據庫的E-R圖(Entity-Relationship Graph),要求確定信息的正確性與完整性

  3.詳細設計階段:將E-R圖轉化為多張表,確定表與表之間的邏輯關系(主鍵、外鍵),並應用規范化

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM