數(shù)據(jù)庫復習補充_第1頁
數(shù)據(jù)庫復習補充_第2頁
數(shù)據(jù)庫復習補充_第3頁
數(shù)據(jù)庫復習補充_第4頁
數(shù)據(jù)庫復習補充_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫復習補充選擇運算符的含義

在關系R中選擇滿足給定條件的諸元組

σF(R)={t|tR∧F(t)='真'}F:選擇條件,是一個規(guī)律表達式,基本形式為:X1θY1

θ:比較運算符(>,≥,<,≤,=或)選擇運算是從行的角度進行的運算查詢信息系(IS系)全體學生σSdept='IS'(Student)或σ5='IS'(Student)投影運算符的含義

從R中選擇出若干屬性列組成新的關系πA(R)={t[A]|tR}列的角度進行運算A:R中的屬性列查詢學生關系Student中都有哪些系πSdept(Student)

自然連接還需要取消重復列,所以是同時從行和列的角度進

行運算。關系模型中三類完整性約束:

實體完整性參照完整性

用戶定義的完整性

實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,被稱作是關系的兩個不變性,應該由關系系統(tǒng)自動支持。設F是基本關系R的一個或一組屬性,但不是關系R的碼。如果F與基本關系S的主碼K相對應,則稱F是基本關系s的外鍵(外碼)基本關系R稱為參照關系(Referencing

Relation)基本關系S稱為被參照關系(ReferencedRelation)或目標關系(TargetRelation)若F是關系s的外鍵,它與基本關系S的主碼K相對應,則對于R中的每個元組在F上的值必須為:或者取空值(F的每個屬性值均為空值)或者等于S中某個某個關鍵字值。

R稱為參照關系,s稱為依賴關系。在具體的DBMS中,也有其他的叫法,如主表和副表、父表和子表刪除和修改參照關系中的記錄時采取措施:

·受限刪除:如果刪除操作會破壞參照完整性,將禁止刪除,即通過限制來保證參照完整性。

·級聯(lián)刪除:在刪除參照關系中的記錄時,同時將依賴關系中的相應記錄也全部刪除,以保證參照完整性?!ぶ每罩祫h除:在刪除參照關系中的記錄時,同時將依賴關系中的相應記錄的外部關鍵字的值置為空值。什么是數(shù)據(jù)庫設計

數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)

手工試湊法規(guī)范設計法

軟件工程的思想和方法數(shù)據(jù)庫分析設計人員數(shù)據(jù)庫設計的核心人員

自始至終參與數(shù)據(jù)庫設計其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量用戶

在數(shù)據(jù)庫設計中也是舉足輕重的

主要參加需求分析和數(shù)據(jù)庫的運行維護程序員在系統(tǒng)實施階段參與進來,負責編制程序4.操作員

在系統(tǒng)實施階段參與進來,準備軟硬件環(huán)境

關鍵字:表中可以唯一確定一個元組的某個屬性組。主鍵:有時,一個關系中可能有多種關鍵字的取

法,這時指定其中的一個關鍵字做為主鍵。主屬性:包含在關鍵字中的屬性。Sno→SdeptSno→MnameSdept→Mname

(Sno,Cname)→Grade

上面形如X-Y的式子是數(shù)據(jù)依賴中的一種函數(shù)依賴。X和Y都是屬性組,表示x中取值確定時,Y中的取值惟一確定,叫做X決定Y或Y函數(shù)依賴于X,X稱作為決定因素。

給定一個關系模式,結(jié)合現(xiàn)實世界中存在的約束,總可以找出符合要求的一組函數(shù)依賴來,稱為函數(shù)依賴集。范式是符合某一種級別的關系模式的集合。

定義:在關系模式R中,如果X→Y,并且對于X的任何一個真子集X’,都有X’Y,則稱Y完全函數(shù)依賴于X,記作XfY。

若X→Y,但Y不完全函數(shù)依賴于X,則稱Y部分函數(shù)依賴于X,記作XP->Y。1NF的定義

SDC(Sno,Sdept,Mname,Cname,Grade)Sno→SdeptSdept→Mname

(Sno,Cname)→Grade

關鍵子:(Sno,Cname)

假使一個關系模式R的所有屬性都是不可分的基本數(shù)據(jù)項,則R∈1NF。Sdept,Mname對關鍵子:(Sno,Cname)是部分函數(shù)依靠,本來由Sno就可以單獨確定的屬性值,由于關鍵字上實體完整性的限制,Cname也不能為空,使得Cname也對Sdept.和Mname產(chǎn)生決定作用,這顯然是不合理的。解決方法:

SD(Sno,Sdept,Mname)SC(Sno,Cname,Grade)2NF的定義

若關系模式R∈1NF,并且每一個非關鍵字屬性都完全函數(shù)依靠于R的關鍵字,則R∈2NF

Sno→Sdept

Sdept→MnameSno→Mname

這樣Mname傳遞函數(shù)依靠于關鍵字Sno。本來Sdept可以單獨決定Mname,但由于Sno是關鍵字,在SD中不得不由Sno起決定作用,這顯然是不合理的。解決方法:

