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