山東大學2023年資料庫系統習題

2021-09-24 23:41:54 字數 1431 閱讀 7361

一.簡答題(24分)

1.簡述資料庫系統**模式結構是什麼,有什麼優點。

2.給了乙個元組關係演算的表示式,讓畫表示式樹,然後在畫優化後的表示式樹。sname,cname,score(σ***=』f』(s⋈sc⋈c))

3.關係模式和關係例項的區別。

4.事務是什麼,它的特性是什麼。

5.判斷是否是多值依賴,然後說明原因。

6.時間戳排序協議的題,讓判斷是否可以序列化。

二.設計題

1.某企業的人力資源管理需求如下:

企業有員工,員工需要關注的資訊包括:員工號、員工姓名、性別、所在部門、出生日期、年齡、民族、親屬資訊;企業有若干部門,部門需要關注的資訊包括:部門編號、部門名稱、部門位址;企業有若干崗位,崗位需要關注的資訊包括:崗位名稱、崗位職責;每個員工隸屬於乙個部門,乙個部門有多個員工,乙個部門有乙個負責人;乙個員工可以承擔多個崗位的工作職責,乙個崗位可以有多個員工承擔;乙個部門可以擁有多個崗位,乙個崗位也可以在多個部門中存在。員工的親屬資訊關注身份證號碼、與員工的關係和姓名。

要求:1、用e-r圖表示上述內容。

2、將e-r圖轉換成相應的關係模式。

類似這個,多了乙個要求,員工在食堂吃飯,有個最喜歡去的食堂

2.關係模式的判斷分解

(1)判斷是否是3nf,如果是 ,則說明理由,如果不是則分解

(2)判斷是否是bcnf,如果是 ,則說明理由,如果不是則分解

三.1.有關係模式s(sno,sanme,dno,***,dorm,monitor), c(cno,cname,credit), sc(sno,cno,sore),d(dno,dname)。關係s、c、sc和d分別表示學生資訊、課程資訊、學生選課情況和院系資訊。其屬性分別表示如下:sno—學生編號,sname—學生姓名,dno—院系編號,***—性別, dorm—宿舍, monitor—班長,cno—課程編號,cname—課程名稱,credit—課程學分,score—成績,dname—院系名稱。

關係模式的例項如下:

(二)對於上述關係模式,用sql完成下列操作(只寫出sql即可,不需要執行結果,每小題3分,共21分)

1、查詢軟體學院學生姓名,按照學生姓名降序排序。

2、查詢沒有選修「c2」課程的學生學號。

3、查詢自己的班長住在同乙個宿舍的學生學號。

4、查詢獲得「資料庫系統」課程最高分的學生學號。

5、查詢學生人數最多的院系名稱。

6、查詢被所有學生都選修的課程名稱。

7、如果學生某門課的考試成績低於該門課的平均成績,將該學生的考試成績提高5%。

題目類似這個,大部分是一樣的,可能有小部分有出入。

山東大學資料庫系統實驗三

宣告 所有sql語句均在實驗平台驗證通過,實驗細節可能隨時間推移老師會進行修改。在此僅提供解答思路,畢竟我的方法肯定不是最優,而且實驗平台有查重功能,不要一昧的複製哦!1.刪除表中的學號不全是數字的那些錯誤資料,學號應該是數字組成,不能夠包含字母空格等非數字字元。create table test3...

山東大學資料庫系統實驗九

宣告 所有sql語句均在實驗平台驗證通過,實驗細節可能隨時間推移老師會進行修改。在此僅提供解答思路,畢竟我的方法肯定不是最優,而且實驗平台有查重功能,不要一昧的複製哦!建立表test9 01,表的結構同pub.student 11 1一樣。為test9 01的sid建立唯一不重複索引。將pub使用者...

山東大學《資料庫系統》實驗八

提交 commit 和回滾 rollback 實體授權 對比有無索引情況下資料檢索速度,學會如何能夠使用索引,掌握如何查詢是否使用索引了。啟動兩個不同瀏覽器,主賬號 userid 在 firefox 中登入 備用賬號 userbid 在另外乙個瀏覽器登入,或者主賬號在主平台登入,備用賬號在備平台登入...