資料庫設計與應用題 資料庫技術

2022-03-22 02:40:15 字數 3706 閱讀 8396

1、假定我們要為社交平台建立資料庫,儲存資訊如下

每個使用者有:使用者編號、姓名、手機號

每個群有:編號、群名稱

每個帖子有:帖子編號、發帖時間、正文

每個群有唯一的使用者作為群主,乙個使用者可以擔任多個群的群主

每個帖子只屬於乙個群,每個帖子有唯一的發布者,每個群可以有多個帖子,每個使用者可以發布多個多個帖子

其中帶下劃線為實體的標識屬性。(csdn的markdown中不支援下劃線,暫且用加粗代替)

(1)請根據以上描述,畫出相應的er圖

(2)將上面的er圖轉換為滿足3nf的關係模式

(1)根據題意,作出er圖如下:

(2)題目要求滿足3nf正規化要求,er圖向關係模式轉換採用的方法之一是,轉換後的關係模式名稱採用實體名或者聯絡名。本題中有三個一對多,乙個多對多聯絡。對於一對多聯絡,都與多端實體的關係模式合併,即:將一端關係的碼和和聯絡的屬性加入到多端的實體的關係模式,碼不變。對於多對多聯絡,只能單獨轉換成新的關係模式,轉換後的關係模式的屬性由聯絡本身的屬性及兩個實體的主碼構成,轉換後的關係模式的主碼由兩端實體的主碼組合而成。轉換後的關係模式如下:

使用者(使用者編號,姓名,手機號)主碼:使用者編號

群(群編號,名稱,群主編號)主碼:群編號,外碼:群主編號

帖子(帖子編號,發帖時間,正文,發帖使用者編號,所屬群編號)主碼:帖子編號,外碼:發帖使用者編號、所屬群編號

使用者所屬群(使用者編號,群編號)主碼:使用者編號、群編號,外碼:使用者編號、群編號

2、假定我們要建立乙個航空資料庫,儲存資訊如下:

每個機場有:機場編號、所在城市

每個航班有:航班編號、起飛時間、飛行時間

飛機有:飛機編號、型號、載客人數

飛行員有:飛行員編號、姓名

每個航班有多唯一的起飛和降落機場,每個機場會有多個航班起降

每個機場可以飛行多個航班,乙個航班可以由多架飛機執行飛行任務

每位飛行員可以駕駛一架飛機,每個飛機可以有多位駕駛員駕駛

其中加粗的屬性是實體的標識屬性。

(1)請根據以上描述,畫出相應的er圖

(2)將上面的er圖轉換為滿足3nf的關係模式

(1)根據題意,作出er圖如下:

(2)題目要求滿足3nf正規化要求,er圖向關係模式轉換採用的方法之一是,轉換後的關係模式名稱採用實體名或者聯絡名。本題中有三個一對多,乙個多對多聯絡。對於一對多聯絡,都與多端實體的關係模式合併,即:將一端關係的碼和和聯絡的屬性加入到多端的實體的關係模式,碼不變。對於多對多聯絡,只能單獨轉換成新的關係模式,轉換後的關係模式的屬性由聯絡本身的屬性及兩個實體的主碼構成,轉換後的關係模式的主碼由兩端實體的主碼組合而成。轉換後的關係模式如下:

機場(機場編號,所在城市)主碼:機場編號

航班(航班編號,起飛時間,飛行時間,起飛機場編號,降落機場編號)主碼:航班編號;外碼:起飛機場編號,降落機場編號

飛機(飛機編號,飛機型號,載客人數)主碼:飛機編號

飛行(航班編號,飛機編號)主碼:航班編號,飛機編號;外碼:航班編號,飛機編號

飛行員(飛行員編號,飛行員姓名,飛機編號)主碼:飛行員編號;外碼:飛機編號

3、在sql server 2008資料庫中存在銷售單據表,其建表語句為:

create table 銷售單據表(

銷售單據表編號 varchar(8),

商品編號 varchar(8),

單價 money,

數量 int

總價 money

);

在系統執行一段時間後,此表有近千萬條資料,程式設計師在資料庫中執行如下sql語句:
select 商品編號,sum(總價) from 銷售單據表 where 單價 >50 group by 商品編號
(1)為提高此查詢的執行效率,需要在此表中建立索引,請給出建立索引的方案。

(2)為提高系統的可靠性和效能,某工程師提出將原有的單機執行的sql server 2008改為active-standby架構的資料庫執行模式:

(1)答:

create unique clustered index  ix_商品編號 on 銷售單據明細表(商品編號)
解析:

