⑴ 資料庫中專門的關系運算包括那三種
關系基本運算包括:選擇、投影和連接。選擇是篩選出符合條件的記錄;投影是選擇若干屬性;連接是兩個關系通過關聯欄位合並為一個新的關系。
1、選擇(selection)
選擇運算是單目運算,它從一個關系R中選擇出滿足給定條件的所有元組,並同R具有相同的結構。
關系R的選擇運算是從關系R中選擇滿足指定條件(用F表示)的元組構成的新關系.換言之,選擇運算的結果是一個表的水平方向的子集。關系R的選擇運算記為:σF(R)。
2、投影(projection)
投影運算也是單目運算,它從一個關系R所有屬性中選擇某些指定屬性,組成一個新的關系。選擇運算選取關系的某些行,而投影運算選取關系的某些列,是從一個關系出發構造其垂直子集的運算。
3、連接(join)
連接運算是關系的二目運算.關系R與關系S的連接運算是從兩個關系的廣義笛卡爾積中選取屬性間滿足一定條件(稱為連接條件,記為AθB)的元組形成一個新關系。
(1)資料庫第二章連接計算擴展閱讀:
關系運算符有6種關系,分別為小於、小於等於、大於、等於、大於等於、不等於。
1、小於a<b,a小於b時返回真;否則返回假。
2、小於等於a<=b;a小於等於b時返回真;否則返回假。
3、大於a>b;a大於b時返回真;否則返回假。
4、大於等於a>=b;a大於等於b時返回真;否則返回假。
5、等於a=b;a等於b時返回真;否則返回假。
6、不等於a!=b;a不等於b時返回真;否則返回假。
關系運算符的值只能是0或1。關系運算符的值為真時,結果值都為1。關系運算符的值為假時,結果值都為0。
前4種關系運算符的優先順序別相同,後兩種也相同。前四種高於後兩種。關系運算符的優先順序低於算術運算符。關系運算符的優先順序高於賦值運算符。
⑵ 分布式資料庫半連接 ρ 怎麼算
(1)方案一(資料庫保存所有伺服器索引信息)
全對稱結構,沒有中央伺服器
web方案:
只從本地資料庫檢索符合條件的記錄,給出結果
每次檢索都要從本地伺服器的海量數據中進行
資料庫方案:
資料庫保存所有伺服器的索引內容
緩存命中率高的記錄,減少檢索時間
伺服器負載分析:
伺服器負載假設:
一百個結點,每結點一百人同時使用,每個結點一萬條記錄
web伺服器:同時一百線程在本地資料庫伺服器檢索
資料庫伺服器:每次接收一百個查詢請求;每個請求要從一百萬條索引中檢索(最壞的情況);緩沖機制可以稍微減輕負擔
數據更新操作:
同時更新所有資料庫/只更新本地,伺服器間相互同步
方案二(資料庫保存本地索引及少量緩沖)
每高校作為一個結點
所有結點全對稱結構,網路中沒有一個中央伺服器
web方案:
接收到請求時同時多線程向其它伺服器同時搜索(伺服器壓力問題?)
資料庫方案:
資料庫保存本地數據
資料庫保存一定量緩沖數據,
伺服器負載分析:
伺服器負載假設:
一百個結點,每結點一百人同時使用
則每個web伺服器同時發起一萬個線程向其它數據伺服器搜索(oops!)
每個資料庫伺服器會同時接收到一萬個查詢請求(oops!)
採用學習過程只能少量減少查詢請求和web伺服器搜索線程
數據更新操作:
只更新本地
方案三(中央伺服器方案一)
每高校一個結點
每結點結構相同,連接到同一個中央伺服器
web方案
每個查詢向中央伺服器進行,由中央伺服器實行檢索,中央伺服器返回檢索結果
資料庫方案
中央資料庫保存所有索引信息
每結點可以只用小型資料庫保存本地用戶和其它信息即可
伺服器負載分析:
伺服器負載假設:
一百個結點,每結點一百人同時使用,每結點資料記錄一萬條
web伺服器:同時發起一百個進程向中央資料庫查詢
資料庫伺服器(中央):同時接收一萬條查詢請求並返回大容量結果
資料庫伺服器(結點):少量工作
數據更新操作:
只更新中央伺服器
方案四(中央伺服器方案二)
每高校一個結點
每結點結構相同,連接到同一中央伺服器
web方案:
每個查詢向中央伺服器進行,由中央伺服器根據查詢內容進行轉發到結點資料庫,再由結點資料庫返回結果
資料庫方案:
中央伺服器保存各結點分類信息,根據頁面請求的分類轉發查詢到相應伺服器
伺服器負載分析:
伺服器負載假設:
一百個結點,每結點一百人同時使用,每結點資料記錄一萬條,每結點一百個類別
web伺服器:同時一百個進程向中央資料庫查詢
資料庫伺服器(中央):同時接收一萬條請求並轉發
資料庫伺服器(結點):從中央伺服器接收查詢請求,最壞情況下每結點接收到一萬條查詢請求
數據更新操作:
只更新本地伺服器
分類變化時更新中央伺服器
⑶ 資料庫訪問時間怎麼計算-----或者說連接上資料庫需要的時間怎麼算,可以舉一個連接sql server的案例(C#)
using System.Diagnostics;
Stopwatch sw = new Stopwatch();
sw.Start();
//連接資料庫
sw.Stop();
string msg = "連接耗時:" + sw.Elapsed.ToString();
⑷ 資料庫與數據處理第二章習題答案
2014電大最新《資料庫基礎及應用》形成性考核冊作業答案一 (第1~第3章) 一、單選題(在每小題的空括弧內填寫上正確選項的字母,每小題2分,共36分) 1.在利用計算機進行數據處理的四個發展階段中,第3個發展階段是( C )。 A.人工管理 B.文件系統 C.資料庫系統 D.分布式資料庫系統 2實體中能夠唯一標識自己的屬性被稱做( A )。 A.碼 B.域 C.聯系 D.元組 3、關系數據模型屬於( B )。 A.概念數據模型 B.邏輯數據模型 C.存儲數據模型 D.對象數據模型 4.若實體A和B是1對多的聯系,實體B和C是多對1的聯系,則實體A和C是( C )聯系。 A.1對1 B.1對多 C.多對多 D.多對1 5.在資料庫體系結構的三級模式中,全局模式處於( B )層。 A.最內 B.中間 C.最外 D.應用 6.下面不屬於資料庫體系結構中三級模式的是( C )。 A.存儲模式 B.邏輯模式 C.數據模式 D.應用模式 7.設D1、D2和D3定義域中的基數分別為2、3和4,則D1xD2xD3的元組數為( B )。 A.9 B.24 C.10 D.14 8.設關系R1具有a1個屬性和b1個元組,關系R2具有a2個屬性和b2個元組,則關系R1×R2所具有的元組個數( D )。 A.a1+b1 B.a2+b2 C.a1xa2 D.b1xb2 9.若一個關系為R(學生號,姓名,性別,年齡),則可以作為主碼的屬性為( A )。 A.學生號 B.姓名 C.性別 D.年齡 10.設一個關系模式為R(A,B,C),對應的關系內容為R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},則δB>15(R)的運算結果中具有的元組個數為( B )。 A.1 B.2 C.3 D.4 11.設一個學生關系為S(學生號,姓名),課程關系為C(課程號,課程名),選課關系為X(學生號,課程號,成績)。則求出所有選修課程信息的運算表達式為П課程號(X)與( A )的自然連接。 A.C B.S C.X D.П課程號(C) 12.設兩個關系中分別包含有m和n個屬性,它們具有同一個公共屬性,當對它們進行等值連接時,運算結果的關系中包含的屬性個數為( C )。 A.m*n B.m+n-1 C.m+n D.m+n+1 13.在一個關系R中,若X,Y和Z為互不相同的單屬性,並且存在XY和YZ,則必然存在X到Z的( B )函數依賴。 A.部分 B.傳遞 C.直接 D.平凡 14.在一個關系R中,若存在「學號系號,系號系主任」,則該關系必定存在著( )函數依賴。 A.部分 B.平凡 C.相互 D.傳遞 15.設一個關系為R(A,B.C,D,E),它的最小函數依賴集為FD={AB,CD,(A,C)E},則該關系的候選碼為( B )。 A.(A,B) B.(A,C) C.(A,D) D.(A,E) 16.設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={AB,BC.BD,DE},則該關系的候選碼為( C )。 A.(A,B) B.(A,D) C.A D.B 17.設一個關系為R(A,B,C,D,E),它的最小函數依賴集為FD={AB,AC,(C,D) E},則該關系的候選碼為( C )。 A.(A,C) B.(C,D) C.(A,D) D.(B,D) 18.設一個關系為R(A.B,C,D,E,F,G),它的最小函數依賴集為FD={AB,AC,CD,CE,AF,FG},若要規范化為高一級的範式,則將得到( C )個關系。 A.1 B.2 C.3 D.4
⑸ 資料庫中 兩個相同關系的自然連接運算 是什麼意思
自然連接就是把兩個表中相同屬性"銜接",屬性值相同的就保留下來,操作方法如下:
1、首先在資料庫中,有時需要用到兩張或以上表的數據,就可以考慮採用連接查詢。
⑹ 誰知道資料庫中的自然連接是怎麼算的我學C語言,那是公共基礎知識。我看不懂.........最好具體點
就是域相同的屬性值相等就連接。
比如:比如有R(A,B)和S(B,C)兩個關系,自然連接的條件就是R.B=S.B,結果是一個關系,為3個屬性(A,B,C)。
⑺ 資料庫包括那些課程
資料庫課程設計是在學生系統的學習了資料庫原理課程後,按照關系型資料庫的基本原理,綜合運用所學的知識,以小組為單位,設計開發一個小型的資料庫管理系統。通過對一個實際問題的分析、設計與實現,將原理與應用相結合,使學生學會如何把書本上學到的知識用於解決實際問題,培養學生的動手能力;另一方面,使學生能深入理解和靈活掌握教學內容。
總體設計要求:
四到五人為一個小組,小組成員既要有相互合作的精神,又要分工明確。每個學生都必須充分了解整個設計的全過程。
從開始的系統需求分析到最後的軟體測試,都要有詳細的計劃,設計文檔應按照軟體工程的要求書寫。
系統中的數據表設計應合理、高效,盡量減少數據冗餘。
軟體界面要友好、安全性高。
軟體要易於維護、方便升級。
編程語言可由小組根據自己的情況選擇,但一般情況下應該是小組的每個成員都對該語言較熟悉。避免把學習語言的時間放在設計期間。
參考使用的語言有:VF、VB、Delphi 、PB、VC、SQL_Server等。
學生學籍管理系統
一、設計目的
學生根據所學的資料庫原理與程序設計的知識,能夠針對一個小型的資料庫管理系統,進行系統的需求分析,系統設計,資料庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發一個小型資料庫的目的。
二、設計內容
1.主要的數據表
學生基本情況數據表,學生成績數據表,課程表,代碼表等。
2.主要功能模塊
1)實現學生基本情況的錄入、修改、刪除等基本操作。
2)對學生基本信息提供靈活的查詢方式。
3)完成一個班級的學期選課功能。
4)實現學生成績的錄入、修改、刪除等基本操作。
5)能方便的對學生的個學期成績進行查詢。
6)具有成績統計、排名等功能。
7)具有留級、休學等特殊情況的處理功能。
8)能輸出常用的各種報表。
9)具有數據備份和數據恢復功能。
三、設計要求
學生成績表的設計,要考慮到不同年級的教學計劃的變化情況。
對於新生班級,應該首先進行基本情況錄入、選課、然後才能進行成績錄入。
圖書管理系統
一、設計目的
學生根據所學的資料庫原理與程序設計的知識,能夠針對一個小型的資料庫管理系統,進行系統的需求分析,系統設計,資料庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發一個小型資料庫的目的。
二、設計內容
1.要的數據表
圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表,代碼表等。
2.功能模塊
1)圖書基本情況的錄入、修改、刪除等基本操作。
2)辦理借書卡模塊。
3)實現借書功能。
4)實現還書功能。
5)能方便的對圖書進行查詢。
6)對超期的情況能自動給出提示信息。
7)具有數據備份和數據恢復功能。
三、設計要求
圖書編號可參考國家統一的圖書編碼方法,再完成基本功能模塊的情況下,盡量使系統能具有通用性。
銀行儲蓄系統
一、設計目的
學生根據所學的資料庫原理與程序設計的知識,能夠針對一個小型的資料庫管理系統,進行系統的需求分析,系統設計,資料庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發一個小型資料庫的目的。
二、設計內容
1.主要的數據表
定期存款單,活期存款帳,存款類別代碼表等。
2.功能模塊
1)實現儲戶開戶登記。
2)辦理定期存款帳。
3)辦理定期取款手續。
4)辦理活期存款帳
5)辦理活期取款手續。
6)實現利息計算。
7)輸出明細表。
8)具有數據備份和數據恢復功能。
三、設計要求
要進行實際調研,系統功能在實現時參照實際的儲蓄系統的功能。同時要考慮銀行系統數據的安全與保密工作。數據要有加密功能。
設備管理系統
一、設計目的
學生根據所學的資料庫原理與程序設計的知識,能夠針對一個小型的資料庫管理系統,進行系統的需求分析,系統設計,資料庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發一個小型資料庫的目的。
二、設計內容
1.主要數據表
設備明細帳表,設備使用單位代碼表,國家標准設備分類表等。
2.功能模塊
1)實現設備的錄入、刪除、修改等基本操作。
2)實現國家標准設備代碼的維護。
3)能夠對設備進行方便的檢索。
4)實現設備折舊計算。
5)能夠輸出設備分類明細表。
6)具有數據備份和數據恢復功能。
三、設計要求
具體設備編碼參考國家統一編碼方法,功能實現也要考慮通用性。
醫院葯品進銷存系統
⑻ 網路資料庫的選擇,投影,連接運算
SQL語句中select對應投影運算,where語句對應選擇運算,from後面的表對應連接運算,其中
from a, b表示笛卡爾集
from a join b on a.A=b.A對應自然連接
⑼ 資料庫中的自然連接是怎麼算的
自然連接就是把兩個表中相同屬性"銜接",屬性值相同的就保留下來,如果屬性值不相同則去掉,注意,連接後的表的屬性值個數為原來兩個表的屬性之和減去公共屬性的個數,如果兩個表沒公共屬性則自然連接就是笛卡爾乘積。
在連接運算當中,一種最常用的連接是自然連接。如果關系R與S具有相同的屬性組B,且該屬性組的值相等時的連接稱為自然連接,結果關系的屬性集合為R的屬性並上S減去屬性B的屬性集合。
R和S自然連接可記作:R⋈S={t r⌒ts |tr∈R∧ts∈S∧tr[B]=ts[B]}
自然連接也可看作是在廣義笛卡爾積R×S中選出同名屬性上符合相等條件元組,再進行投影,去掉重復的同名屬性,組成新的關系。