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

下載本文檔

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

文檔簡介

數(shù)據(jù)庫技術(shù)及應(yīng)用(SQLServer)教學(xué)單元1.1第1章數(shù)據(jù)庫系統(tǒng)認(rèn)知數(shù)據(jù)庫開發(fā)與維護(hù)工作任務(wù)2UserNamePassWordadmin123姚彥兆321tbUserIFEXIST(SELECT*FROMtbUserWHEREUserName=用戶名ANDPassWord=密碼)登錄成功,打開主界面事件代碼數(shù)據(jù)庫應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)(Java/C#/VB.NET)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫安全管理JDBC/ADO.NET/ODBC訪問數(shù)據(jù)庫窗體界面數(shù)據(jù)庫開發(fā)與維護(hù)工作任務(wù)3UserNamePassword87654321********123456478********tbUserIFEXIST(SELECT*FROMtbUserWHEREUserName=NameANDPassword=Pword)登錄成功,打開主界面事件代碼數(shù)據(jù)庫應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)(Java/C#/VB.NET)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫安全管理JDBC/ADO.NET/ODBC訪問數(shù)據(jù)庫客戶端界面數(shù)據(jù)庫開發(fā)與維護(hù)工作任務(wù)4KeyWordsIPSQLServer2022/zh-cn/sql-server/sql-server-2022SQLServer2022/db/559467tbBaiduSELECTKeyWords,IP,abstractFROMtbBaiduWHEREKeyWordsis

LIKE“%搜索文本%”事件代碼數(shù)據(jù)庫應(yīng)用Web程序設(shè)計(jì)(JSP/ASP.NET)數(shù)據(jù)庫安全管理搜索文本JDBC/ADO.NET/ODBC訪問數(shù)據(jù)庫Web界面數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫開發(fā)與維護(hù)工作任務(wù)5UserIDPassword余額20163267123530.0020163767321220.00tbFanKaSELECT余額FROMtbFanKaWHEREUserID=用戶IDANDPassword=密碼數(shù)據(jù)庫設(shè)計(jì)用戶ID(20163267)余額(530)餐費(fèi)(5)余額(525)UPDATEtbFanKaSET余額=余額-餐費(fèi)WHEREUserID=用戶IDANDPassword=密碼GOSELECT余額FROMtbFanKaWHEREUserID=用戶IDANDPassword=密碼數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)JDBC/ADO.NET/ODBC訪問數(shù)據(jù)庫數(shù)據(jù)庫安全管理UserIDPassword余額2016326712352520163767321220.00數(shù)據(jù)庫系統(tǒng)認(rèn)知學(xué)習(xí)導(dǎo)航6數(shù)據(jù)庫系統(tǒng)認(rèn)知知識框架7單元1.1數(shù)據(jù)庫系統(tǒng)認(rèn)知能力目標(biāo)能夠初步認(rèn)識數(shù)據(jù)庫系統(tǒng)的構(gòu)成能夠理解數(shù)據(jù)庫的三級模式結(jié)構(gòu)能夠初步了解數(shù)據(jù)庫管理系統(tǒng)的功能、開發(fā)工具及其特點(diǎn)能夠明確數(shù)據(jù)庫系統(tǒng)中的用戶角色(職業(yè)技術(shù)崗位)能夠初步認(rèn)識數(shù)據(jù)庫設(shè)計(jì)所需建立的數(shù)據(jù)模型能夠初步了解數(shù)據(jù)庫設(shè)計(jì)的方法與步驟能夠閱讀并理解數(shù)據(jù)庫系統(tǒng)有關(guān)的英文術(shù)語能夠通過自學(xué)安裝并初步使用SQLServer20228單元1.1數(shù)據(jù)庫系統(tǒng)認(rèn)知知識目標(biāo)數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫系統(tǒng)的構(gòu)成數(shù)據(jù)庫的三級模式結(jié)構(gòu)(外模式、模式、內(nèi)模式)DBMS的主要功能(DDL,DML,DCL,DD)數(shù)據(jù)模型(三個世界、組成要素、模型結(jié)構(gòu))數(shù)據(jù)庫設(shè)計(jì)的基本方法和步驟數(shù)據(jù)庫系統(tǒng)有關(guān)的英文術(shù)語素質(zhì)目標(biāo)明確數(shù)據(jù)庫技術(shù)的重要地位,激發(fā)科技報國的家國情懷和使命擔(dān)當(dāng)初步認(rèn)知數(shù)據(jù)庫系統(tǒng)及其中用戶的角色(職業(yè)崗位),明確學(xué)習(xí)的目標(biāo)認(rèn)知用戶與相關(guān)職業(yè)崗位的關(guān)系,培養(yǎng)精益求精的大國工匠精神9單元1.1數(shù)據(jù)庫系統(tǒng)認(rèn)知10數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫開發(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ù)庫文件PIWordExcelPowerPointFrontPagePhotoshopC,VB.NETAccess,VFPSQLServer數(shù)據(jù)管理應(yīng)用程序文檔(.docx)工作簿(.xlsx)文稿(.ppt)網(wǎng)頁(.html)圖片(.bmp)數(shù)據(jù)結(jié)構(gòu)文件查詢結(jié)果或報表DataInformationProcessing(一)數(shù)據(jù)處理的基本概念12(一)數(shù)據(jù)處理的基本概念數(shù)據(jù)(Data):對客觀事務(wù)及其活動的抽象符號表示,是存儲在某一種媒體上可以鑒別的符號資料例如:學(xué)生的考試成績85和59信息(Information):數(shù)據(jù)經(jīng)過加工處理后所獲取的有用知識,消化理解了的數(shù)據(jù),是對客觀世界的認(rèn)識,即知識例如:學(xué)生對數(shù)據(jù)85和59進(jìn)行思考,獲取信息及格和不及格數(shù)據(jù)處理(DataProcessing):對數(shù)據(jù)進(jìn)行加工的過程,即將數(shù)據(jù)轉(zhuǎn)換成信息的過程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ù)庫系統(tǒng)數(shù)據(jù)管理技術(shù)分類、組織編碼、存儲檢索、維護(hù)

