數(shù)據(jù)庫(kù)應(yīng)用技術(shù)1資料_第1頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用技術(shù)1資料_第2頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用技術(shù)1資料_第3頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用技術(shù)1資料_第4頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用技術(shù)1資料_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單元(dnyun)1 數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知數(shù)據(jù)庫(kù)技術(shù)(jsh)及應(yīng)用(SQL Server 2008 R2)共五十七頁(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)(wih)工作任務(wù)2UserNamePassWordadmin123姚彥兆321tbUserIF EXIST (SELECT * FROM tbUser WHERE UserName=用戶名 AND PassWord=密碼(m m)登錄成功,打開(kāi)主界面窗體界面事件代碼數(shù)據(jù)庫(kù)應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)(Java/C#/VB.NET)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)安全管理JDBC/ADO.NET/ODBC訪問(wèn)數(shù)據(jù)庫(kù)共五十七頁(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)工作(gngzu)任務(wù)3UserNamePasswo

2、rd273968231*123456478*tbUserIF EXIST (SELECT * FROM tbUser WHERE UserName=Name AND Password=Pword)登錄成功(chnggng),打開(kāi)主界面客戶端界面事件代碼數(shù)據(jù)庫(kù)應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)(Java/C#/VB.NET)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)安全管理JDBC/ADO.NET/ODBC訪問(wèn)數(shù)據(jù)庫(kù)共五十七頁(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)(wih)工作任務(wù)4KeyWordsIPMS SQL Server 2005SQL Server 2005tbGoogleSELECT KeyWords,IP,abstractFROM tbGoo

3、gle WHERE KeyWords is LIKE “%搜索(su su)文本%”事件代碼數(shù)據(jù)庫(kù)應(yīng)用Web程序設(shè)計(jì)(JSP/ASP.NET)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)安全管理Web界面搜索文本JDBC/ADO.NET/ODBC訪問(wèn)數(shù)據(jù)庫(kù)共五十七頁(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)(kif)與維護(hù)工作任務(wù)5UserIDPassword余額20103244123530.0020103767321220.00tbFanKaSELECT 余額(y ) FROM tbFanKa WHERE UserID=用戶ID AND Password=密碼數(shù)據(jù)庫(kù)設(shè)計(jì)用戶ID(20103244)余額(530)飯款(3.5)余額(526.5)UPDA

4、TE tbFanKaSET 余額=余額-飯款WHERE UserID=用戶ID AND Password=密碼DOSELECT 余額 FROM tbFanKa WHERE UserID=用戶ID AND Password=密碼數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)JDBC/ADO.NET/ODBC訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)安全管理UserIDPassword余額20103244123526.5020103767321220.00共五十七頁(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)(kif)與維護(hù)-數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知6共五十七頁(yè)單元(dnyun)目標(biāo)能力目標(biāo):能夠初步認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)及其中用戶的角色(ju s)(職業(yè)崗位)能夠閱讀并理解數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)的英文術(shù)語(yǔ)任

5、務(wù)設(shè)計(jì):認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)及其中用戶的角色記憶數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)的英文術(shù)語(yǔ)知識(shí)目標(biāo):數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)組成數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)(外模式、模式、內(nèi)模式)DBMS的主要功能(DDL,DML,DCL,DD)數(shù)據(jù)模型(三個(gè)世界、組成要素、結(jié)構(gòu)分類)數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法和步驟數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)的英文術(shù)語(yǔ)7共五十七頁(yè)學(xué)習(xí)內(nèi)容(nirng)知識(shí)框架8共五十七頁(yè)一、數(shù)據(jù)管理技術(shù)(jsh)的產(chǎn)生和發(fā)展 數(shù)據(jù)處理的基本概念1 數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展29共五十七頁(yè)(一)數(shù)據(jù)處理的基本概念D文字、數(shù)字、圖形、圖像、聲音等數(shù)據(jù)結(jié)構(gòu)文件數(shù)據(jù)庫(kù)文件PIWordExcelPowerPointFrontPagePhotosh

