摘要:試題二(共15分)閱讀以下說明,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)。[說明]某賓館需要建立一個住房管理系統(tǒng),部分的需求分析結果如下:(1)一個房間有多個床位,同一房間內(nèi)的床位具有相同的收費標準。不同房間的床位收費標準可能不同。(2)每個房間有房間號(如201,202等)、收費標準、床位數(shù)目等信息。(3)每位客人有身份證號碼
試題二(共15分)
閱讀以下說明,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)。
[說明]
某賓館需要建立一個住房管理系統(tǒng),部分的需求分析結果如下:
(1)一個房間有多個床位,同一房間內(nèi)的床位具有相同的收費標準。不同房間的床位收費標準可能不同。
(2)每個房間有房間號(如201, 202等)、收費標準、床位數(shù)目等信息。
(3)每位客人有身份證號碼、姓名、性別、出生日期和地址等信息。
(4)對每位客人的每次住宿,應該記錄其入住日期、退房日期和預付款額信息。
(5)管理系統(tǒng)可查詢出客人所住房間號。
根據(jù)以上的需求分析結果,設計一種關系模型如圖2-1所示:
[問題1](1分)
根據(jù)上述說明和實體一聯(lián)系圖,得到該住房管理系統(tǒng)的關系模式如下所示,請補充住宿關系。
房間(房間號,收費標準,床位數(shù)目)
客人(身份證號,姓名,性別,出生日期,地址)
住宿( (1) ,入住日期,退房日期,預付款額)
[問題2](4分)
請給出問題1中住宿關系的主鍵和外鍵。
[問題3](4分)
若將上述各關系直接實現(xiàn)為對應的物理表,現(xiàn)需查詢在2005年1月1日到2005年12月31日期間,在該賓館住宿次數(shù)大于5次的客人身份證號,并且按照入住次數(shù)進行降序排列。下面是實現(xiàn)該功能的SQL語句,請?zhí)钛a語句中的空缺。
SELECT住宿.身份證號,count(入住日期)
FROM住宿,客人
WHERE入住日期>=‘20050101’AND入住日期<=‘20051231'
AND住宿.身份證號 = 客人.身份證號
GROUP BY(2)
(3)count(入住日期)>5
(4)
[問題4](6分)
為加快SQL語句的執(zhí)行效率,可在相應的表上創(chuàng)建索引。根據(jù)問題3中的SQL語句,除主鍵和外鍵外,還需要在哪個表的哪些屬性上創(chuàng)建索引,應該創(chuàng)建什么類型的索引,請說明原因。
[答案討論]
軟考備考資料免費領取
去領取