數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.1_第1頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.1_第2頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.1_第3頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.1_第4頁(yè)
數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQL Server )1.1_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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)介

數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(SQLServer)教學(xué)單元1.1第1章數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)工作任務(wù)2UserNamePassWordadmin123姚彥兆321tbUserIFEXIST(SELECT*FROMtbUserWHEREUserName=用戶名ANDPassWord=密碼)登錄成功,打開(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ù)窗體界面數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)工作任務(wù)3UserNamePassword87654321********123456478********tbUserIFEXIST(SELECT*FROMtbUserWHEREUserName=NameANDPassword=Pword)登錄成功,打開(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ù)客戶端界面數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)工作任務(wù)4KeyWordsIPSQLServer2022/zh-cn/sql-server/sql-server-2022SQLServer2022/db/559467tbBaiduSELECTKeyWords,IP,abstractFROMtbBaiduWHEREKeyWordsis

LIKE“%搜索文本%”事件代碼數(shù)據(jù)庫(kù)應(yīng)用Web程序設(shè)計(jì)(JSP/ASP.NET)數(shù)據(jù)庫(kù)安全管理搜索文本JDBC/ADO.NET/ODBC訪問(wèn)數(shù)據(jù)庫(kù)Web界面數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)工作任務(wù)5UserIDPassword余額20163267123530.0020163767321220.00tbFanKaSELECT余額FROMtbFanKaWHEREUserID=用戶IDANDPassword=密碼數(shù)據(jù)庫(kù)設(shè)計(jì)用戶ID(20163267)余額(530)餐費(fèi)(5)余額(525)UPDATEtbFanKaSET余額=余額-餐費(fèi)WHEREUserID=用戶IDANDPassword=密碼GOSELECT余額FROMtbFanKaWHEREUserID=用戶IDANDPassword=密碼數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)JDBC/ADO.NET/ODBC訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)安全管理UserIDPassword余額2016326712352520163767321220.00數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知學(xué)習(xí)導(dǎo)航6數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知知識(shí)框架7單元1.1數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知能力目標(biāo)能夠初步認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成能夠理解數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)能夠初步了解數(shù)據(jù)庫(kù)管理系統(tǒng)的功能、開(kāi)發(fā)工具及其特點(diǎn)能夠明確數(shù)據(jù)庫(kù)系統(tǒng)中的用戶角色(職業(yè)技術(shù)崗位)能夠初步認(rèn)識(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)所需建立的數(shù)據(jù)模型能夠初步了解數(shù)據(jù)庫(kù)設(shè)計(jì)的方法與步驟能夠閱讀并理解數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)的英文術(shù)語(yǔ)能夠通過(guò)自學(xué)安裝并初步使用SQLServer20228單元1.1數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知知識(shí)目標(biāo)數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成數(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ǔ)素質(zhì)目標(biāo)明確數(shù)據(jù)庫(kù)技術(shù)的重要地位,激發(fā)科技報(bào)國(guó)的家國(guó)情懷和使命擔(dān)當(dāng)初步認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)及其中用戶的角色(職業(yè)崗位),明確學(xué)習(xí)的目標(biāo)認(rèn)知用戶與相關(guān)職業(yè)崗位的關(guān)系,培養(yǎng)精益求精的大國(guó)工匠精神9單元1.1數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知10數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫(kù)系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)四一、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展11數(shù)據(jù)處理的基本概念1數(shù)據(jù)管理技術(shù)的發(fā)展2D文字、數(shù)字、圖形、圖像、聲音等數(shù)據(jù)結(jié)構(gòu)文件數(shù)據(jù)庫(kù)文件PIWordExcelPowerPointFrontPagePhotoshopC,VB.NETAccess,VFPSQLServer數(shù)據(jù)管理應(yīng)用程序文檔(.docx)工作簿(.xlsx)文稿(.ppt)網(wǎng)頁(yè)(.html)圖片(.bmp)數(shù)據(jù)結(jié)構(gòu)文件查詢結(jié)果或報(bào)表DataInformationProcessing(一)數(shù)據(jù)處理的基本概念12(一)數(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í),即知識(shí)例如:學(xué)生對(duì)數(shù)據(jù)85和59進(jìn)行思考,獲取信息及格和不及格數(shù)據(jù)處理(DataProcessing):對(duì)數(shù)據(jù)進(jìn)行加工的過(guò)程,即將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程13main(){intscore;scanf(“%d”,&score);if(score>=60)printf(”及格”);elseprintf(“不及格”);}