6、opC,VB.NETAccess,VFPSQL Server數(shù)據(jù)(shj)管理應(yīng)用程序文檔(.doc)工作簿(.xls)文稿(.ppt)網(wǎng)頁(yè)(wn y)(.html)圖片(.bmp)數(shù)據(jù)結(jié)構(gòu)文件查詢結(jié)果或報(bào)表DataInformation Processing 10共五十七頁(yè)(一)數(shù)據(jù)處理的基本概念數(shù)據(jù)(Data):對(duì)客觀事務(wù)及其活動(dòng)的抽象符號(hào)表示,是存儲(chǔ)在某一種媒體上可以鑒別的符號(hào)資料學(xué)生的考試成績(jī)85和59信息(Information):數(shù)據(jù)經(jīng)過(guò)加工處理后所獲取的有用知識(shí),消化理解了的數(shù)據(jù),是對(duì)客觀世界的認(rèn)識(shí)(rn shi),即知識(shí)學(xué)生對(duì)數(shù)據(jù)85和59進(jìn)行思考,獲取信息及格和不及格數(shù)據(jù)處理

7、(Data Processing):對(duì)數(shù)據(jù)進(jìn)行加工的過(guò)程,即將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程 11共五十七頁(yè)main()int score;scanf(“%d”,&score);if(score =60) printf(”及格(j g)”);else printf(“不及格”); 輸入(shr)數(shù)據(jù):83/59輸出信息:及格 /不及格及格 和 不及格 是否數(shù)據(jù)?數(shù)據(jù)處理12共五十七頁(yè)一、數(shù)據(jù)管理技術(shù)(jsh)的產(chǎn)生和發(fā)展 數(shù)據(jù)處理的基本概念1 數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展213共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 文件(wnjin)人工數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)管理技術(shù)分類、組織編碼、存儲(chǔ)檢索、維護(hù) 數(shù)據(jù)管

8、理技術(shù)經(jīng)歷三個(gè)階段14共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 數(shù)據(jù)不能長(zhǎng)期保存應(yīng)用程序本身管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨(dú)立性人工管理階段(50年代中期)main()int score;scanf(“%d”,&score);if(chj=60) printf(”及格(j g)”);Elseprintf(“不及格”); 15共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 #include “stdio.h”struct student char num7; char course20; float score;struct student st10; main() FILE *fp; int

9、i; for(i=0;i10;i+) scanf(“%s%s%f”,&sti.num, &sti.course, &sti.score); if(fp=fopen(“sdata.dat”,”w”)=NULL) printf(“Can not open file sdata.dat”); else for(i=0;i10;i+) fwrite(&sti,sizeof(struct tudent),1,fp); close(fp); sdata.dat0101001 C+語(yǔ)言 780101001 操作系統(tǒng)(co zu x tn) 620102005 電子技術(shù) 73 文件管理階段( 50年代后期到6

10、0年代中期) 數(shù)據(jù)可以長(zhǎng)期保存由文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)冗余大,共享性差數(shù)據(jù)獨(dú)立性差 16共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 數(shù)據(jù)庫(kù)系統(tǒng)階段( 60年代后期至今) 學(xué)生(xu sheng)選課成績(jī)表:SC17共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展數(shù)據(jù)結(jié)構(gòu)化:特定(tdng)的數(shù)據(jù)模型表示事物以及事物之間的聯(lián)系。共享性高:減少數(shù)據(jù)冗余,減少更新異常。數(shù)據(jù)獨(dú)立性強(qiáng):程序和數(shù)據(jù)相對(duì)獨(dú)立。數(shù)據(jù)粒度小:粒度單位是記錄中的數(shù)據(jù)項(xiàng),粒度越小處理速度就越快、越方便。統(tǒng)一管理和控制:數(shù)據(jù)定義、操縱和控制由數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)統(tǒng)一管理和控制。獨(dú)立的數(shù)據(jù)操作界面:DBMS提供管理平臺(tái),通過(guò)命令或界

11、面(菜單、工具欄、對(duì)話框)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)和處理。如:SQL Server Management Studio(SSMS) 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)18共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展課程學(xué)生選課成績(jī)Entity Relationship EntityStudent(SID,Sname,Sex,Birthday,Specialty) Course(CID, Cname,Credit)SC(SID, CID,Grade) 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)-數(shù)據(jù)結(jié)構(gòu)化概念數(shù)據(jù)模型(E-R圖):實(shí)體與實(shí)體之間的聯(lián)系關(guān)系數(shù)據(jù)模型:實(shí)體與實(shí)體之間的聯(lián)系都是關(guān)系模式19共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 數(shù)據(jù)庫(kù)

