數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件_第1頁
數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件_第2頁
數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、.數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)。DBMS的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護功能。數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。實體型 :具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型數(shù)據(jù)庫系統(tǒng)的 三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式模式映像和模式內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管

2、理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成sQL 語言的特點: (l )綜合統(tǒng)一。(2)高度非過程化。(3)面向集合的操作方式。(4)以同一種語法結(jié)構(gòu)提供兩種使用方式。(5)語言簡捷,易學(xué)易用。基本表,視圖。兩者的區(qū)別和聯(lián)系:基本表是本身獨立存在的表,在sQL 中一個關(guān)系就對應(yīng)一個表。視圖是從一個或幾個基本表導(dǎo)出的表。視圖本身不獨立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)

3、據(jù)泄露、更改或破壞。實現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有:用戶標(biāo)識和鑒別,存取控制,視圖機制,審計,數(shù)據(jù)加密。數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)該滿足的語義約束條件。參照完整性體現(xiàn)在外碼,用戶定義的完整性數(shù)據(jù)類型定義范圍。DBMS的完整性控制機制應(yīng)具有三個方面的功能: ( l )提供定義完整性約束條件的機制;( 2 )提供完整性檢查的方法;( 3 )違約處理:如果發(fā)現(xiàn)用戶的操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動作來保證數(shù)據(jù)的完整性。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng), 使之能夠

4、有效地存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。設(shè)計步驟:概念結(jié)構(gòu)的設(shè)計方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計步驟通常分為兩步:第 1 步是抽象數(shù)據(jù)并設(shè)計局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)。規(guī)范化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用以指導(dǎo)關(guān)系數(shù)據(jù)模型的優(yōu)化,用來預(yù)測模式可能出現(xiàn)的問題,為設(shè)計人員提供了自動產(chǎn)生各種模式的算法工具,使數(shù)據(jù)庫設(shè)計工作有了嚴(yán)格的理論基礎(chǔ)。求供應(yīng)工程J1 零件的供應(yīng)商號碼SNO: Sno(Sno=J1(SPJ))求供應(yīng)工程J1 零件 P1 的供應(yīng)商號碼 SNO: Sno(Sno=J

5、1Pno=P1(SPJ)求供應(yīng)工程J1 零件為紅色的供應(yīng)商號碼SNO:Sno(Pno=P1(COLOR= 紅 (P) SPJ) )求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO Jno(SPJ)- JNO( city=天津 Color= 紅(S SPJP)求至少用了供應(yīng)商 S1 所供應(yīng)的全部零件的工程號JNO: Jno, Pno(SPJ) ÷ (Pno Sno= S1(SPJ)對于 S 表: S ( SNO , SNAME , STA TUS , CITY )建 S 表: CREATE TABLE S ( Sno C(2) UNIQUE, Sname C(6) , Status C

6、(2),City C(4);對于P 表:P ( PNO , PNAME , COLOR , WEIGHT );建 P 表:CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2) , WEIGHT INT) 對于 J 表: J( JNO , JNAME , CITY ) ;建 J 表: CREATE TABLE J(Jno C(2) UNlQUE ,JNAME C(8) , CITY C(4)對于sPJ 表:sPJ ( sNo , PNo , JNo , QTY ) ;建 SPJ 表: SPJ(SNO,PNO,JNO,QTY).CREATE TA

7、BLE SPJ(Sno C(2) , Pno C(2), JNO C(2), QTY INT)( l)求供應(yīng)工程Jl 零件的供應(yīng)商號碼 SNO ;SELECT DIST SNO FROM SPJ WHERE JNO= J1( 2)求供應(yīng)工程Jl 零件 Pl 的供應(yīng)商號碼SNO ;SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'( 3)求供應(yīng)工程Jl 零件為紅色的供應(yīng)商號碼SNO ;SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO A

8、ND COLOR=' 紅 '( 4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO ;SELECT DIST JNOFROM SPJWHERE JNO NOT IN (SELE JNOFROM SPJ,P,SWHERE S.CITY=' 天津 ' AND COLOR=' 紅' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO) 。( 5)求至少用了供應(yīng)商Sl 所供應(yīng)的全部零件的工程號JNO ;由于 VFP 不允許子查詢嵌套太深,將查詢分為兩步A 、查詢 S1 供應(yīng)商供應(yīng)的零件號SELECT DIST PNO FROM SP

9、J WHERE SNO='S1' 結(jié)果是( P1, P2)B 、查詢哪一個工程既使用P1 零件又使用P2 零件。SELECT JNOFROM SPJWHERE PNO='P1'AND JNO IN (SELECT JNOFROM SPJWHERE PNO='P2')(1)找出所有供應(yīng)商的姓名和所在城市。SELECT SNAME,CITY FROM S(2)找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供應(yīng)商S1 所供應(yīng)零件的工程號碼。SELECT DIST JNO FROM SPJ

10、WHERE SNO='S1'(4)找出工程項目J2 使用的各種零件的名稱及其數(shù)量。SELECT PNAME, QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5)找出上海廠商供應(yīng)的所有零件號碼。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海 '(6)出使用上海產(chǎn)的零件的工程名稱。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY=' 上海 ' AND J.J

11、NO=SPJ.JNO(7)找出沒有使用天津產(chǎn)的零件的工程號碼。注意 : SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERES.SNO=SPJ.SNO AND S.CITY=' 天津 ') 適用于 JNO 是唯一或不唯一的情況.注意 : SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>' 天津 ' 適用于 JNO 是唯一的情況(8)把全部紅色零件的顏色改成藍(lán)色。UPDA TE P SE

12、T COLOR=' 藍(lán)' WHERE COLOR=' 紅 '(9)由 S5 供給 J4 的零件 P6 改為由 S3 供應(yīng)。UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號是S2 的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。A、 DELETE FROM S WHERE SNO=S2B、DELETE FROM SPJ WHERE SNO=S2(11)請將 (S2, J6,P4,200)插入供應(yīng)情況關(guān)系。.INSERT INTO SPJ V ALUES ( S2, J6, P4,200 )請為三建工程項目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件代碼 (PNO) 、供應(yīng)數(shù)量 (QTY) 。CREATE VIEW VSP AS SELECT SNO,

溫馨提示

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

最新文檔

評論

0/150

提交評論