《大學計算機基礎》課件第6章6.2 關系數據庫簡介_第1頁
《大學計算機基礎》課件第6章6.2 關系數據庫簡介_第2頁
《大學計算機基礎》課件第6章6.2 關系數據庫簡介_第3頁
《大學計算機基礎》課件第6章6.2 關系數據庫簡介_第4頁
《大學計算機基礎》課件第6章6.2 關系數據庫簡介_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章信息系統(tǒng)與數據庫6.2關系數據庫簡介

6.2.1關系數據模型結構和完整性

6.2.2關系數據模型的基本操作6.2.3關系數據庫語言SQL

6.2.1關系數據模型結構和完整性(1)

關系數據模型的二維表結構用戶看到的二維表結構關系代數的術語“二維表”就是“關系”6.2.1關系數據模型結構和完整性(2)

關系數據模式:數據的關系模型結構就是二維表結構3張二維表分別是數據對象“學生(S)”、“課程開設(C)”、“學生選課成績(SC)”的反映這種用關系數據模型對一個具體單位中客觀對象結構描述,稱為關系數據模式:R(A1,A2,…,Ai…,An)R為關系模式名,即二維表名。Ai(1≤i≤n)是屬性名

學生登記表(學號,姓名,系別,性別,出生日期,身高)課程開設表(課程號,課程名,學時,開課時間)學生選課成績表(學號,課程號,成績)或者S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)C(CNO,CNAME,LHOUR,SEMESTER)SC(SNO,CNO,GRADE)注意:標識“主鍵”。用它來唯一區(qū)分二維表中不同的元組(行)。以上關系數據模式中用下劃線標注出的屬性就是該模式的主鍵。6.2.1關系數據模型結構和完整性(3)關系數據模型的完整性(教學要求:了解)了解:

①關系模式用R(A1,A2,…Ai,…,An)表示,僅說明關系結構的語法,但并不是每個符合語法的元組都能成為R的元組,它還要受到語義的限制。②數據的語義不但會限制屬性的值,而且還會制約屬性間的關系。例子:如學生選課成績表中的學生必須是學生登記表中已注冊的學生等。數據庫系統(tǒng)用這種制約來保證數據正確性,稱其為關系數據模型的完整性。6.2.2二維表基本操作(1)

①選擇

選擇操作是一元操作。它應用于一個關系并產生另一個新關系。新關系中的元組(行)是原關系中元組的子集。選擇操作根據要求從原先關系中選擇部分元組。結果關系中的屬性(列)與原關系相同(保持不變)。

例如:從學生登記表(S)中,選出性別為“男”的學生元組,組成一個新關系“男學生登記表”。SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自動控制男1993.8.101.7C005張

雷計算機男1994.6.301.75C008王

宇計算機女1993.8.201.62M038李霞霞應用數學女1995.10.201.65R098錢

欣管理工程男1993.5.161.86.2.2二維表基本操作(2)

②連接是一個二元操作。它基于共有屬性把兩個關系組合起來。連接操作比較復雜并有較多的變化。

例如:學生登記表(S)和學生選課成績表(SC)的連接,生成一個信息更全面的關系.對于已選課程的學生而言,結果關系不但包含S表原來的信息,還在其上增加了該學生選修課程的課程號(CNO)和相應的成績(GRADE)。6.2.2二維表基本操作(3)

投影作為一元操作的投影操作,它作用于一個關系并產生另一個新關系。新關系中的屬性(列)是原關系中屬性的子集。在一般情況下,其元組(行)的數量與原關系保持不變。例如:需要了解學生選課情況而不關心其成績時,可對學生選課成績表(SC)進行相關的投影操作,其結果的每個元組僅包括學號(SNO)和課程號(CNO)兩個屬性。6.2.3關系數據庫語言SQL(1)概述

①關系數據庫管理系統(tǒng)一般都配置相應的語言,用戶用以對數據庫中的二維表進行各式各樣的操作,稱為數據庫語言。

②關系數據庫語言有多種,應用最廣的首推SQL(StructuredQueryLanguage)。它使用方便,功能齊全(包括數據操作、定義、控制和管理等),簡潔易學。

③一些主流DBMS產品(如ORACLE、Sybase、DB2、SQLserver等)都實現了SQL語言。即使是PC機上配備的小型DBMS產品(如Access),其SQL也部分地提供了數據庫查詢和更新方面的功能。6.2.3關系數據庫語言SQL(2)SQL數據庫的體系結構

用戶使用的二維表模式,對應于視圖是應用部門整體性的二維表模式

SQL的數據查詢

查詢是數據庫的核心操作。SQL提供SELECT語句,具有靈活的使用方式和極強查詢的功能。關系操作中最常用的是“投影”、

“選擇”和“連接”,都體現在SELECT語句中.

SELECTA1,A2,……,AnFROMR1,R2,…,Rm[WHEREF]

SELECT語句語義為:將FROM子句所指出的R(基本表或視圖)進行連接,從中選取滿足WHERE子句中條件F的行(元組),最后根據SELECT子句給出的A(列名)將查詢結果表輸出。6.2.3關系數據庫語言SQL(3)指出目標表的列名,相應于“投影”指出基本表或視圖,相應于“連接”F為“選擇”操作的條件

①單表查詢:查詢所有男學生的情況.

SELECT*FROMSWHERESEX=‘男’;②連接查詢(查詢同時涉及兩個以上的表):查詢每個男學生及其選修課程的情況。要求列出學生名,系別,選修課程名及成績。

SELECTSNANE,DEPART,CNAME,GRADEFROMS,C,SCWHERES.SNO=SC.SNOANDSC.CNO=C.CNANDS.SEX=‘男’;6.2.3關系數據庫語言SQL(4)查詢實例

數據庫(DB)網頁輸出查詢輸出查詢輸出

SQL的視圖(可選擇教學)

①視圖是DBMS提供的一種由用戶觀察數據庫中數據的重要機制。②視圖可由基本表或其他視圖導出。③視圖只是一個虛表,而不作為一個表實際存儲數據。

SQL用CREATEVIEW語句建立視圖,其格式為:

CREATEVIEW<視圖名>[<列名>,…]

AS<子查詢>6.2.3關系數據庫語言SQL(5)CREATEVIEWME_sAS(SELECTSNO,SNAME,SEX,BDATE,HEIGHFROMSWHEREDEPART=‘管理工程’);SELECTSNANE2008-YEAR(BDATE)

FROMME_SWHERE2008-YEAR(BDATE)>25;SQL視圖的例:例如,若建立管理工程系學生的視圖ME_S,語句為:

溫馨提示

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

評論

0/150

提交評論