12、系統(tǒng)的特點(diǎn)-DBMS統(tǒng)一管理與控制20共五十七頁(yè)(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)-獨(dú)立的操作界面21共五十七頁(yè)二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述(i sh) 數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成(guchng)1數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)23數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介22共五十七頁(yè)(一)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的構(gòu)成(guchng)硬件系統(tǒng)(Hard Ware System ,HWS) 操作系統(tǒng)(Operating System,OS) 數(shù)據(jù)庫(kù)(DataBase,DB)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,DBMS) 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)工具及相關(guān)接口軟件(run jin)(Develop

13、ment Tools)及數(shù)據(jù)庫(kù)接口(Database Interface,DBI) 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)( DataBase Application System,DBAS)用戶(USER )23共五十七頁(yè)(一)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的構(gòu)成(guchng)硬件系統(tǒng)(Hard Ware System ,HWS)數(shù)據(jù)庫(kù)系統(tǒng)的硬件平臺(tái)具有滿足數(shù)據(jù)庫(kù)需求的存儲(chǔ)、計(jì)算、通信和服務(wù)(fw)的能力,為數(shù)據(jù)庫(kù)的持續(xù)發(fā)展提供保障。大型數(shù)據(jù)庫(kù)系統(tǒng)的環(huán)境一般是由超級(jí)數(shù)據(jù)服務(wù)(fw)器系統(tǒng)為核心的海量數(shù)據(jù)存儲(chǔ)、處理和服務(wù)(fw)搭建的。 操作系統(tǒng)(Operating System,OS) 數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)關(guān)鍵因素是正確選擇操

14、作系統(tǒng),即根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)的硬件平臺(tái)、數(shù)據(jù)庫(kù)的處理和安全需求選擇相適應(yīng)的操作系統(tǒng)。當(dāng)前在數(shù)據(jù)庫(kù)系統(tǒng)中比較流行和較為常用的操作系統(tǒng)有Windows、UNIX和Linux等。24共五十七頁(yè)(一)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的構(gòu)成(guchng)數(shù)據(jù)庫(kù)(DataBase,DB)數(shù)據(jù)庫(kù)是指長(zhǎng)期保存在計(jì)算機(jī)的存儲(chǔ)設(shè)備上,按照某種模型組織起來(lái)的、可以被各種用戶或應(yīng)用共享的數(shù)據(jù)集合(jh)。下一節(jié)介紹數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)。25共五十七頁(yè)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)26共五十七頁(yè)(一)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的構(gòu)成(guchng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)工具及相關(guān)接口軟件(Development Tools)及數(shù)據(jù)庫(kù)接口(Datab

15、ase Interface,DBI) 一般不采用某些數(shù)據(jù)庫(kù)管理系統(tǒng)自含的語(yǔ)言開(kāi)發(fā)(kif)應(yīng)用系統(tǒng),而是使用其他程序設(shè)計(jì)語(yǔ)言及數(shù)據(jù)庫(kù)接口配套開(kāi)發(fā)(kif)數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序,為用戶提供友好和快捷的操作界面。當(dāng)前常用來(lái)開(kāi)發(fā)(kif)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)(kif)工具有VB.NET、C#、PowerBuilder、Java和Delphi等,數(shù)據(jù)庫(kù)接口有ADO.NET、JDBC或ODBC等,使開(kāi)發(fā)人員可以用程序設(shè)計(jì)語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。27共五十七頁(yè)(一)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的構(gòu)成(guchng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)( DataBase Application System,DBAS)數(shù)據(jù)庫(kù)應(yīng)用

16、系統(tǒng)通常提供可視化操作界面供終端用戶使用,進(jìn)行日常數(shù)據(jù)處理工作。例如,企事業(yè)單位的財(cái)務(wù)管理系統(tǒng)、學(xué)校(xuxio)的教務(wù)管理系統(tǒng)、圖書(shū)館的圖書(shū)管理系統(tǒng)和企業(yè)的ERP等。28共五十七頁(yè)用戶(yngh)(User)數(shù)據(jù)庫(kù)管理員:Data Base Administrator,DBA數(shù)據(jù)庫(kù)分析師:Data Base Designer/Analyst,DBD應(yīng)用(yngyng)程序員:Application Programmer ,PG終端用戶:End User29共五十七頁(yè)二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述(i sh) 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)1數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成(guchng)23數(shù)據(jù)庫(kù)管理系統(tǒng)的功能30共五十七

