【正文】
開(kāi)始規(guī)劃、設(shè)計(jì)、實(shí)現(xiàn)、維護(hù)到最后被新的系統(tǒng)取而停止使用的整個(gè)期間,稱為數(shù)據(jù)庫(kù)系統(tǒng)生存期。這個(gè)生存期一般可劃分成下面七個(gè)階段:規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行維護(hù)。四、設(shè)計(jì)題設(shè)教學(xué)數(shù)據(jù)庫(kù)中有三個(gè)基本表: 學(xué)生表 S(SNO,SNAME,AGE,SEX) 選課表 SC(SNO,CNO,GRADE) 課程表 C(CNO,CNAME,TEACHER)1.試寫(xiě)出下列查詢語(yǔ)句的關(guān)系代數(shù)表達(dá)式:檢索不學(xué)C6課程的男學(xué)生的學(xué)號(hào)和姓名(SNO,SNAME)。πSNO,SNAME(σSEX=39。M39。(S))-πSNO,SNAME(σCNO=39。C639。(S?SC))2.寫(xiě)出上面第1題的SQL查詢語(yǔ)句形式。解: SELECT SNO,SNAMEFROM SWHERE SEX=39。M39。 AND SNO NOT IN (SELECT FROM S,SC WHERE = AND CN0=39。C639。);3.試寫(xiě)出下列刪除操作的SQL語(yǔ)句:從SC表中把Maths課程中低于Maths平均成績(jī)的選課元組全部刪去。解:DELETE FROM SCWHERE GRADE (SELECT AVG(GRADE)FROM SC,C where = and ame=’maths’ ) and sno(select sno from c where ame=’maths’); 4.試寫(xiě)出下列修改操作的SQL語(yǔ)句:把Wu老師的女同學(xué)選課成績(jī)?cè)黾?% 。解:UPDATE SC SET GRADE=GRADE* WHERE SNO IN (SELECT SNO FROM S WHERE SEX=39。F39。)AND CNO IN (SELECT CNO FROM C WHERE TEACHER=39。Wu39。);5.試用SQL的斷言來(lái)表達(dá)下列約束:規(guī)定每個(gè)女同學(xué)最多選課6門(mén)。解:CREATE ASSERTION ASSE8 CHECK (6 = ALL(SELECT COUNT(CNO) FROM S, SC WHERE = AND SEX=39。M39。 GROUP BY ))