數(shù)據(jù)管理技術(shù)經(jīng)歷三個階段(二)數(shù)據(jù)管理技術(shù)的發(fā)展17數(shù)據(jù)不能長期保存應(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++語言780101001操作系統(tǒng)620102005電子技術(shù)73……

文件系統(tǒng)階段(50年代后期到60年代中期)數(shù)據(jù)可以長期保存由文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)冗余大,共享性差數(shù)據(jù)獨(dú)立性差數(shù)據(jù)庫系統(tǒng)階段(60年代后期至今)學(xué)生選課成績表: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ù)相對獨(dú)立。數(shù)據(jù)粒度?。毫6葐挝皇怯涗浿械臄?shù)據(jù)項(xiàng),粒度越小處理速度就越快、越方便。統(tǒng)一管理和控制:數(shù)據(jù)定義、操縱和控制由數(shù)據(jù)庫管理系統(tǒng)(DBMS)統(tǒng)一管理和控制。獨(dú)立的數(shù)據(jù)操作界面:DBMS提供管理平臺,通過命令或界面(菜單、工具欄、對話框)對數(shù)據(jù)庫訪問和處理。如:SQLServerManagementStudio(SSMS)20

數(shù)據(jù)庫系統(tǒng)的特點(diǎn)(二)數(shù)據(jù)管理技術(shù)的發(fā)展21課程學(xué)生選課成績EntityRelationshipEntityStudent(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圖):實(shí)體與實(shí)體之間的聯(lián)系關(guān)系數(shù)據(jù)模型:實(shí)體與實(shí)體之間的聯(lián)系都是關(guān)系模式(二)數(shù)據(jù)管理技術(shù)的發(fā)展22

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

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

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

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

整體邏輯結(jié)構(gòu)(邏輯模式、全局模式)數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是現(xiàn)實(shí)世界某應(yīng)用環(huán)境(企業(yè)或單位)的所有信息內(nèi)容集合的表示三級模式結(jié)構(gòu)的中間層,不涉及物理存儲細(xì)節(jié)和具體應(yīng)用程序通過建立數(shù)據(jù)模型和表(TABLE)的方法來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息DBMS提供描述模式的定義語言(DataDescriptionLanguage,DDL)例如:CREATETABLE

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

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

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