17、頁(yè)(二)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)三級(jí)模式(msh)結(jié)構(gòu)外模式模式內(nèi)模式二級(jí)存儲(chǔ)映像外模式/模式映象模式/內(nèi)模式31共五十七頁(yè)(二)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)數(shù)據(jù)庫(kù)在計(jì)算機(jī)系統(tǒng)中是由DBMS這個(gè)專用軟件管理的,為了使數(shù)據(jù)庫(kù)具有數(shù)據(jù)(shj)獨(dú)立性,DBMS把數(shù)據(jù)庫(kù)建立成為三級(jí)模式結(jié)構(gòu)和二級(jí)存儲(chǔ)映象。 32共五十七頁(yè)(二)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)內(nèi)模式 物理結(jié)構(gòu)(存儲(chǔ)模式、物理模式)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式(fngsh)的描述三級(jí)模式結(jié)構(gòu)的最低層DBMS提供內(nèi)模式描述語(yǔ)言(Data Description Language,DDL)來(lái)定義內(nèi)模式例如:CREATE DATABASE MyDB 數(shù)據(jù)庫(kù)的三級(jí)模式33共五十七頁(yè)(

18、二)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)模式 整體邏輯結(jié)構(gòu)(邏輯模式、全局(qunj)模式)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是現(xiàn)實(shí)世界某應(yīng)用環(huán)境(企業(yè)或單位)的所有信息內(nèi)容集合的表示三級(jí)模式結(jié)構(gòu)的中間層,不涉及物理存儲(chǔ)細(xì)節(jié)和具體應(yīng)用程序DBMS提供模式描述語(yǔ)言(Data Description Language,DDL)來(lái)定義模式例如:CREATE TABLE Students 數(shù)據(jù)庫(kù)的三級(jí)模式34共五十七頁(yè)(二)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)外模式 局部邏輯結(jié)構(gòu)(子模式、應(yīng)用模式、用戶模式、局部模式)數(shù)據(jù)庫(kù)用戶看到并允許使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的視圖外模式是三級(jí)結(jié)構(gòu)的最外層,是保護(hù)(boh)

19、數(shù)據(jù)庫(kù)安全性的一個(gè)有力措施DBMS提供子模式描述語(yǔ)言(Data Description Language,DDL)來(lái)定義子模式。例如:CREATE VIEW student1 數(shù)據(jù)庫(kù)的三級(jí)模式35共五十七頁(yè)(二)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)外模式/模式映象當(dāng)數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)發(fā)生變化時(shí),通過(guò)調(diào)整外模式和模式之間的映像,使得外模式中的局部數(shù)據(jù)及其結(jié)構(gòu)(定義)不變,程序不用修改。 -邏輯獨(dú)立性模式/內(nèi)模式映象當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)發(fā)生變化時(shí),通過(guò)調(diào)整模式和內(nèi)模式之間的映像,使得整體模式不變,當(dāng)然外模式及應(yīng)用程序不用改變。 -物理獨(dú)立性由DBMS描述(mio sh)和支持 數(shù)據(jù)庫(kù)的二級(jí)存儲(chǔ)映像36共五十七頁(yè)(二)

20、數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)-三級(jí)模式結(jié)構(gòu)(jigu)和二級(jí)存儲(chǔ)映象二級(jí)存儲(chǔ)映象(yn xin) 三級(jí)模式 SQL SERVER 數(shù)據(jù)庫(kù)對(duì)象 Transact-SQL DDL外模式 視圖(VIEW) CREATE VIEW模式 基本表(TABLE) CREATE TABLE內(nèi)模式 數(shù)據(jù)庫(kù)(DATABASE) CREATE DATABASE 外模式/模式映象 模式/內(nèi)模式映象37共五十七頁(yè)二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述(i sh) 數(shù)據(jù)庫(kù)管理系統(tǒng)的功能(gngnng)1數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成23數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)38共五十七頁(yè)(三)數(shù)據(jù)庫(kù)管理系統(tǒng)(xtng)(DBMS)-功能數(shù)據(jù)定義(Data Description

21、 Language,DDL)定義數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)數(shù)據(jù)操作(Data Manipulation Language,DML)對(duì)數(shù)據(jù)進(jìn)行添加、刪除、更新和檢索(查詢)等操作數(shù)據(jù)庫(kù)運(yùn)行控制(Data Control Language,DCL)A.完整性控制B.安全性控制C. 數(shù)據(jù)庫(kù)的恢復(fù)D.數(shù)據(jù)庫(kù)的維護(hù)(wih)E.數(shù)據(jù)庫(kù)的并發(fā)控制數(shù)據(jù)字典(Data Dictionary,DD)有關(guān)數(shù)據(jù)的數(shù)據(jù)描述,存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)39共五十七頁(yè)(三)數(shù)據(jù)庫(kù)管理系統(tǒng)(xtng)(DBMS)-功能(數(shù)據(jù)庫(kù)運(yùn)行控制)完整性控制保證數(shù)據(jù)庫(kù)中數(shù)據(jù)及語(yǔ)義的正確性和有效性,防止任何對(duì)數(shù)據(jù)造成錯(cuò)誤的操作。安全性控制防止未經(jīng)授

