四級資料庫歷年簡答題 設計應用題

2022-11-29 06:45:05 字數 6258 閱讀 9691

2023年4月

二、 簡答題

(1) 資料庫應用系統功能設計包括哪兩個方面?每個方面主要由哪些設計步驟組成?(10分)

(2) 資料庫系統處理死鎖一般採用哪兩類方法?簡述每類方法的基本原理(10分)

(3) 請按要求解答下列問題:

① 在設計資料庫應用系統時,需要對系統所需的儲存空間進行規劃。規劃時需要考慮多種因素,請列出其中的4種 (4分)

② 設有商品銷售系統,該系統每天最多產生1萬條商品銷售記錄,並用商品銷售資料表儲存銷售記錄。系統需要儲存3年的銷售記錄,每年按365天計算。商品銷售資料表包含的屬性及各屬性占用的位元組分別為:

商品號(10各位元組)、銷售數量(8各位元組)、**(8各位元組)、金額(8各位元組)、收銀台編號(4各位元組)、銷售員編號(4各位元組)、銷售時間(8各位元組)。儲存該錶的資料庫管理系統的資料儲存單位是資料頁,每頁大小為8kb(共8192個位元組)。該資料庫管理系統規定資料頁空間全部用於儲存銷售資料,並且儲存銷售資料時單條記錄不允許跨資料頁存放。

請計算在資料庫中儲存商品銷售資料表需要的資料頁數目,要求寫出計算過程。(6分)

三、 設計題

(1) 設有高校選課系統,需要對學校的系資訊、教師資訊、課程資訊、學生資訊、學生選課資訊進行管理。已知系(dept)資訊包括系編號(deptno)、系名稱(deptname),教師(teacher)資訊包括教師號(tno)、教師名(tname),課程(course)資訊包括課程號(cno)、課程名(cname)、課程學分(credit),學生(student)資訊包括學號(sno)、學生姓名(sname)、學生性別(***)。

選課系統的管理規則如下:

ⅰ、乙個系可聘用多名教師,乙個教師只受聘於乙個系;

ⅱ、乙個系可有多名學生,乙個學生只屬於乙個系;

ⅲ、一名教師可講授多門課程,一門課程可被多個學生選修;

ⅳ、一名學生可選修多門課程,一門課程可被多名學生選修;

ⅴ、學生選修完課程後,可獲得相應課程的成績。

針對以上描述,完成下列設計內容:

① 構建選修課系統的er圖。(要求圖中的實體集名用試卷中給出的英文名,聯絡名用聯絡所關聯的實體集名的首字母,字母間用「—」或「_」連線,大小寫不限)(10分)

2023年9月

二、簡答題

(1)設有商場經營管理系統,系統中的部分資料表和檢視的相關資訊如下所示

表中t4的資料額是t3表明t4中的資料是根據t1的資料彙總計算而來的,並假定各個表的資料都得到了及時計算,現需對系統進行優化,以提高與檢視v1有關的查詢頻率,設有如下優化方案:

ⅰ 為t1建立主索引

ⅱ 為t2建立主索引

ⅲ 為t3建立主索引

ⅳ 重寫檢視v1,將其資料來源調整為t4,並為t4建立主索引

ⅴ 重寫檢視v1,將其資料來源調整為t2,並為t2建立主索引

請針對每乙個優化方案,說明該優化方案對實現目標是否有效,並簡要說明原因。

(2)下圖為關係表scodents(專業,姓名,學號,年齡),在對應的資料檔案中的物理儲存結構示意圖

①寫出「專業」屬性上建立聚集索引的sql語句,索引值按公升序排序(索引名為zy_ind)

②假設索引按稠密索引方式組織資料,畫出在「專業」屬性上建立聚集索引後該錶對應的索引檔案和資料檔案的物理儲存結構示意圖(以「專業」為查詢碼,按查詢自定義的首字母公升序排序)

三、設計與應用題(共40分)

(1)有商品表(商品號,商品名,分類,單價),請編寫乙個實現更改商品單價的儲存過程(儲存過程名為pupdate),更改規則如下:「電腦」類商品降價10%,「電視」類商品降價6%,「冰箱」類商品降價3%,其他商品不降價。以商品的分類作為輸入引數,假設「分類」為字串型別,長度最多為6個漢字。

如果商品表中沒有使用者指定的分類,則用輸出引數返回字串「指定的分類不存在」;如果使用者指定的分類存在,則用輸出引數返回字串「修改已成功」。(10分)

(2)現有某圖書銷售資料庫,其關係表結構如下:

圖書表(圖書編號,圖書名稱,出版社編號,出版名稱,出版時間,出版數量,版次)圖書銷售表(圖書編號,銷售日期,銷售數量,書店編號,讀者編號,讀者姓名,讀者**)書店表(書店編號,聯絡**,所在城市編號,城市名稱)