Transact-SQLDDL外模式

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

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

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

37

數(shù)據(jù)庫控制二、數(shù)據(jù)庫系統(tǒng)(DBS)概述38數(shù)據(jù)庫(DB)1數(shù)據(jù)庫管理系統(tǒng)(DBMS)23數(shù)據(jù)庫開發(fā)工具數(shù)據(jù)庫應(yīng)用系統(tǒng)45用戶(USER)(三)數(shù)據(jù)庫開發(fā)工具(DDT)數(shù)據(jù)庫開發(fā)工具(DatabaseDevelopmentTool,DDT)數(shù)據(jù)庫設(shè)計(jì)工具:PowerDesigner、ERWin、DbSchema和OfficeVisio…DBMS提供結(jié)構(gòu)化查詢語言(SQL)實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。數(shù)據(jù)庫應(yīng)用程序開發(fā)工具:Java、Python、C#、VB.NET…動態(tài)網(wǎng)頁技術(shù):JSP、ASP.NET、PHP…數(shù)據(jù)訪問接口:JDBC、ADO.NET、ODBC…39二、數(shù)據(jù)庫系統(tǒng)(DBS)概述40數(shù)據(jù)庫(DB)1數(shù)據(jù)庫管理系統(tǒng)(DBMS)23數(shù)據(jù)庫開發(fā)工具數(shù)據(jù)庫應(yīng)用系統(tǒng)45用戶(USER)(四)數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)(DatabaseApplicationSystem,DBAS)數(shù)據(jù)庫應(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ù)庫系統(tǒng)(DBS)概述42數(shù)據(jù)庫(DB)1數(shù)據(jù)庫管理系統(tǒng)(DBMS)23數(shù)據(jù)庫開發(fā)工具數(shù)據(jù)庫應(yīng)用系統(tǒng)45用戶(USER)(五)用戶(User)43用戶(User)數(shù)據(jù)庫管理員:DatabaseAdministrator,DBA數(shù)據(jù)庫分析師:DatabaseDesigner/Analyst,DBD應(yīng)用程序員:ApplicationProgrammer,PG終端用戶:EndUserDBS基本組成HWS,OS,DB,DBMS,DevelopmentTools,DBAS

