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

下載本文檔

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

文檔簡介

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

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

3、gle WHERE KeyWords is LIKE “%搜索(su su)文本%”事件代碼數(shù)據(jù)庫應(yīng)用Web程序設(shè)計(JSP/ASP.NET)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫安全管理Web界面搜索文本JDBC/ADO.NET/ODBC訪問數(shù)據(jù)庫共五十七頁數(shù)據(jù)庫開發(fā)(kif)與維護(hù)工作任務(wù)5UserIDPassword余額20103244123530.0020103767321220.00tbFanKaSELECT 余額(y ) FROM tbFanKa WHERE UserID=用戶ID AND Password=密碼數(shù)據(jù)庫設(shè)計用戶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ù)庫應(yīng)用程序設(shè)計JDBC/ADO.NET/ODBC訪問數(shù)據(jù)庫數(shù)據(jù)庫安全管理UserIDPassword余額20103244123526.5020103767321220.00共五十七頁數(shù)據(jù)庫開發(fā)(kif)與維護(hù)-數(shù)據(jù)庫系統(tǒng)認(rèn)知6共五十七頁單元(dnyun)目標(biāo)能力目標(biāo):能夠初步認(rèn)知數(shù)據(jù)庫系統(tǒng)及其中用戶的角色(ju s)(職業(yè)崗位)能夠閱讀并理解數(shù)據(jù)庫系統(tǒng)有關(guān)的英文術(shù)語任

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

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

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

8、理技術(shù)經(jīng)歷三個階段14共五十七頁(二)數(shù)據(jù)管理技術(shù)(jsh)的發(fā)展 數(shù)據(jù)不能長期保存應(yīng)用程序本身管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨(dú)立性人工管理階段(50年代中期)main()int score;scanf(“%d”,&score);if(chj=60) printf(”及格(j g)”);Elseprintf(“不及格”); 15共五十七頁(二)數(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+語言 780101001 操作系統(tǒng)(co zu x tn) 620102005 電子技術(shù) 73 文件管理階段( 50年代后期到6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論