<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    計算機四級數據庫論述題真題

    時間:2025-03-30 15:04:00 賽賽 試題 我要投稿
    • 相關推薦

    計算機四級數據庫論述題真題

      在日常學習和工作中,我們總免不了要接觸或使用考試真題,考試真題可以幫助學校或各主辦方考察參試者某一方面的知識才能。大家知道什么樣的考試真題才是規范的嗎?下面是小編精心整理的計算機四級數據庫論述題真題,供大家參考借鑒,希望可以幫助到有需要的朋友。

      計算機四級數據庫論述題真題 1

      1.(1997年)本題要求設計一個學生試卷成績輸入、查詢和成績單輸出系統(簡稱SRS)的數據結構和算法要點。問題描述如下:

      要輸入到SRS系統中的每一份試卷成績反映一個學生選修一門課程的考試結果,它包括以下數據項:學號、姓名、課程名、成績。由于實行了靈活的選課制度,所以每個學生選修多少門課程,選修哪些課程都可以不同。要輸入的多份試卷成績并未按任何數據項排列順序,它們以任意的順序被輸入到系統中來。

      SRS系統要具有以下功能:①試卷成績插入,將試卷成績逐個插入到SRS系統的數據結構中。②學生成績查詢,給出學號查找該學生所選修的各門課程的考試成績。③成績單輸出,按學號遞增的順序依次輸出所有學生的學號、姓名,及其所選修的各門課程的課程名和成績。(為簡單起見,假設上述所有工作都在計算機內存中進行。)

      請設計SRS系統的數據結構和算法要點,使上述三項操作都有較高的執行效率。從以下方面闡述你的設計:

      (1)SRS系統的數據結構(15分)

      ①數據結構的Pascal語句描述

      ②數據結構的示意圖

      ③數據結構的簡單文字說明

      (2)SRS系統的算法要點(10分)

      (只要簡單的文字說明,不必寫出Pascal程序)

      ①試卷成績插入

      ②學生成績查詢

      ③成績單輸出

      (3)簡單陳述你的上述設計的理由(5分)

      答案:

      本題可有多種不同的設計方案,下面給出其中一個較好的方案。

      (1)數據結構(15分,其中對三種操作的有效支持各4分,敘述的條理性3分。)

      ①數據結構的Pascal語句描述

      TYPEpptr=↑pnode;

      pnode=RECORD

      cname:string;

      score:0..100;

      next:pptr

      END;

      sptr=↑pnode;

      snode=RECORD

      sno:integer;

      sname:string;

      llink,rlink:sptr;

      plink:pptr

      END;

      VARt:sptr;

      ②數據結構的示意圖

      9508027Liu

      OS72

      OS60

      9408023Fang

      9508091Chen

      9508010Li

      DS85

      DB66

      SE89

      AI92

      DS90

      OS95

      t

      ③數據結構的簡單文字說明

      每個學生結點包含學生的學號和姓名,所有學生結點組織成一棵二叉排序樹,用link-rlink法存儲。

      每份試卷成績作為一個鏈表結點,包含課程名和成績,每個學生的所有試卷成績結點鏈接成一個單鏈表,并且二叉排序樹的學生結點中有一個指針指向該單鏈表的第一個結點。

      (2)算法要點(10分,三種操作各3分,敘述的條理性1分)

      ①試卷成績插入,根據試卷的學號在二叉排序樹中查找該學生結點。若找到,則在該學生結點所指的成績鏈表中插入一個成績結點;若未找到,則先在二叉排序樹中插入一個新的學生結點,然后再往這個學生結點所指的(空的)成績鏈表中插入一個成績結點。

      ②學生成績查詢,根據所給學號在二叉排序樹中查找該學生結點,再在該結點所指的成績鏈表中沿著指針讀出所有成績。

      ③成績單輸出。對二叉排序樹進行對稱序周游,在訪問到每個學生結點時輸出該結點指向的成績鏈表中的所有成績。

      (3)設計理由(5分)

      ①學生結點組織成二叉排序樹,使三種操作都有較高的效率:插入n個學生結點O(nlog2n),查找一個學生結點O(log2n),輸出所有學生結點O(n)。

      ②每個學生的所有成績結點組織成鏈表,動態空間,適合于每個學生選修的課程數不等的'實際情況,節省空間。

      2.(1998年)

      人們在實踐中發現,數據庫技術是信息資源的整理、保存、管理和使用的最有效的手段。數據庫按其數據結構模型分類,通常可分為層次型數據庫、型數據庫、關系型數據庫和面向對象型數據庫,各種類似的數據模型都有自身的特點。試從關系數據模型的優點和弱點論述:

      (1)為什么人們在開發以事務處理為主的信息系統(例如管理信息系統)時,大多選用關系型數據庫作為開發環境?(18分)

      (2)在許多含有復雜數據結構或豐富語義的實際應用領域中,為什么要選用面向對象數據庫或要對關系型數據庫作某些擴充和修改?(12分)

      答案:

      (1)首先,關系數據模型結構簡單,為二維表格結構與目前事務處理系統中數據多以二維表格結構組織和表示相適應。(10分)

      其次,關系數據模型的其他優點也適應事務處理的要求:

      ①表格是一集合,因此集合論等知識可以引入關系型數據模型中,使它具有堅實的數學理論基礎。(4分)

      ②有簡單、易懂`易學的關系數據庫的標準語言SQL的支持。(2分)

      ③數據具有較高的獨立性。(2分)

      (2)在含有復雜數據結構或豐富語義的實際應用領域中,一般選用面向對象數據庫,或要對關系數據庫作某些擴充和修改是因為:

      ①關系數據模型不擅長于表示復雜對象數據類型。(4分)

      ②也不擅長于表示實體間的語義聯系。(4分)

      ③而面向對象數據模型在這兩方面有優勢。(4分)

      3.(2000年)設計一個用于管理會議室的數據庫。經調查分析,得到的數據項列出如下:

      房間號r#CHAR(4),部門號d#CHAR(3),部門名稱dnameCHAR(20),

      房間容量contentINT,部門主管dmanagerCHAR(8),開會日期mdateDATE,

      會議名稱cnameCHAR(20),會議主題(subject)CHAR(80),會議類型(type),

      部門人數dnumINT,當前房間狀態stateCHAR(1),

      并確定以會議室(room)信息,部門(department)信息,會議(conference)信息為實體,它們通過“開會(meeting)”聯系起來。為了簡化問題做如下假定:

      l 會議以部門召開,但一個部門在同一會議室不能重復召開同一個會議。

      l 會議室按部門借用,且不預借。

      l 當前房間狀態取值為‘1’表示該會議室當前正在開會,取值為‘0’表示該會議室當前未被借用。

      數據庫概念設計的只包含主鍵屬性的簡化E-R圖如下:

      cname

      r#

      會議conference

      房間room

      部門department

      d#

      開會meeting

      m

      n

      p

      要求:

      ⑴數據庫的邏輯結構設計:給出相應的表名、表的屬性名(數據類型可省)、主鍵。(14分)

      ⑵給出下列查詢的SQL語句:(16分,每小題4分)

      a)當前未借用的會議室(房間號)和容量:

      b)2000年4月8日有哪些部門(部門名稱)在開會?他們的主管是誰?

      c)2000年4月8日‘信息中心’在哪個會議室(房間號)開會?會議名稱和主題是什么?

      d)當前能夠適合‘信息中心’開會的有哪些會議室(房間號)?

      答案:

      (1)數據庫的邏輯結構設計(給出相應的表名,表結構,主鍵;(14分)

      room(r#,content,state)主鍵:r#(3分)

      department(d#,dname,dmanager,dnum)主鍵:d#(3分)

      conference(cname,subject,type)主鍵:cname(3分)

      meeting(r#,d#,cname,mdate)主鍵(r#,d#,cname)(5分)

      (2)給出下列查詢的SQL語句:(16分,每小題4分)

      a)當前未借用的會議室(房間號)和容量:

      selectr#,contentfromroomwherestate=’0’

      b)2000年4月8日有哪些部門(部門名稱)在開會?他們的主管是誰?

      Selectdname,dmanagerfromdepartmentd,meetingm

      whered.d#=m.d#andmdate=’2000年4月8日’

      或

      Selectdname,dmanagerfromdepartmentd

      whered.d#=in(selectm.d#=frommeetingmWheremdate=’2000年4月8日’)

      c)2000年4月8日’信息中心’在哪個會議室(房間號)開會?會議名稱和主題是什么?

      Selectr#,m.cname,subjectfromdepartmentd,meetingm,conferencec

      whered.d#=m.d#andm.cname=c.cnameand

      Mdate=’2000年4月8日’anddname=’信息中心’

      或(注:本題中Selectr#,c.cname,......也可以是Selectr#,m.cname,......

      Selectr#,c.cname,subjectfrommeetingm,conferencec

      WhereMdate=’2000年4月8日’andm.cname=c.cnameand

      m.d#=(selectd.d#fromdepartmentdwheredname=’信息中心’)

      d)當前能夠適合’信息中心’開會的有哪些會議室(房間號)?

      Selectr#fromroomwherestate=’O’and

      content>=(selectdnumfromdepartmentwheredname=’信息中心’)

      計算機四級數據庫論述題真題 2

      題目:試從關系數據模型的優點和弱點論述:

      為什么人們在開發以事務處理為主的信息系統(例如管理信息系統)時,大多選用關系型數據庫作為開發環境?

      在許多含有復雜數據結構或豐富語義的實際應用領域中,為什么要選用面向對象數據庫或要對關系型數據庫作某些擴充和修改?

      答案:

      關系數據模型的優點:

      關系數據模型結構簡單,為二維表格結構與目前事務處理系統中數據多以二維表格結構組織和表示相適應。

      表格是一集合,因此集合論等知識可以引入關系型數據模型中,使它具有堅實的數學理論基礎。

      有簡單、易懂、易學的關系數據庫的標準語言SQL的支持。

      數據具有較高的'獨立性。

      關系數據模型的弱點及面向對象數據庫的優勢:

      關系數據模型不擅長于表示復雜對象數據類型。

      也不擅長于表示實體間的語義聯系。

      而面向對象數據模型在這兩方面有優勢,因此,在含有復雜數據結構或豐富語義的實際應用領域中,一般選用面向對象數據庫,或要對關系數據庫作某些擴充和修改。

    【計算機四級數據庫論述題真題】相關文章:

    計算機四級軟件工程論述題真題10-11

    計算機四級軟件工程論述題真題及答案11-27

    2016全國計算機四級論述題(數據庫)05-29

    計算機四級考試《網絡技術》論述題真題訓練10-30

    2016年計算機四級數據庫必備經典論述題09-04

    計算機四級筆試論述題08-08

    2016計算機四級考試經典論述題07-06

    計算機四級《數據庫工程師》真題09-26

    計算機等級考試四級經典論述題11-01

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人