資料庫作業3 第二章課後題

2021-10-03 11:14:18 字數 2684 閱讀 4826

3.定義並理解下列術語,說明它們之間的聯絡與區別:

(1)(domain):域是一組具有相同資料型別的集合。

笛卡爾積(cartesian product):域上的一種集合運算。

給定一組域d1,d2,…,dn,允許其中某些域是相同的。d1,d2,…,dn的笛卡爾積為:d1×d2×…×dn={(d1,d2,…,dn)|diîdi,i=1,2,…,n}。

關係(relation):d1×d2×…×dn的子集叫作在域d1,d2,…,dn上的關係,表示為r(d1,d2,…,dn)。 r:關係名,n:關係的目或度。

元組(tuple):笛卡爾積中每乙個元素叫作乙個n元組。

屬性:候選碼的諸屬性稱為主屬性。不包含在任何侯選碼中的屬性稱為非主屬性非碼屬性

(2)主碼(primary key):若乙個關係有多個候選碼,則選定其中乙個為主碼。

候選碼(candidate key):某一屬性組的值能唯一地標識乙個元組,而其子集不能,則稱該屬性組為候選碼。

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

基本關係r稱為參照關係。基本關係s稱為被參照關係目標關係

(3)關係模式(relation schema):對關係的描述。它可以形式化地表示為r(u,d,dom,f)。r:關係名。u:組成該關係的屬性名集合。d:u中屬性所來自的域。dom:屬性向域的映像集合。f:屬性間資料的依賴關係集合。

關係:關係模式在某一時刻的狀態或內容。

關係模式----型、靜態的、穩定的

關係----值、動態的、不斷變化的

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

關聯式資料庫:關聯式資料庫的也稱關聯式資料庫模式,是對關聯式資料庫的描述。關聯式資料庫的是這些關係模式在某一時刻對應的關係的集合,通常稱為關聯式資料庫

5.試述關係模型的完整性規則。在參照完整性中,什麼情況下外碼屬性的值可以為空值?

實體完整性:若屬性a是基本關係r的主屬性,則屬性a不能取空值。

參照完整性:若屬性(或屬性組)f是基本關係r的外碼它與基本關係s的主碼ks相對應(r和s不一定是不同的關係),則對於r中每個元組在f上的值必須為:或者取空值(f的每個屬性值均為空值);或者等於s中某個元組的主碼值。

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

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

6.設有乙個spj資料庫,包括s、p、j及spj 4個關係模式:

s(sno,sname,status,city);

p(pno,pname,color,weight);

j(jno,jname,city);

spj(sno,pno,jno,qty).

(1) 求**工程j1零件的**商號碼sno;

πsno(σjno=j1(spj))

(2) 求**工程j1零件p1的**商號碼sno;

πsno(σpno=p1∩jno=j1(spj))

(3) 求**工程j1零件為紅色的**商號碼sno;

πsno(πpno(σcolor=紅) ⋈πjno=j1(spj))

(4) 求沒有使用天津**商生產的紅色零件的工程號jno;

πjno(spj)- πjno(σcity=天津∩color=紅(s⋈spj⋈p))

(5) 求至少用了**商s1所**的全部零件的工程號jno。

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

8.關係代數的基本運算有哪些?如何用這些基本運算來表示其他運算?

關係代數的基本運算:選擇、投影、並、差、笛卡爾積。

其他運算:

交:r ∩s

=r−(

r−s)

r\cap s=r-(r-s)

r∩s=r−

(r−s

)連線:r⋈a

θbs=

σaθb

(r×s

)r\underset\join s=\sigma _(r\times s)

raθb⋈​

s=σa

θb​(

r×s)

除:r ÷s

=πa(

r)−π

a(πa

(r)×

πc(s

)−r)

r\div s=\pi_(r)-\pi_(\pi_(r)\times \pi_(s)-r)

r÷s=πa

​(r)

−πa​

(πa​

(r)×

πc​(

s)−r

)

資料庫作業3 第二章課後題(關聯式資料庫及相關概念)

1.域,笛卡爾積,關係,元組,屬性 2.候選碼,主碼,外部碼 3.關係模式,關係,關聯式資料庫 1.1 域 一種具有相同資料型別的值的集合。2 笛卡爾積 給定一組域d1,d2,dn,這些域可以是相同的d域。這組域的笛卡爾積為 1 d2 dn 3 關係 在域d1,d2,dn上笛卡爾積d1 d2 dn的...

資料庫程式設計 第二章,課後作業

1,使用子查詢獲得當前沒有被讀者借閱的圖書資訊 select bname as 圖書名稱 bid as 圖書編號 author as 作者名稱 pubcomp as 出版社 price as 單價 from book where bid not in select nif from borrow 2...

資料庫第二章作業

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