現(xiàn)有關(guān)于學生成績管理數(shù)據(jù)庫的模式如下:
學生(學號,姓名,性別,出生日期,所在系);
課程(課號,課程名,先修課號,學分);
選修(學號,課號,成績)
學生與課程的聯(lián)系是M:N聯(lián)系。
1.按題目要求建立表結(jié)構(gòu),各表各個字段的名字、數(shù)據(jù)類型、長度等根據(jù)語義和查詢的需要自行決定。可根據(jù)以下題目的需要建立索引。有些題目則可能需要建立中間表或臨時表。 (15分)
2.利用你所熟悉的方法向各表錄入適量的、滿足題目需要的數(shù)據(jù)。各數(shù)據(jù)項的取值范圍應(yīng)該合理、有效,并與查詢要求相呼應(yīng)。 (10分)
3.編寫一個課程信息的錄入程序。要求在錄入一門課程后屏幕詢問:“繼續(xù)錄入嗎?”,根據(jù)用戶回答決定程序流程。要求不退出本程序能繼續(xù)進行錄入操作。 (20分)
4.用FoxPro語言或SQL語言編寫程序完成以下查詢。(以下四題依次為10分、10分、15分、20分)
(1)對學生表按系排升序,按年齡排降序,將排序結(jié)果顯示出來。
(2)列出先修課號為C1的課程清單,且在最后一行顯示:這些課程的總學分為 xx 分。
(3)列出數(shù)學系全體學生的學號、姓名,以及所選課程的課程號和成績。
(4)列出年齡小于20歲的學生的學號、姓名,以及所選課程的課程名、學分和成績。