




版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 櫥柜購銷與安裝工程合同
- 招聘服務合同
- 內(nèi)部施工合同協(xié)議
- 城市規(guī)劃咨詢顧問合同
- 家裝使用裝修合同
- 工業(yè)自動化設備采購及安裝服務合同
- 電子商務平臺運營合作合同
- Unit 2More than fun Presenting ideas教學設計2024-2025學年外研版英語七年級上冊
- 江海職業(yè)技術學院《現(xiàn)代文學與新女性》2023-2024學年第二學期期末試卷
- 興義民族師范學院《攝影測量學實驗》2023-2024學年第二學期期末試卷
- 新人教版高中數(shù)學選擇性必修第一冊全套精品課件
- 新公務員法培訓課件
- 領導干部的國學修養(yǎng)講義
- 05-第三章-環(huán)境污染物的生物轉(zhuǎn)運和生物轉(zhuǎn)化-生物轉(zhuǎn)化幻燈片
- 公司精益改善項目推進管理制度及激勵方案
- 工科高等數(shù)學(下)知到章節(jié)答案智慧樹2023年上海海洋大學
- oppor11t刷全網(wǎng)通改全教程
- 兒童羽毛球教程
- 福建某機場二次雷達站基建工程施工組織設計
- 內(nèi)部控制-倉儲與存貨循環(huán)調(diào)查問卷
- 流程成熟度模型(PEMM)
評論
0/150
提交評論