索引技術是一種快速資料訪問技術,它將檔案中的每個記錄在某個或某些領域(或屬性)上的取值與該記錄的實體地址直接聯絡起來,提供了一種根據記錄域的取值快速訪問檔案記錄的機制。索引的使用要恰到好處,其使用原則一般如下:

聚簇索引:資料庫錶行中資料的物理順序與鍵值的邏輯(索引)順序相同。乙個表只能有乙個聚簇索引,因為乙個表的物理順序只能有一種,所以,聚簇索引只能有乙個。與非聚簇索引相比較,聚簇索引有著更快的檢索速度。聚簇索引關鍵字clustered index,關鍵字unique表示唯一索引,使查詢商品的資料記錄唯一,降低了搜尋範圍,提高了搜尋效率。

(2)答:此架構為資料伺服器容錯架構,雙機熱備方案中的雙機熱備模式。在不考慮硬體效能提公升因素的前提下,此架構是能夠提高系統的效能和可靠性。

原因:雙機熱備份技術是一種軟硬體結合的較高容錯應用方案。該方案是由兩台伺服器系統和乙個外接共享磁碟陣列櫃及相應的雙機熱備軟體組成。在這個容錯方案中,作業系統和應用程式安裝在兩台伺服器的本地系統盤上,整個網路系統的資料是通過磁碟陣列集中管理和資料備份的。資料集中管理是通過雙機熱備份系統,將所有站點的資料直接從**儲存裝置讀取和儲存,並由專業人員進行管理,極大地保護了資料的安全性和保密性。使用者的資料存放在外置共享磁碟陣列中,在一台伺服器出現故障時,備機主動替代主機工作,保證網路服務不間斷。

解析:active-standby架構的資料庫執行模式:雙機熱備特指基於高可用系統中的兩台伺服器的熱備(或高可用),因兩機高可用在國內使用較多,故得名雙機熱備,雙機高可用按工作中的切換方式分為:主一備方式( active-standby 方式)和雙主機方式( active 一 active 方式),主一備方式即指的是一台伺服器處於某種業務的啟用狀態(即 active 狀態),另一台伺服器處於該業務的備用狀態(即 standby 狀態)。而雙主機方式即指兩種不同業務分別在兩台伺服器上互為主備狀態(即 active 一 standb 舜口 standby 一 active 狀態)。

雙機熱備有兩種實現方式:一種是兩台伺服器通過乙個共享的儲存裝置(一般是共享的磁碟陣列或儲存區域網 san ) ,通過安裝雙機軟體實現雙機熱備,稱為共享方式。另一種方式是沒有共享的儲存裝置,資料同時存放於各自伺服器中,稱為純軟體方式或軟體同步資料方式。基於儲存共享的實現方式是雙機熱備的最標準的方案,在主從模式工作中,兩台伺服器以乙個虛擬的工 p 位址對外提供服務,服務請求傳送給主伺服器( active server )承擔。同時,兩台伺服器通過心跳線( heartbeat line )偵鋇 l 另一台伺服器的工作狀況。一旦主伺服器出現故障,備伺服器( standby server )根據心跳偵測的情況做出判斷,在較短時間內完成切換,接管主機上的所有資源,成為新的主伺服器。由於使用共享的儲存裝置,因此兩台伺服器使用的實際上是一樣的資料,由雙機或集群軟體對其進行管理。

資料庫設計與應用題 資料庫

每個使用者有 使用者編號 姓名 手機號 每個群有 編號 群名稱 每個帖子有 帖子編號 發帖時間 正文 每個群有唯一的使用者作為群主,乙個使用者可以擔任多個群的群主 每個帖子只屬於乙個群,每個帖子有唯一的發布者,每個群可以有多個帖子,每個使用者可以發布多個多個帖子 其中帶下劃線為實體的標識屬性。csd...

資料庫技術與應用習題

1單選 2分 下面有關資料庫還原的說法中,錯誤的是 a.使用mysql命令可以還原資料庫中的資料 b.還原資料庫是通過備份好的資料檔案進行還原 c.還原是指還原資料庫中的資料,而庫是不能被還原的 d.資料庫中的庫可以被還原的 答案 d 2單選 2分 下面使用set語句將root使用者的密碼修改為my...

資料庫原理與應用 資料庫設計理論及設計

檢視是從資料表中抽取使用者所需要的資料.外模式對應的資料庫中的概念就是檢視.索引是通過對資料建立方便查詢的搜尋結構來達到加快查詢效率的目的.檢視是從基本表中選取資料的邏輯視窗.是乙個虛表.可以簡化和定製使用者對資料的需求.索引 聚簇縈是對資料按索引關鍵字進行物理排序.非聚簇索引 類似於一本書的術語表...