22、權(quán)的用戶存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),以避免數(shù)據(jù)的泄漏、更改或破壞。數(shù)據(jù)庫(kù)的恢復(fù)在數(shù)據(jù)庫(kù)被破壞或數(shù)據(jù)不正確時(shí),系統(tǒng)有能力把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。數(shù)據(jù)庫(kù)的維護(hù)功能這一部分包括數(shù)據(jù)庫(kù)的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲(chǔ),數(shù)據(jù)庫(kù)的改組以及性能監(jiān)控等功能。數(shù)據(jù)庫(kù)的并發(fā)控制在多個(gè)用戶同時(shí)(tngsh)對(duì)同一個(gè)數(shù)據(jù)進(jìn)行操作時(shí),系統(tǒng)應(yīng)能加以控制,防止破壞DB中的數(shù)據(jù)。 40共五十七頁(yè)(三)數(shù)據(jù)庫(kù)管理(gunl)系統(tǒng)(DBMS)產(chǎn)品流行(lixng)數(shù)據(jù)庫(kù)管理系統(tǒng)Oracle、SQL Server、IBM DB2、MySQL、Informix、Sybase和Access等SQL Server 2008 R2微軟2010年發(fā)布的一個(gè)

23、功能強(qiáng)大且可靠的數(shù)據(jù)庫(kù)管理系統(tǒng),它不僅功能豐富,還能更好地保護(hù)數(shù)據(jù),并且還可改善嵌入式應(yīng)用程序、輕型網(wǎng)站和應(yīng)用程序以及本地?cái)?shù)據(jù)存儲(chǔ)區(qū)的性能。41共五十七頁(yè)三、數(shù)據(jù)模型數(shù)據(jù)模型的基本概念1數(shù)據(jù)模型的組成(z chn)要素23數(shù)據(jù)模型的結(jié)構(gòu)(jigu)分類42共五十七頁(yè)三、數(shù)據(jù)模型數(shù)據(jù)的三個(gè)世界:現(xiàn)實(shí)(xinsh)、信息、機(jī)器43共五十七頁(yè)(一)數(shù)據(jù)模型的基本概念現(xiàn)實(shí)世界(客觀世界)客觀存在的事物及聯(lián)系。信息世界(概念模型)對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí)和抽象描述。按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,不考慮在什么(shn me)計(jì)算機(jī)和DBMS上具體實(shí)現(xiàn),所以被人們稱之為概念數(shù)據(jù)模型,簡(jiǎn)稱概念模型。機(jī)器世界(數(shù)據(jù)模型

24、)機(jī)器世界是建立在計(jì)算機(jī)上的數(shù)據(jù)模型,按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,是基于某種(關(guān)系、層次、網(wǎng)狀)邏輯數(shù)據(jù)模型的,用于DBMS的實(shí)現(xiàn),簡(jiǎn)稱數(shù)據(jù)模型。44共五十七頁(yè)(二)數(shù)據(jù)模型的組成(z chn)要素?cái)?shù)據(jù)結(jié)構(gòu)所研究的對(duì)象類型的集合,用于描述系統(tǒng)的靜態(tài)特征。數(shù)據(jù)操作對(duì)數(shù)據(jù)模型中各種數(shù)據(jù)對(duì)象允許執(zhí)行的操作的集合,用于描述系統(tǒng)的動(dòng)態(tài)特性。數(shù)據(jù)完整性為了保證(bozhng)數(shù)據(jù)模型中數(shù)據(jù)的正確性、一致性和可靠性,對(duì)數(shù)據(jù)模型提出的一系列約束或規(guī)則。45共五十七頁(yè)(三)數(shù)據(jù)模型的結(jié)構(gòu)(jigu)分類層次模型用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體(sht)以及實(shí)體(sht)之間的聯(lián)系。網(wǎng)狀模型用圖形結(jié)構(gòu)來(lái)表示各類實(shí)體以及

