關系系統的完整性控制包括哪三種?
關系的完整性主要包括域完整性、實體完整性和參照完整性。
1.域完整性
域完整性是對數據表中字段屬性的約束,包括字段的范圍、字段的類型和字段的有效規則。它是由確定關系結構時定義的字段的屬性決定的。
2.實體完整性
實體完整性是對關系中記錄(即主鍵)的唯一性的約束。準確地說,實體完整性是指關系中的主屬性值不能為空,不能有相同的值。
3.參照完整性
引用完整性是對關系數據庫中建立關聯關系的數據表之間的數據引用的約束,也就是對外鍵的約束。準確地說,參照完整性意味著一個關系中的外鍵必須是另一個關系的有效主鍵,或者必須為空。
試述WOS數據庫的主要功能?
數據庫管理系統(dbms)是操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫。
它以統一的管理和控制數據庫,以確保數據庫的安全性和完整性。
用戶通過dbms訪問數據庫中的數據,數據庫管理員也通過dbms維護數據庫。
它提供了多種功能,使多個應用程序和用戶能夠在同一時間或不同時間以不同建立、修改和查詢數據庫。
它使用戶能夠方便地定義和操作數據,維護數據的安全性和完整性,并在多用戶下進行并發控制和數據庫恢復。
根據功能,數據庫管理系統大致可以分為六個部分:
(1)模式翻譯:提供數據定義語言(ddl)。用它編寫的數據庫模式被翻譯成內部表示。數據庫的邏輯結構、完整性約束和物理存儲結構存儲在內部數據字典中。
各種數據操作(如搜索、修改、插入和刪除等。)和數據庫維護管理都是基于數據庫模式的。
(2)應用程序的編譯:將包含數據庫訪問語句的應用程序編譯成可以在dbms支持下運行的目標程序。
(3)交互查詢:提供一種簡單易用的交互查詢語言,比如sql。
dbms負責執行查詢命令并在屏幕上顯示查詢結果。
(4)數據的組織和訪問:提供數據在外圍存儲設備上的物理組織和訪問方法。
⑸事務操作管理:提供事務操作管理和操作日志、事務操作的安全監控和數據完整性檢查、事務并發控制和系統恢復。
(6)數據庫維護:為數據庫管理員提供軟件支持,包括數據安全控制、完整性保障、數據庫備份、數據庫重組、性能監控等維護工具。
基于關系模型的數據庫管理系統日臻完善,并作為商業軟件廣泛應用于各行各業。它在家庭服務器結構的分布式多用戶環境中的應用,進一步拓展了數據庫系統的應用。
隨著新的數據模型和數據管理技術的發展,可以預期dbms軟件的性能將會更新和提高,應用領域將會進一步拓寬。
它提供以下功能:
(1)數據定義功能。
DBMS提供相應的數據語言來定義(DDL)數據庫結構,數據庫結構是描述數據庫的框架,存儲在數據字典中。
(2)數據訪問功能。
DBMS提供了數據操作語言(DML),實現了數據庫數據的基本訪問操作:檢索、插入、修改和刪除。
(3)數據庫操作管理功能。
DBMS提供數據控制功能,即數據的安全性、完整性和并發性控制,有效地控制和管理數據庫操作,保證數據的正確性和有效性。
(4)數據庫的建立和維護功能。
包括數據庫初始數據的加載、數據庫的轉儲、恢復和重組、系統性能的監控和分析。
(5)數據庫的傳輸。
DBMS提供處理數據的傳輸,并實現用戶程序與DBMS之間的通信,通常與操作系統協同工作。知名數據庫管理系統MSSQLSybaseDB2OracleMySQLAccessVF常見的數據庫管理系統目前有很多數據庫產品,如Oracle、Sybase、Informix、MicrosoftSQLServer、MicrosoftAccess、VisualFoxPro等產品,各有各的獨特功能,在數據庫市場上占有一席之地。下面簡單介紹幾種常用的數據庫管理系統。
OracleOracle是最早商業化的關系數據庫管理系統,也是應用廣泛、功能強大的數據庫管理系統。
Oracle作為一個通用數據庫管理系統,不僅具有完整的數據管理功能,而且是一個分布式數據庫系統,支持各種分布式功能,尤其是互聯網應用。
作為應用開發環境,Oracle提供了一套界面友好、功能齊全的數據庫開發工具。
Oracle使用PL/SQL語言進行各種操作,具有開放性、可移植性和可擴展性的功能。
特別是在Oracle8i中,支持面向對象的功能,比如支持類、方法、屬性,使得Oracle產品成為一個對象/關系數據庫管理系統。微軟SQLServer微軟SQLServer是一個典型的關系數據庫管理系統,可以運行在多種操作系統上。它使用Transact-SQL語言來完成數據操作。因為微常常