ⅰ.系統所涉及的資料存在如下約束

出版社可以出版多本圖書,一本圖書只能在乙個出版社出版,在該系統的記錄的圖書出版資訊包括出版時間、版次及出版數量資訊。

ⅱ.乙個書店可以**多本圖書給多個讀者,每位讀者可以從多個書店購買多本圖書,一本圖書可以通過多個書店**給讀者,書店把圖書**給讀者後會在系統中記錄售書日期和售書數量資訊:

ⅲ.每個書店只能位於乙個城市,乙個城市可以有多個書店。

① 請根據以上資訊畫出合理的圖書銷售資料庫的概念模型(用er圖表示)。(8分)

② 以圖書銷售表為例說明原資料庫設計的不合理之處。(4分)

③ 給出該資料庫符合3nf要求的全部關係模式,並指出關係模式中的全部主碼和外碼。(8分)

(3)事務t1、t2和t3按如下排程方式併發地對資料項a、b、c進行訪問,假設a、b、c的初值分別為a=20,b=30,c=40。

① 在事務t2剛完成提交後,資料庫中a、b、c的值各是多少?(3分)

② 當事務t3結束後,給出該併發排程對應的日誌檔案,並說明此時a、b、c的值各是多少?(7分)

0903

參***

0804

0809

0903

二、填空題

(1) slect a.* from emp a, dept b, emp c

where and

and >10000 and

(2) ①方法2更加合理。理由有三:其一,更加有利於減少索引層次,提高查詢效率。其

二、更加符合使用習慣。其

三、更加便於以(系、班)進行統計。

②create index i_index_1 on 學生表(系號,班號)

(3)不是等價衝突,因為t1的write(q)和t2的write(q)是衝突操作,不能交換。

三、應用題

(1) ①