輸入數(shù)據(jù):83/59輸出信息:及格/不及格及格

和不及格是否數(shù)據(jù)?14數(shù)據(jù)處理數(shù)據(jù)處理的基本概念1數(shù)據(jù)管理技術(shù)的發(fā)展2一、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展15(二)數(shù)據(jù)管理技術(shù)的發(fā)展16文件人工數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)管理技術(shù)分類、組織編碼、存儲(chǔ)檢索、維護(hù)

數(shù)據(jù)管理技術(shù)經(jīng)歷三個(gè)階段(二)數(shù)據(jù)管理技術(shù)的發(fā)展17數(shù)據(jù)不能長(zhǎng)期保存應(yīng)用程序本身管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨(dú)立性人工管理階段(50年代中期)main(){intscore;scanf(“%d”,&score);if(chj>=60)printf(”及格”);Elseprintf(“不及格”);}

(二)數(shù)據(jù)管理技術(shù)的發(fā)展18#include“stdio.h”structstudent{charnum[7];charcourse[20];floatscore;};structstudentst[10];

main(){FILE*fp;inti;for(i=0;i<10;i++){scanf(“%s%s%f”,&st[i].num,&st[i].course,&st[i].score);}if(fp=fopen(“sdata.dat”,”w”))==NULL)printf(“Cannotopenfilesdata.dat”);else{for(i=0;i<10;i++)

fwrite(&st[i],sizeof(structtudent),1,fp);close(fp);}}sdata.dat0101001C++語(yǔ)言780101001操作系統(tǒng)620102005電子技術(shù)73……

文件系統(tǒng)階段(50年代后期到60年代中期)數(shù)據(jù)可以長(zhǎng)期保存由文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)冗余大,共享性差數(shù)據(jù)獨(dú)立性差數(shù)據(jù)庫(kù)系統(tǒng)階段(60年代后期至今)學(xué)生選課成績(jī)表:SC(二)數(shù)據(jù)管理技術(shù)的發(fā)展19(二)數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)結(jié)構(gòu)化:特定的數(shù)據(jù)模型表示事物以及事物之間的聯(lián)系。數(shù)據(jù)共享性高:減少數(shù)據(jù)冗余,減少更新異常。數(shù)據(jù)獨(dú)立性強(qiáng):程序和數(shù)據(jù)相對(duì)獨(dú)立。數(shù)據(jù)粒度?。毫6葐挝皇怯涗浿械臄?shù)據(jù)項(xiàng),粒度越小處理速度就越快、越方便。統(tǒng)一管理和控制:數(shù)據(jù)定義、操縱和控制由數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)統(tǒng)一管理和控制。獨(dú)立的數(shù)據(jù)操作界面:DBMS提供管理平臺(tái),通過(guò)命令或界面(菜單、工具欄、對(duì)話框)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)和處理。如:SQLServerManagementStudio(SSMS)20

數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)(二)數(shù)據(jù)管理技術(shù)的發(fā)展21課程學(xué)生選課成績(jī)EntityRelationshipEntityStudent(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)系模式(二)數(shù)據(jù)管理技術(shù)的發(fā)展22

數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)-DBMS統(tǒng)一管理與控制(二)數(shù)據(jù)管理技術(shù)的發(fā)展23

數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)-獨(dú)立的操作界面單元1.1數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知24數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫(kù)系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)四二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述25數(shù)據(jù)庫(kù)(DB)1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)23數(shù)據(jù)庫(kù)開(kāi)發(fā)工具(DDT)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DBAS)45用戶(USER)(一)數(shù)據(jù)庫(kù)(Database,DB)數(shù)據(jù)庫(kù)(Database,DB)數(shù)據(jù)庫(kù)是指長(zhǎng)期保存在計(jì)算機(jī)的存儲(chǔ)設(shè)備上,按照某種模型組織起來(lái)的、可以被各種用戶或應(yīng)用共享的數(shù)據(jù)集合。

26(一)數(shù)據(jù)庫(kù)(DB)—三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)在計(jì)算機(jī)系統(tǒng)中是由DBMS這個(gè)專用軟件管理的,為了使數(shù)據(jù)庫(kù)具有數(shù)據(jù)獨(dú)立性,DBMS把數(shù)據(jù)庫(kù)建立成為三級(jí)模式結(jié)構(gòu)和二級(jí)存儲(chǔ)映象。27(一)數(shù)據(jù)庫(kù)(DB)—三級(jí)模式結(jié)構(gòu)內(nèi)模式

