北大數(shù)據(jù)庫應(yīng)用練習(xí)題

  • 發(fā)布時(shí)間:2024-09-15 16:21:23
  • 來源:本站整理
  • 閱讀:
導(dǎo)讀:
  現(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ù)以

現(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ī)。

相關(guān)閱讀