資料庫第二章

2021-10-03 15:38:34 字數 1954 閱讀 9769

關係模式------------型

?是對關係的描述

?是靜態、穩定的

關係------------------值

?關係模式在某一時刻的狀態或內容、

?動態的、不斷變化的

?關係模式和關係往往籠統稱為關係,通過上下文加以區別

關聯式資料庫的型與值

關聯式資料庫的型:關聯式資料庫模式,是對關聯式資料庫的描述

關聯式資料庫的值: 關係模式在某一時刻對應的關係的集合,通常稱為關聯式資料庫

實體完整性

▫️若屬性a是基本關係r的主屬性,則屬性a不能取空值(空值即「不知道」或「不存在」或「無意義」的值)

例:選修(學號,課程號,成績)

「學號、課程號」為主碼

「學號」和「課程號」兩個屬性都不能取空值

?可以簡單記憶為:主屬性不能為空

參照完整性

1)關係間的引用

在關係模型中實體及實體間的聯絡都是用關係來描述的。

例: 學生實體、專業實體

學生(學號,姓名,性別,專業號,年齡)

專業(專業號,專業名)

?學生關係引用了專業關係的主碼「專業號」。

?學生關係中的「專業號」值必須是確實存在的專業的專業號

2)外碼

設f是基本關係r的乙個或一組屬性,但不是關係r的碼。如果f與基本關係s的主碼ks 相對應,則稱f是r的外碼

基本關係r稱為參照關係(referencing relation)

基本關係s稱為被參照關係(referenced relation)

學生實體、專業實體

學生(學號,姓名,性別,專業號,年齡)

專業(專業號,專業名)

?「專業號」屬性f是學生關係的外碼

?專業關係s是被參照關係,學生關係r為參照關係

3)參照完整性規則

若屬性(或屬性組)f是基本關係r的外碼它與基本關係s的主碼ks 相對應,則對於r中每個元組在f上的值必須為:

?或者取空值(f的每個屬性值均為空值)

?或者等於s中某個元組的主碼值

?簡單記憶為:外碼要麼為空,要麼源自於被參照關係的主碼

3. 使用者定義的完整性

針對某一具體關聯式資料庫的約束條件,反映某一具體應用所涉及的資料必須滿足的語義要求

關係模型應提供定義和檢驗這類完整性的機制,以便用統一的系統的方法處理它們,而不需應用程式承擔這一功能。

例:課程(課程號,課程名,學分)

▫️「課程號」屬性必須取唯一值

▫️非主屬性「課程名」不能取空值

▫️「學分」屬性只能取值

習題6.

3) πsno(πsno,pno(σjno=『j1』 (spj))⋈ πpno(σcolor=『紅』§))

4) πjno(spj)- πjno(πpno(σcolor=『紅』§)⋈πsno(σcity=『天津』(s))⋈ πsno,pno,jno(spj))

5) π jno,pno(spj)÷πpno(σsno=『s1』(spj))

關係代數基本運算

基本運算有並、差、笛卡爾積、投影和選擇,其他運算有交、連線和除

第二章 SQL Server資料庫

一,變數分類 區域性變數。全域性變數 區域性變數 宣告變數 declare 變數名 資料型別 declare id char 10 宣告乙個長度為個字元的變數id declare age int 宣告乙個存放職員年齡的整型變數 變數賦值 set 變數名 值 用於普通的賦值 set age 20 se...

資料庫第二章作業

名稱 定義與理解 聯絡與區別 域域是一組具有相同資料型別的值的集合,所有人的名字,學生學號等 1.屬性的取值來自某個域。2.笛卡爾積是所有域的所有取值的乙個組合。3.笛卡爾積中的每個元素是乙個元組。4.關係是一張二維表,表的每行對應著乙個元組,表中的每一列對應乙個屬性。笛卡爾積 域上面的一種集合運算...

資料庫複習 第二章

2.1 關係資料結構及形式化定義 列的順序無所謂,列的次序可以任意交換 任意兩個元組的候選碼不能相同行的順序無所謂,行的次序可以任意交換 關係術語 關係模式與關係 關係 2.2 關係操作 關係操作的特點 2.3 關係的完整性實體完整性和參照完整性是關係模型必須滿足的完整性約束條件,被稱作關係的兩個不...