物理結(jié)構(gòu)(存儲(chǔ)模式、物理模式)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述三級(jí)模式結(jié)構(gòu)的最低層對(duì)應(yīng)著實(shí)際存儲(chǔ)在外存儲(chǔ)介質(zhì)上的數(shù)據(jù)庫(kù)(DATABASE)DBMS提供描述內(nèi)模式的定義語(yǔ)言(DataDescriptionLanguage,DDL)例如:CREATEDATABASEEDUC28(一)數(shù)據(jù)庫(kù)(DB)—三級(jí)模式結(jié)構(gòu)模式

整體邏輯結(jié)構(gòu)(邏輯模式、全局模式)數(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)用程序通過(guò)建立數(shù)據(jù)模型和表(TABLE)的方法來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息DBMS提供描述模式的定義語(yǔ)言(DataDescriptionLanguage,DDL)例如:CREATETABLE

Students29(一)數(shù)據(jù)庫(kù)(DB)—三級(jí)模式結(jié)構(gòu)外模式

局部邏輯結(jié)構(gòu)(子模式、應(yīng)用模式、用戶模式、局部模式)數(shù)據(jù)庫(kù)用戶看到并允許使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的視圖外模式是三級(jí)結(jié)構(gòu)的最外層,是保護(hù)數(shù)據(jù)庫(kù)安全性的一個(gè)有力措施DBMS提供子模式定義語(yǔ)言(DataDescriptionLanguage,DDL)例如:CREATEVIEW

student130(一)數(shù)據(jù)庫(kù)(DB)—兩層存儲(chǔ)映像外模式/模式映象當(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描述和支持31(一)數(shù)據(jù)庫(kù)(DB)—三級(jí)模式結(jié)構(gòu)和兩層存儲(chǔ)映象32二級(jí)存儲(chǔ)映象三級(jí)模式SQLSERVER數(shù)據(jù)庫(kù)對(duì)象

Transact-SQLDDL外模式

視圖(VIEW)CREATEVIEW模式基本表(TABLE)CREATETABLE內(nèi)模式

數(shù)據(jù)庫(kù)(DATABASE)

CREATEDATABASE外模式/模式映象模式/內(nèi)模式映象二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述33數(shù)據(jù)庫(kù)(DB)1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)23數(shù)據(jù)庫(kù)開(kāi)發(fā)工具數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)45用戶(USER)(二)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)34數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)一種操作和管理數(shù)據(jù)庫(kù)的大型軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的完整性和安全性。(二)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)35數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)大中型企業(yè)數(shù)據(jù)庫(kù)管理系統(tǒng)Oracle、SQLServer、IBMDB2等中小型網(wǎng)站MySQL和Access等SQLServer2022微軟2022年11月發(fā)布的SQLServer升級(jí)產(chǎn)品,是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)提供了一個(gè)安全可靠和高效的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)平臺(tái)。(二)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)—功能數(shù)據(jù)定義(DataDescriptionLanguage,DDL)定義數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)操作(DataManipulationLanguage,DML)對(duì)數(shù)據(jù)進(jìn)行修改(插入huo刪除數(shù)據(jù)行,更新數(shù)據(jù))與檢索(數(shù)據(jù)查詢)等操作數(shù)據(jù)庫(kù)控制(DataControlLanguage,DCL)A.數(shù)據(jù)完整性控制B.數(shù)據(jù)庫(kù)安全性控制C.數(shù)據(jù)庫(kù)恢復(fù)D.數(shù)據(jù)庫(kù)維護(hù)E.數(shù)據(jù)庫(kù)并發(fā)控制數(shù)據(jù)字典(DataDictionary,DD)有關(guān)數(shù)據(jù)的數(shù)據(jù)描述,存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)36(二)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)—功能數(shù)據(jù)完整性控制保證數(shù)據(jù)庫(kù)中數(shù)據(jù)及語(yǔ)義的正確性和有效性,防止任何對(duì)數(shù)據(jù)造成錯(cuò)誤的操作。數(shù)據(jù)庫(kù)安全性控制防止未經(jīng)授權(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í)對(duì)同一個(gè)數(shù)據(jù)進(jìn)行操作時(shí),系統(tǒng)應(yīng)能加以控制,防止破壞DB中的數(shù)據(jù)。