② creat table 車輛資訊 (車輛號 char(7) not null check 車輛號 like(「京[a-z] [0-9] [0-9] [0-9] [0-9] [0-9]」)

車型 char(6) default 「轎車」,

發動機號 char(6) not null,

行使里程 int check(行使里程 >= 0),

車輛所有人 char(8) not null,

聯絡** char(13) unique,

primsry key (車輛號)

(2) ①主機碼為:(教師號、課程號)

②第1正規化,因為存在部分依賴。

③分布方法為:

教師表 (教師號,姓名,職稱)

課程表 (課程號,課程名,學分,教科書名)

教師授課表 (教師號,課程號)

(3) ①占用空間量從大至小排序為:策略3,策略2,策略1

②備份速度從快到慢排序為:策略1,策略2,策略3

恢復速度從快到慢排序為:策略3,策略2,策略1

1009

二、應用題(每空2分,共30分)

(1)【1】檔案支援多種記錄型別的儲存,這種檔案將來自多個關係表不同型別的記錄儲存在一起,可減少多表查詢時磁碟的訪問量,提高多表查詢的效率。

設有表t(c1,c2),c1的資料型別為char(2),要求其第i位的取值範圍為[1,9],第2位的取值範圍為[0, 9].實現此要求的約束表示式為check(c1 like「【2】」)。

(3)設有某種檔案,當向其中插入一條新記錄時,首先讀檔案頭,找到最末磁碟塊的位址後將最末磁碟塊讀入記憶體緩衝區,在緩衝區內將新插入記錄寫入該資料塊的末尾,然

後將緩衝區中修改過的資料塊作為最末磁碟塊寫回磁碟檔案。以這種方式組織的檔案被稱為【3】。

(4)在保證資料一致性的加鎖協議中,【4】級加鎖協議要求事務在讀資料項之前必須先對該資料項加共享鎖,直到事務結束才釋放該鎖。

(5)利用日誌技術進行資料庫恢復時,為了使恢復子系統避免對整個日誌檔案進行檢查,需要在日誌檔案中增加【5】記錄。

(6)資料庫邏輯設計的目標是把概念設計階段得到的【6】模型轉換成所選定的資料庫管理系統支援的資料模型。

在各種資料環境中,粒度用於描述資料的綜合程度。設某系統中有商品銷售表(商品號,銷售量,單價,日期,時間)和商品周銷售表(商品號,周銷售量,周),則商品銷售表的粒度級要【7】於商品周銷售表的粒度級。若兩個表的時間跨度相同,則商品銷售表中存放的資料量要【8】於商品周銷售表的資料量。

(8)設有商品表(商品號,商品名,單價)和銷售表(商品號,銷售時間,銷售數量)。

現要查詢單價高於100元的全部商品的銷售總次數和總數量,包括沒有被賣出過的商品(沒有被賣出過的商品的銷售總次數和總數量置為0)。請補全如下語句:

select商品表。商品號,銷售總次數=【9】,

銷售總數量=sum(銷售數量)

from商品表【10】銷售表

0n商品表。商品號=銷售表。商品號

where單價》100

group by商品表。商品號

(9)在sql server 2000中,設u1是某資料庫中的使用者,若要使u1在該資料庫中只具有查詢全部使用者表的許可權。請補全如下語句:

exec sp_addrolemember「【11】」,「【12】」

(10)sql server 2000內建的系統管理員賬戶是【13】

(11)設在sql server 2000平台一民對資料庫salesdb進行了如下圖所示的各份操作。

己知這三次備份操作均備份在裝置bk上,且該裝置只包含這三個備份操作的結果。在資料庫出現故障後,為盡可能減少資料丟失,需要恢復所有的備份。請補全如下用於恢復日誌備份1的sql語句:

restore log salesdb from bk

with【14】

【15】

三、設計與應用題(共30分)

(1)已知某教務管理系統有下列關係模式(帶下劃線的屬性是主碼):

系(系號,系名)

學生(系號,姓名,性別,入學日期,正常畢業日期,所在系號)

課程(課程號,課程名,學分,開課系號,教師號)

選課(學號,課程號,成績)

教師(教師號,姓名,職稱,所在系號)

①請根據給出的關係模式畫出該系統的er圖,圖中忽略實體集的屬性,但如果實體集之間的聯絡有屬性則需要給出聯絡的屬性。(6分)

②隨著教學改革的需要,該系統需要滿足下列需求:

i.需為課程增加先修課資訊(一門課程可有多門先修課程);

ii.一門課程可由多名教師講授,一名教師可以講授多門課程。

請根據以上需求修改關係模式,僅列出有改動的關係模式,並使每個關係模式滿足3nf。(4分)

(2)在sqlserver2000的某資料庫中有如下兩張關係表:

學生表(學號,姓名,性別,系號),學號為主碼

係表(系號,系名,系簡稱),系號為主碼

①在資料庫中執行如下t-sql**:

declare @deptid varchar(10)

declare @cnt int

set @cnt=o

declare cursor1 cursor for seleet系號from係表

where系名like'%電%'

open cursorl

fetch next from cursor1 into @deptid

while @@fetch_status=o

begin

declare @temp_cnt int

select @temp_cnt=count(*)from學生表where系號=@deptid

set @cnt=@cnt+@temp_cnt

fetch next from cursor1 into odeptid

endclose cursor1

deallocate cursor1

select @cnt

執行過程中發現速度比較慢,為了解決效能問題,需在功能不變的情況下,將此t-sql**改為一條sql語句,請寫出此sql語句(語句中不能含有子查詢)並說明為什麼此種修改可以提高效能。(5分)

②設在學生表的(姓名,系號)列上建有乙個復合索引,該索引是否有助於提高下列兩個語句的查詢效率?並說明原因。(5分)

select*from學生表 where系號='1';

seleet*from學生表where姓名=『張三';

(3)在sql server 2000中,設有圖書表(書號,書名,類別,單價)和圖書印刷表(書號,印刷日期,印刷數量,印次),每個書號代表一種圖書。書號、書名和類別的資料型別均為varehar(20),單價、印刷數量和印次的資料型別均為int,印刷日期的資料型別大smalldatetime.現需查詢指定類別的圖書在指定年份後(含指定年份)累計印刷總數量。

請寫出實現該功能的標量函式。(10分)

人力資源二級歷年簡答題

1 在實施360度考評方法時,應密切關注哪些問題?2 請簡要說明企業制定員工培訓規劃的基本步驟。3 請簡要說明勞動者派遣的成因和特點 1.簡述培訓評估報告的撰寫步驟。2.在企業人力資源管理師培訓教程中,總共介紹了四大類 20 多種績效考評方法,這些方法各具特色,各有各的適用範圍。請問 在選擇時可以從...

2023年計算機等級考試四級資料庫技術備考 6

第六章儲存技術與資料庫物理設計 6.1 檔案組織 6.1.1 資料庫的物理結構 1 資料庫中的應用資料是以檔案形式儲存在外存上的,檔案在邏輯上被組織成記錄的序列,即每個db檔案可看作是邏輯記錄的集合 2 乙個檔案在磁碟上占有一定的物理儲存空間,檔案中的每個邏輯記錄被對映儲存到某個特定的磁碟塊上,乙個...

2023年計算機等級考試四級資料庫技術備考 3

第3章需求分析及功能建模方法 3.1 需求分析概述 3.1.1 需求分析概念 1 所謂需求分折 就是對待開發的系統要做什麼,完成什麼功能的全面描述。2 需求分析的工作 通過對需求的調查 了解 觀察和分析,通過對原始資料的收集 分類和抽象,並採用有效的技術 工具,對原始資料進行加工整理,描述開發目標 ...