版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第6章信息系統(tǒng)與數(shù)據(jù)庫6.2關(guān)系數(shù)據(jù)庫簡介
6.2.1關(guān)系數(shù)據(jù)模型結(jié)構(gòu)和完整性
6.2.2關(guān)系數(shù)據(jù)模型的基本操作6.2.3關(guān)系數(shù)據(jù)庫語言SQL
6.2.1關(guān)系數(shù)據(jù)模型結(jié)構(gòu)和完整性(1)
關(guān)系數(shù)據(jù)模型的二維表結(jié)構(gòu)用戶看到的二維表結(jié)構(gòu)關(guān)系代數(shù)的術(shù)語“二維表”就是“關(guān)系”6.2.1關(guān)系數(shù)據(jù)模型結(jié)構(gòu)和完整性(2)
關(guān)系數(shù)據(jù)模式:數(shù)據(jù)的關(guān)系模型結(jié)構(gòu)就是二維表結(jié)構(gòu)3張二維表分別是數(shù)據(jù)對象“學(xué)生(S)”、“課程開設(shè)(C)”、“學(xué)生選課成績(SC)”的反映這種用關(guān)系數(shù)據(jù)模型對一個(gè)具體單位中客觀對象結(jié)構(gòu)描述,稱為關(guān)系數(shù)據(jù)模式:R(A1,A2,…,Ai…,An)R為關(guān)系模式名,即二維表名。Ai(1≤i≤n)是屬性名
學(xué)生登記表(學(xué)號(hào),姓名,系別,性別,出生日期,身高)課程開設(shè)表(課程號(hào),課程名,學(xué)時(shí),開課時(shí)間)學(xué)生選課成績表(學(xué)號(hào),課程號(hào),成績)或者S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)C(CNO,CNAME,LHOUR,SEMESTER)SC(SNO,CNO,GRADE)注意:標(biāo)識(shí)“主鍵”。用它來唯一區(qū)分二維表中不同的元組(行)。以上關(guān)系數(shù)據(jù)模式中用下劃線標(biāo)注出的屬性就是該模式的主鍵。6.2.1關(guān)系數(shù)據(jù)模型結(jié)構(gòu)和完整性(3)關(guān)系數(shù)據(jù)模型的完整性(教學(xué)要求:了解)了解:
①關(guān)系模式用R(A1,A2,…Ai,…,An)表示,僅說明關(guān)系結(jié)構(gòu)的語法,但并不是每個(gè)符合語法的元組都能成為R的元組,它還要受到語義的限制。②數(shù)據(jù)的語義不但會(huì)限制屬性的值,而且還會(huì)制約屬性間的關(guān)系。例子:如學(xué)生選課成績表中的學(xué)生必須是學(xué)生登記表中已注冊的學(xué)生等。數(shù)據(jù)庫系統(tǒng)用這種制約來保證數(shù)據(jù)正確性,稱其為關(guān)系數(shù)據(jù)模型的完整性。6.2.2二維表基本操作(1)
①選擇
選擇操作是一元操作。它應(yīng)用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(guān)系。新關(guān)系中的元組(行)是原關(guān)系中元組的子集。選擇操作根據(jù)要求從原先關(guān)系中選擇部分元組。結(jié)果關(guān)系中的屬性(列)與原關(guān)系相同(保持不變)。
例如:從學(xué)生登記表(S)中,選出性別為“男”的學(xué)生元組,組成一個(gè)新關(guān)系“男學(xué)生登記表”。SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自動(dòng)控制男1993.8.101.7C005張
雷計(jì)算機(jī)男1994.6.301.75C008王
宇計(jì)算機(jī)女1993.8.201.62M038李霞霞應(yīng)用數(shù)學(xué)女1995.10.201.65R098錢
欣管理工程男1993.5.161.86.2.2二維表基本操作(2)
②連接是一個(gè)二元操作。它基于共有屬性把兩個(gè)關(guān)系組合起來。連接操作比較復(fù)雜并有較多的變化。
例如:學(xué)生登記表(S)和學(xué)生選課成績表(SC)的連接,生成一個(gè)信息更全面的關(guān)系.對于已選課程的學(xué)生而言,結(jié)果關(guān)系不但包含S表原來的信息,還在其上增加了該學(xué)生選修課程的課程號(hào)(CNO)和相應(yīng)的成績(GRADE)。6.2.2二維表基本操作(3)
③
投影作為一元操作的投影操作,它作用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(guān)系。新關(guān)系中的屬性(列)是原關(guān)系中屬性的子集。在一般情況下,其元組(行)的數(shù)量與原關(guān)系保持不變。例如:需要了解學(xué)生選課情況而不關(guān)心其成績時(shí),可對學(xué)生選課成績表(SC)進(jìn)行相關(guān)的投影操作,其結(jié)果的每個(gè)元組僅包括學(xué)號(hào)(SNO)和課程號(hào)(CNO)兩個(gè)屬性。6.2.3關(guān)系數(shù)據(jù)庫語言SQL(1)概述
①關(guān)系數(shù)據(jù)庫管理系統(tǒng)一般都配置相應(yīng)的語言,用戶用以對數(shù)據(jù)庫中的二維表進(jìn)行各式各樣的操作,稱為數(shù)據(jù)庫語言。
②關(guān)系數(shù)據(jù)庫語言有多種,應(yīng)用最廣的首推SQL(StructuredQueryLanguage)。它使用方便,功能齊全(包括數(shù)據(jù)操作、定義、控制和管理等),簡潔易學(xué)。
③一些主流DBMS產(chǎn)品(如ORACLE、Sybase、DB2、SQLserver等)都實(shí)現(xiàn)了SQL語言。即使是PC機(jī)上配備的小型DBMS產(chǎn)品(如Access),其SQL也部分地提供了數(shù)據(jù)庫查詢和更新方面的功能。6.2.3關(guān)系數(shù)據(jù)庫語言SQL(2)SQL數(shù)據(jù)庫的體系結(jié)構(gòu)
用戶使用的二維表模式,對應(yīng)于視圖是應(yīng)用部門整體性的二維表模式
SQL的數(shù)據(jù)查詢
查詢是數(shù)據(jù)庫的核心操作。SQL提供SELECT語句,具有靈活的使用方式和極強(qiáng)查詢的功能。關(guān)系操作中最常用的是“投影”、
“選擇”和“連接”,都體現(xiàn)在SELECT語句中.
SELECTA1,A2,……,AnFROMR1,R2,…,Rm[WHEREF]
SELECT語句語義為:將FROM子句所指出的R(基本表或視圖)進(jìn)行連接,從中選取滿足WHERE子句中條件F的行(元組),最后根據(jù)SELECT子句給出的A(列名)將查詢結(jié)果表輸出。6.2.3關(guān)系數(shù)據(jù)庫語言SQL(3)指出目標(biāo)表的列名,相應(yīng)于“投影”指出基本表或視圖,相應(yīng)于“連接”F為“選擇”操作的條件
①單表查詢:查詢所有男學(xué)生的情況.
SELECT*FROMSWHERESEX=‘男’;②連接查詢(查詢同時(shí)涉及兩個(gè)以上的表):查詢每個(gè)男學(xué)生及其選修課程的情況。要求列出學(xué)生名,系別,選修課程名及成績。
SELECTSNANE,DEPART,CNAME,GRADEFROMS,C,SCWHERES.SNO=SC.SNOANDSC.CNO=C.CNANDS.SEX=‘男’;6.2.3關(guān)系數(shù)據(jù)庫語言SQL(4)查詢實(shí)例
數(shù)據(jù)庫(DB)網(wǎng)頁輸出查詢輸出查詢輸出
SQL的視圖(可選擇教學(xué))
①視圖是DBMS提供的一種由用戶觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制。②視圖可由基本表或其他視圖導(dǎo)出。③視圖只是一個(gè)虛表,而不作為一個(gè)表實(shí)際存儲(chǔ)數(shù)據(jù)。
SQL用CREATEVIEW語句建立視圖,其格式為:
CREATEVIEW<視圖名>[<列名>,…]
AS<子查詢>6.2.3關(guān)系數(shù)據(jù)庫語言SQL(5)CREATEVIEWME_sAS(SELECTSNO,SNAME,SEX,BDATE,HEIGHFROMSWHEREDEPART=‘管理工程’);SELECTSNANE2008-YEAR(BDATE)
FROMME_SWHERE2008-YEAR(BDATE)>25;SQL視圖的例:例如,若建立管理工程系學(xué)生的視圖ME_S,語句為:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年分包商工程合作協(xié)議
- 2024年合作企業(yè)員工雇傭協(xié)議
- 2024年會(huì)議室使用與租賃協(xié)議
- 2024年地暖管道敷設(shè)分包協(xié)議
- 2024年專業(yè)咨詢協(xié)議
- 2024年吊車施工質(zhì)量保證協(xié)議
- 課程設(shè)計(jì)全自動(dòng)售貨機(jī)
- 美睫小店?duì)I銷課程設(shè)計(jì)
- 紹興早教課程設(shè)計(jì)
- 2024至2030年中國水基防銹濃縮液數(shù)據(jù)監(jiān)測研究報(bào)告
- 江蘇省泰興市2024-2025學(xué)年高三上學(xué)期期中考試語文試題(含答案)
- 家長會(huì)教學(xué)課件
- 律師事務(wù)所律師事務(wù)所風(fēng)險(xiǎn)管理手冊
- 安徽省亳州市黌學(xué)英才中學(xué)2024-2025學(xué)年七年級上學(xué)期期中生物學(xué)試題(含答案)
- DB11∕T 353-2014 城市道路清掃保潔質(zhì)量與作業(yè)要求
- 期中綜合檢測(1-4單元)(試題)- 2024-2025學(xué)年二年級上冊數(shù)學(xué)人教版
- 2024-2030年全球及中國IT服務(wù)管理(ITSM)軟件行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 滬粵版初中物理八上八年級上學(xué)期物理期中試卷(解析版)
- 2024年消防宣傳月知識(shí)競賽考試題庫500題(含答案)
- 國開2024年秋《機(jī)電控制工程基礎(chǔ)》形考任務(wù)1答案
- 2024年典型事故案例警示教育手冊15例
評論
0/150
提交評論