37

數(shù)據(jù)庫(kù)控制二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述38數(shù)據(jù)庫(kù)(DB)1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)23數(shù)據(jù)庫(kù)開(kāi)發(fā)工具數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)45用戶(USER)(三)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具(DDT)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具(DatabaseDevelopmentTool,DDT)數(shù)據(jù)庫(kù)設(shè)計(jì)工具:PowerDesigner、ERWin、DbSchema和OfficeVisio…DBMS提供結(jié)構(gòu)化查詢語(yǔ)言(SQL)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)工具:Java、Python、C#、VB.NET…動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):JSP、ASP.NET、PHP…數(shù)據(jù)訪問(wèn)接口:JDBC、ADO.NET、ODBC…39二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述40數(shù)據(jù)庫(kù)(DB)1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)23數(shù)據(jù)庫(kù)開(kāi)發(fā)工具數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)45用戶(USER)(四)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DatabaseApplicationSystem,DBAS)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)通常提供可視化操作界面供終端用戶使用,進(jìn)行日常數(shù)據(jù)處理工作。例如:企事業(yè)單位的財(cái)務(wù)管理系統(tǒng)或人力資源管理系統(tǒng)學(xué)校的教務(wù)管理系統(tǒng)圖書館的圖書管理系統(tǒng)企業(yè)資源計(jì)劃ERP……41二、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)概述42數(shù)據(jù)庫(kù)(DB)1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)23數(shù)據(jù)庫(kù)開(kāi)發(fā)工具數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)45用戶(USER)(五)用戶(User)43用戶(User)數(shù)據(jù)庫(kù)管理員:DatabaseAdministrator,DBA數(shù)據(jù)庫(kù)分析師:DatabaseDesigner/Analyst,DBD應(yīng)用程序員:ApplicationProgrammer,PG終端用戶:EndUserDBS基本組成HWS,OS,DB,DBMS,DevelopmentTools,DBAS