USER(DBA,DBD,Programmer,EndUser)單元1.1數(shù)據(jù)庫系統(tǒng)認(rèn)知44數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫開發(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ù)的三個世界:現(xiàn)實(shí)、信息、機(jī)器(一)數(shù)據(jù)模型的應(yīng)用層次現(xiàn)實(shí)世界(客觀世界):客觀存在的事物及其聯(lián)系。概念數(shù)據(jù)模型(信息世界)對現(xiàn)實(shí)世界的認(rèn)識和抽象描述。按用戶的觀點(diǎn)對數(shù)據(jù)和信息建模,不考慮在什么計(jì)算機(jī)和DBMS上具體實(shí)現(xiàn),所以被人們稱之為概念數(shù)據(jù)模型,簡稱概念模型。邏輯數(shù)據(jù)模型(機(jī)器世界)機(jī)器世界是建立在計(jì)算機(jī)上的數(shù)據(jù)模型,按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模,是基于某種(關(guān)系、層次、網(wǎng)狀)邏輯數(shù)據(jù)模型的,用于DBMS的實(shí)現(xiàn),簡稱邏輯模型。物理數(shù)據(jù)模型(物理存儲)面向計(jì)算機(jī)物理表示的模型,描述了數(shù)據(jù)在儲存介質(zhì)上的組織結(jié)構(gòu),與具體的DBMS有關(guān),與操作系統(tǒng)和硬件有關(guā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)所研究的對象類型的集合,用于描述系統(tǒng)的靜態(tài)特征。數(shù)據(jù)操作對數(shù)據(jù)模型中各種數(shù)據(jù)對象允許執(zhí)行的操作的集合,用于描述系統(tǒng)的動態(tài)特性。數(shù)據(jù)完整性約束為了保證數(shù)據(jù)模型中數(shù)據(jù)的正確性、一致性和可靠性,對數(shù)據(jù)模型提出的一系列約束或規(guī)則。49(二)數(shù)據(jù)模型的組成要素—數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)所研究的對象類型的集合,用于描述系統(tǒng)的靜態(tài)特征。DBMS的DDL實(shí)現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)定義功能。例如:用SQLServer的T-SQL定義一個學(xué)生表的語句:CREATETABLEStudent --建立關(guān)系模型的學(xué)生表(SIDchar(10), --定義字符型的學(xué)號Snamechar(8), --定義字符型的姓名Sexnchar(1), --定義字符型的性別BirthdatedateNULL, --定義日期型的生日Specialtyvarchar(26)NULL) --定義變長字符型的專業(yè)50(二)數(shù)據(jù)模型的組成要素—數(shù)據(jù)操作數(shù)據(jù)操作對數(shù)據(jù)模型中各種數(shù)據(jù)對象允許執(zhí)行的操作的集合,用于描述系統(tǒng)的動態(tài)特性。DBMS的DML實(shí)現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)操作功能。例如,用SQLServer的T-SQL對以上“學(xué)生”表插入一行數(shù)據(jù)的語句:INSERTStudent(SID,Sname,Sex,Birthdate,Specialty)VALUES(‘2022216001','趙成剛','男’,’2003-5-5','軟件技術(shù)')51(二)數(shù)據(jù)模型的組成要素—數(shù)據(jù)完整性約束數(shù)據(jù)完整性約束為了保證數(shù)據(jù)模型中數(shù)據(jù)的正確性、一致性和可靠性,對數(shù)據(jù)模型提出的一系列約束或規(guī)則。DBMS的DDL和DCL提供多種方法保證數(shù)據(jù)完整性。例如,用SQLServer的T-SQL在創(chuàng)建“學(xué)生”表的同時進(jìn)行完整性約束定義的語句: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)分類層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體之間的聯(lián)系。網(wǎng)狀模型用圖形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體之間的聯(lián)系。關(guān)系模型用二維表結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體之間的聯(lián)系。面向?qū)ο竽P停∣bjectOrientedModel)用面向?qū)ο笥^點(diǎn)來描述現(xiàn)實(shí)世界實(shí)體(對象)的邏輯組織、對象間限制和聯(lián)系等的模型。54(三)邏輯模型的結(jié)構(gòu)分類—層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體之間的聯(lián)系。55層次模型(三)邏輯模型的結(jié)構(gòu)分類—網(wǎng)狀模型用圖形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體之間的聯(lián)系。56網(wǎng)狀模型(三)邏輯模型的結(jié)構(gòu)分類—關(guān)系模型用二維表結(jié)構(gòu)來表示各類實(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ù)庫系統(tǒng)認(rèn)知58數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展一數(shù)據(jù)庫系統(tǒng)概述二數(shù)據(jù)模型三數(shù)據(jù)庫開發(fā)與維護(hù)四四、數(shù)據(jù)庫開發(fā)與維護(hù)需求分析階段需求分析是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的起點(diǎn),主要任務(wù)是調(diào)查、收集與分析用戶在數(shù)據(jù)處理中的數(shù)據(jù)需求、功能需求、完整性和安全性需求。經(jīng)過反復(fù)修改和用戶的確認(rèn),最終形成需求分析報告。概念設(shè)計(jì)階段根據(jù)需求分析的結(jié)果,使用某種建模方法,將客觀事物及其聯(lián)系抽象為實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對信息的制約條件的概念模型。所建立的概念模型獨(dú)立于計(jì)算機(jī)、獨(dú)立于各種DBMS產(chǎn)品,以一種抽象形式表示出來。邏輯設(shè)計(jì)階段將概念設(shè)計(jì)得到的概念模型轉(zhuǎn)換成具體DBMS

溫馨提示

  • 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

提交評論