关系数据库的术语
以上圖為例:
關系名:表格名 ,如:sc
關系模式:對表格的描述,就是表名(列名1, 列名2, 列名3..........),如 sc信息表(sno, cno, grade)
元組:表中的一行數據, 如:12001 1 82
屬性:表中的列名, 如:sno
候選碼:若關系中的某一屬性或屬性組的值能唯一標識一個元組,而其子集不能,則稱該屬性組為候選碼。如:(sno, ?cno),只有這個屬性組可以唯一標識一個元組,所以,這個關系只有一個候選碼,就是(sno, cno)。
注:最簡單的就是候選碼只有一個屬性,如student(sno, ?name, ?sdept)表,只有一個候選碼,候選碼只有一個屬性sno。
最極端的是整個表格只有候選碼。如course(sno, ?cno), 只有候選碼(sno,?cno),沒有其他屬性了, 這時候候選碼稱為全碼。
主碼:若一個關系中有多個候選碼,則選擇其中一個為主碼,如:上面sc表只有一個候選碼(sno, cno),所以,主碼為(sno, cno)
主屬性:候選碼的諸屬性稱為主屬性,如:上面sc表的(sno, cno)為候選碼,所以sno,cno都為主屬性。
非主屬性(非碼屬性):?不包含在任何候選碼中的屬性為非主屬性,如:grade為非主屬性。
域:相同數據類型的值的集合。如何人的年齡在1-120歲之間,這個年齡的域就是1-120歲。
分量:表格中的某行的某一個屬性值,如第一行的學號屬性值S3001就是一個 分量。
?
分析:候選碼(可以是一個屬性,也可以是一個屬性組)可以唯一標識元組,一個表格可能有多個候選碼,選其中一個候選碼作為主碼。候選碼的所有屬性都是主屬性。其他屬性都是非主碼屬性。候選碼或者主碼都稱為碼。
總結
- 上一篇: 数据模型简介
- 下一篇: win10 安装vc++6.0(亲测可用