USER(DBA,DBD,Programmer,EndUser)單元1.1數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知44數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫(kù)系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)四三、數(shù)據(jù)模型45數(shù)據(jù)模型的應(yīng)用層次1數(shù)據(jù)模型的組成要素23數(shù)據(jù)模型的結(jié)構(gòu)分類(一)數(shù)據(jù)模型的應(yīng)用層次46數(shù)據(jù)的三個(gè)世界:現(xiàn)實(shí)、信息、機(jī)器(一)數(shù)據(jù)模型的應(yīng)用層次現(xiàn)實(shí)世界(客觀世界):客觀存在的事物及其聯(lián)系。概念數(shù)據(jù)模型(信息世界)對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí)和抽象描述。按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模,不考慮在什么計(jì)算機(jī)和DBMS上具體實(shí)現(xiàn),所以被人們稱之為概念數(shù)據(jù)模型,簡(jiǎn)稱概念模型。邏輯數(shù)據(jù)模型(機(jī)器世界)機(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ù)模型(物理存儲(chǔ))面向計(jì)算機(jī)物理表示的模型,描述了數(shù)據(jù)在儲(chǔ)存介質(zhì)上的組織結(jié)構(gòu),與具體的DBMS有關(guān),與操作系統(tǒng)和硬件有關(guān),簡(jiǎn)稱物理模型。47三、數(shù)據(jù)模型48數(shù)據(jù)模型的應(yīng)用層次1數(shù)據(jù)模型的組成要素23數(shù)據(jù)模型的結(jié)構(gòu)分類(二)數(shù)據(jù)模型的組成要素?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ù)完整性約束為了保證數(shù)據(jù)模型中數(shù)據(jù)的正確性、一致性和可靠性,對(duì)數(shù)據(jù)模型提出的一系列約束或規(guī)則。49(二)數(shù)據(jù)模型的組成要素—數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)所研究的對(duì)象類型的集合,用于描述系統(tǒng)的靜態(tài)特征。DBMS的DDL實(shí)現(xiàn)數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)定義功能。例如:用SQLServer的T-SQL定義一個(gè)學(xué)生表的語(yǔ)句:CREATETABLEStudent --建立關(guān)系模型的學(xué)生表(SIDchar(10), --定義字符型的學(xué)號(hào)Snamechar(8), --定義字符型的姓名Sexnchar(1), --定義字符型的性別BirthdatedateNULL, --定義日期型的生日Specialtyvarchar(26)NULL) --定義變長(zhǎng)字符型的專業(yè)50(二)數(shù)據(jù)模型的組成要素—數(shù)據(jù)操作數(shù)據(jù)操作對(duì)數(shù)據(jù)模型中各種數(shù)據(jù)對(duì)象允許執(zhí)行的操作的集合,用于描述系統(tǒng)的動(dòng)態(tài)特性。DBMS的DML實(shí)現(xiàn)數(shù)據(jù)庫(kù)的數(shù)據(jù)操作功能。例如,用SQLServer的T-SQL對(duì)以上“學(xué)生”表插入一行數(shù)據(jù)的語(yǔ)句:INSERTStudent(SID,Sname,Sex,Birthdate,Specialty)VALUES(‘2022216001','趙成剛','男’,’2003-5-5','軟件技術(shù)')51(二)數(shù)據(jù)模型的組成要素—數(shù)據(jù)完整性約束數(shù)據(jù)完整性約束為了保證數(shù)據(jù)模型中數(shù)據(jù)的正確性、一致性和可靠性,對(duì)數(shù)據(jù)模型提出的一系列約束或規(guī)則。DBMS的DDL和DCL提供多種方法保證數(shù)據(jù)完整性。例如,用SQLServer的T-SQL在創(chuàng)建“學(xué)生”表的同時(shí)進(jìn)行完整性約束定義的語(yǔ)句:CREATETABLEStudent(SIDchar(10)PRIMARYKEY,--主鍵PK約束實(shí)現(xiàn)實(shí)體完整性控制

Snamechar(8)NOTNULL,Sexnchar(1)NULLCHECK(Sex=‘男’ORSex=‘女’),--檢查CHECK約束實(shí)現(xiàn)域完整性控制

BirthdatedateNULL, --date數(shù)據(jù)類型實(shí)現(xiàn)域完整性控制

Specialtyvarchar(26)NULL)52三、數(shù)據(jù)模型53數(shù)據(jù)模型的應(yīng)用層次1數(shù)據(jù)模型的組成要素23數(shù)據(jù)模型的結(jié)構(gòu)分類(三)邏輯模型的結(jié)構(gòu)分類層次模型用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。網(wǎng)狀模型用圖形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。關(guān)系模型用二維表結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。面向?qū)ο竽P停∣bjectOrientedModel)用面向?qū)ο笥^點(diǎn)來(lái)描述現(xiàn)實(shí)世界實(shí)體(對(duì)象)的邏輯組織、對(duì)象間限制和聯(lián)系等的模型。54(三)邏輯模型的結(jié)構(gòu)分類—層次模型用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。55層次模型(三)邏輯模型的結(jié)構(gòu)分類—網(wǎng)狀模型用圖形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。56網(wǎng)狀模型(三)邏輯模型的結(jié)構(gòu)分類—關(guān)系模型用二維表結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。57關(guān)系模型SIDSnameSexBirthdateSpecialty2022216001趙成剛男2003-05-05計(jì)算機(jī)應(yīng)用2022216002李敬女2003-01-06軟件技術(shù)…………………………關(guān)系Student(學(xué)生表)單元1.1數(shù)據(jù)庫(kù)系統(tǒng)認(rèn)知58數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫(kù)系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)四四、數(shù)據(jù)庫(kù)開(kāi)發(fā)與維護(hù)需求分析階段需求分析是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的起點(diǎn),主要任務(wù)是調(diào)查、收集與分析用戶在數(shù)據(jù)處理中的數(shù)據(jù)需求、功能需求、完整性和安全性需求。經(jīng)過(guò)反復(fù)修改和用戶的確認(rèn),最終形成需求分析報(bào)告。概念設(shè)計(jì)階段根據(jù)需求分析的結(jié)果,使用某種建模方法,將客觀事物及其聯(lián)系抽象為實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件的概念模型。所建立的概念模型獨(dú)立于計(jì)算機(jī)、獨(dú)立于各種DBMS產(chǎn)品,以一種抽象形式表示出來(lái)。邏輯設(shè)計(jì)階段將概念設(shè)計(jì)得到的概念模型轉(zhuǎn)換成具體DBMS

溫馨提示

  • 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)論