SD(Sno,Sdept,Mname)分解為:SD1(Sno,Sdept)

DN(Sdept,Mname)3NF的定義

假使一個關系模式R中不存在非關鍵字屬性對關鍵字的部分函數(shù)依靠和傳遞函數(shù)依靠,則R∈3NF。數(shù)據(jù)庫設計原則

同一列(字段)的數(shù)據(jù)只能是單一的數(shù)據(jù)類型;一個關系只反映一個主題;

對于兩個實體(一對多或多對多)應分開建表,對于兩個實體(一對一)可以放在一張表中。同一實體只在數(shù)據(jù)庫中出現(xiàn)一次;能通過簡單計算得到的數(shù)據(jù)不保存;

信息量大,但取值固定的列應建立編號體系;保證每個表中的記錄是唯一的;

為便利用戶操作,需要建立一些輔助的表;反映規(guī)則的數(shù)據(jù)可以考慮保存到一個輔助表中;

結(jié)構(gòu)化查詢語言SQL(StructuredQueryLanguage)是一種介于關系代數(shù)與關系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的、功能極強的關系數(shù)據(jù)庫基本功能(1)數(shù)據(jù)定義功能

基本表的建立、取消與更改。SQL語言的動詞索引的建立與取消。

SQL功能動詞視圖的創(chuàng)立與取消。

(2)數(shù)據(jù)查詢功能(包括數(shù)據(jù)表和視圖)數(shù)據(jù)定義CREATE,DROP,ALTER(3)數(shù)據(jù)更新功能

SELECT數(shù)據(jù)查詢數(shù)據(jù)插入、刪除、修改功能。

數(shù)據(jù)操縱INSERT,UPDATE(4)數(shù)據(jù)控制功能

數(shù)據(jù)庫保護功能(安全性和完整性保護)。DELETE事務管理功能(數(shù)據(jù)庫故障恢復和并發(fā)事務處理)。數(shù)據(jù)控制GRANT,REVOKE

言。SQL語言支持關系數(shù)據(jù)庫三級模式結(jié)構(gòu)。其中外模式對應于視圖(View),模式對應于基本表,內(nèi)模式對應于存儲文件。

數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)仍存放在導出視圖的基本表中,因此視圖是一個虛表。利用查詢分析器創(chuàng)立基本表

student(sno,sname,ssex,sage,sdept)course(cno,cname,ccredit)sc(sno,cno,grade)

在查詢分析器任務欄的數(shù)據(jù)庫選為SC。在窗體下鍵入如下命令:

CREATETABLEStudent(snoCHAR(10)NOTNULLUNIQUE,

snameCHAR(8),ssexCHAR(2),sageINT,

sdeptCHAR(20))

保存,文件名為student.sql.,用鼠單擊任務欄的綠色向右箭頭運行.在窗體下鍵入如下命令:

CREATETABLECourse(cnoCHAR(10)NOTNULL,

cnameCHAR(20),CcreditINT)

用鼠單擊任務欄的綠色向右箭頭運行,觀測結(jié)果。CREATETABLESC(snoCHAR(10)NOTNULL,

cnoCHAR(10)NOTNULL,gradeINT)

保存,文件名為sc.sql,用鼠單擊任務欄的綠色向右箭頭運行.這樣在SC數(shù)據(jù)庫中建成了三個表:Student,Course,SC.

4、使用SQL查詢分析器用SELECT語句進行數(shù)據(jù)查詢

(1).簡單查詢

例1查詢?nèi)w學生的姓名、學號、所在系。Selectsname,sno,sdeptFROMstudent本例查詢結(jié)果為:數(shù)據(jù)管理三個階段的比較SnameSno張明202301計算機系王強202302信息系李華202303數(shù)學系秦永202304計算機系例2查詢學生的詳細記錄Select*fromstudent本例查詢結(jié)果為SnoSnameSageSsexSdept數(shù)據(jù)庫管理員及相關人員用戶程序開發(fā)員結(jié)構(gòu)存儲終端應用系統(tǒng)數(shù)據(jù)庫管理員系統(tǒng)分析員設計人員關系組織功能DBMSOS數(shù)據(jù)庫

計算機系202301張明19男

信息系202302王強18一男數(shù)學系女202303李華20

計算機系男202304秦永19

例3查詢學校有哪些系。SelectdistinctsdeptFromstudent;本例查詢結(jié)果為:Sdept

計算機系數(shù)學系

例4查詢計算機系全體學生的學號與姓名SELECTsno,snameFromstudent

Wheresdept=?計算機系?本例查詢結(jié)果為:SnoSname202301張明202304秦永

例5查詢選修一號課程且成績90分以上的學生的學號SelectsnoFromsc

Wheregrade>90andcno=?1?本例查詢結(jié)果為:Sno202301

(2)連接查詢

等值與非等值連接查詢

例6查詢每個學生及其選修課程的狀況Selectstudent.*,sc.*Fromstudent,sc

Wherestudent.sno=sc.sno執(zhí)行結(jié)果為:

SnoSnameSageSsexSdeptSno男計算機系200lOl20230l張明19

男計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論