點擊查看:2019年10月自考互聯網數據庫常考知識點復習匯總
關系模型由哪幾部分組成
由關系數據結構,關系操作集合和關系完整性約束三部分組成。
1)單一的數據結構—關系:關系模型的數據結構非常單一。在關系模型中,現實世界的實體以及實體間的各種聯系均用關系來表示,在用戶看來關系模型中數據的邏輯結構是一張二維表。
2)關系操作:關系操作采用集合操作方式,即操作的對象和結構都是集合。關系模型給出了關系操作能力,但不對RDBMS語言給出具體的語法要求。
3)關系的三類完整性約束:關系模型提供了豐富的完整性控制機構,允許定義三類完整性約束:實體完整性,參照完整性和定義用戶的完整性。其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,應該由關系系統自動支持。用戶定義的完整性是應用領域需要遵循的約束條件,體現了具體領域中語義約束。
關系的類型
關系可分為三種類型:基本關系(通常又稱為基本表或基表)、查詢表和視圖表。基本表是實際存在的表,它是實際存儲數據的邏輯表示,查詢表是查詢結果對應的表。視圖表則是基本表或其他視圖表導出的表,是虛表,不對應實際存儲的數據。
如何區別主鍵和外鍵
主鍵是定義一個表中起主要作用的數據項,這些數據項的數據在表中是唯一的,同時系統按主鍵為表建立索引。
外鍵是定義一個表中的某數據項的數據,要參照另一個表的主鍵數據。既沒有在另一個表的主鍵數據中出現數據,不允許在這個表的外鍵數據項中出現。
SQL語言的特點
SQL語言集數據查詢,數據操控,數據定義和數據控制功能于一體,充分體現了關系數據語言的優點和特點。
其主要特點包括:
1)綜合統一:SQL語言則集數據定義語言,數據操控語言,數據控制語言的功能于一體,語言風格統一,可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式,錄入數據以及建立數據庫,查詢,更新,維護,數據庫重構,數據庫安全性控制等一系列操作的要求,這就為數據庫應用系統開發提供良好的環境。
2)高度非過程化:非關系數據模型的數據操縱語言是面向過程的語言,用其完成某項請求,必須指定存儲路徑。而用SQL進行數據操作,用戶只需提出做什么,而不必指明怎么做,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕用戶負擔,而且有利于提高數據獨立性。
3)面向集合的操作方式:非關系數據模型采用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄,而SQL語音采用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入,刪除,更新操作的對象也可以是元組的集合。
4)以同一種語法結構提供兩種使用方式:SQL語音既是自含式語言又是嵌入式語言。作為自含式語言,它能夠獨立的用于聯機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數據庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言程序中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的使用方式的做法,為用戶提供了極大的靈活性與方便性。
5)語言簡潔,易學易用:SQL語言功能極強,但由于設計巧妙,語言十分簡潔,完成數據定義,數據操縱,數據控制的核心功能只用了9個動詞:CREATE DROP ALTER SELECT INSERT UPDATE DELETE GRANT REVOKE SQL語言語法簡單,接近英語口語,因此容易學習使用。
關系數據庫的型和值
關系數據庫的型也稱為關系數據庫模式,是對關系數據庫的描述,它包括若干域的定義以及在這些域上定義的若干關系模式。
關系數據庫的值是這些關系模式在某一時刻對應的關系集合,通常稱為關系數據庫。
關系模式的特征
關系是關系模式在某一時刻的狀態或內容。關系模式是靜態的、穩定的、而關系是動態的、隨時間的不斷變化的,因為關系操作是在不斷地更新著數據庫中的數據。但在實際當中,人們常常把關系模式和關系都稱為關系。
編輯推薦: