關系中的數據操作都是集合操作,操作對象和操作結果都是關系,即若干個元組的集合。
關系操作是高度非過程化的語言,它把存取路徑向用戶隱蔽起來,用戶在操作時只需要告訴DBMS“找什么”或者“干什么”,而不必告訴“怎么做”,從而使得用戶對關系的操作更加容易。
關系的完整性約束條件
三類:實體完整性、參照完整性和用戶定義的完整性。
“學號”屬性為選課關系的外碼,選課關系為參照關系,學生關系為被參照關系。同樣的,“課程號”屬性也是選課關系的外碼,課程關系為被參照關系。
實體完整性:主屬性不能為空值。
參照完整性:外碼的取值只能為空值或者等于被參照關系中某個主碼的值。
用戶定義的完整性:針對某一具體應用所定義的約束條件,例如某個屬性取值必須唯一、某個屬性不能取空值等。