25、實(shí)體之間的聯(lián)系。關(guān)系模型用二維表結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。面向?qū)ο竽P停∣bject Oriented Model)用面向?qū)ο笥^點(diǎn)來(lái)描述現(xiàn)實(shí)世界實(shí)體(對(duì)象)的邏輯組織、對(duì)象間限制和聯(lián)系等的模型。46共五十七頁(yè)(三)數(shù)據(jù)模型的結(jié)構(gòu)(jigu)分類用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體以及(yj)實(shí)體之間的聯(lián)系。 層次模型47共五十七頁(yè)(三)數(shù)據(jù)模型的結(jié)構(gòu)(jigu)分類用圖形結(jié)構(gòu)(jigu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。 網(wǎng)狀模型48共五十七頁(yè)(三)數(shù)據(jù)模型的結(jié)構(gòu)(jigu)分類用二維表結(jié)構(gòu)來(lái)表示各類實(shí)體以及(yj)實(shí)體之間的聯(lián)系。 關(guān)系模型SIDSnameSexBirthdateSpecia

26、lty2011216001趙成剛男1992-05-05計(jì)算機(jī)應(yīng)用2011216002李敬女1992-01-06軟件技術(shù)關(guān)系Student(學(xué)生情況表)49共五十七頁(yè)四、數(shù)據(jù)庫(kù)設(shè)計(jì)(shj)基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)(shj)方法1數(shù)據(jù)庫(kù)設(shè)計(jì)步驟250共五十七頁(yè)(一)數(shù)據(jù)庫(kù)設(shè)計(jì)(shj)方法手工(shugng)試湊法:依賴于設(shè)計(jì)人員的經(jīng)驗(yàn)和水平,從而難以保證工程的質(zhì)量,增加了系統(tǒng)維護(hù)的代價(jià)。 規(guī)范法設(shè)計(jì):從本質(zhì)上看仍然屬于手工設(shè)計(jì)方法,其基本思想是過(guò)程迭代和逐步求精。新奧爾良(New Orleans)方法,它將數(shù)據(jù)庫(kù)設(shè)計(jì)分為四個(gè)階段:需求分析(分析用戶需求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))

27、和物理設(shè)計(jì)(物理數(shù)據(jù)庫(kù)設(shè)計(jì))?;贓R或IDEF1X等的概念設(shè)計(jì)方法、基于3NF(第三范式)的邏輯設(shè)計(jì)方法和基于抽象語(yǔ)法規(guī)范的設(shè)計(jì)方法。常用設(shè)計(jì)工具:自動(dòng)或輔助設(shè)計(jì)人員完成數(shù)據(jù)庫(kù)設(shè)計(jì)。Oracle公司的Designer 2000Sybase 公司的PowerDesignerMicrosoft公司的Microsoft Office Visio 51共五十七頁(yè)(二)數(shù)據(jù)庫(kù)設(shè)計(jì)(shj)步驟52共五十七頁(yè)(二)數(shù)據(jù)庫(kù)設(shè)計(jì)(shj)步驟需求分析階段了解與分析用戶需求(包括數(shù)據(jù)與處理)。首先收集資料,對(duì)資料進(jìn)行分析整理,畫出數(shù)據(jù)流程圖(Data Flow Diagram ,DFD),然后建立數(shù)據(jù)字典(Data Dictionary,DD),并把數(shù)據(jù)字典圖集和數(shù)據(jù)字典的內(nèi)容返回客戶,進(jìn)行用戶確認(rèn),最后形成文檔資料。 概念設(shè)計(jì)階段根據(jù)需求分析的結(jié)果,使用ER或IDEF1X建模方法,建立實(shí)體(sht)及其屬性、實(shí)體(sht)間的聯(lián)系以及對(duì)信息的制約條件等抽象的概念數(shù)據(jù)模型。形成獨(dú)立于機(jī)器特點(diǎn)、獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模型。邏輯設(shè)計(jì)階段將ER或IDEF1X概念模型轉(zhuǎn)換成具體DBMS產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型(基本表),形成數(shù)據(jù)庫(kù)的模式,并對(duì)數(shù)據(jù)進(jìn)行優(yōu)化處理。然后根據(jù)用戶處理的要求,安全性的考慮,在基本表(TABLE)的基礎(chǔ)上再建立必要的視圖(VIEW)形成數(shù)據(jù)庫(kù)的外模式。53共五十

溫馨提示

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

評(píng)論

0/150

提交評(píng)論