




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第4章數(shù)據(jù)庫概述孫燾第4章數(shù)據(jù)庫概述孫燾重點:數(shù)據(jù)庫的相關(guān)概念1SQLServer數(shù)據(jù)庫環(huán)境2基于SQLServer圖形界面的數(shù)據(jù)操作3重點:數(shù)據(jù)庫的相關(guān)概念1SQLServer數(shù)據(jù)庫環(huán)境2基于S4.1數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計算機科學的重要分支數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進了計算機應用向各行各業(yè)的滲透數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標志4.1數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管4.1.1四個基本概念數(shù)據(jù)(Data)數(shù)據(jù)庫(Database)數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫系統(tǒng)(DBS)4.1.1四個基本概念數(shù)據(jù)(Data)4.1.1.1數(shù)據(jù)數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象數(shù)據(jù)的定義描述事物的符號記錄數(shù)據(jù)的種類文字、圖形、圖象、聲音數(shù)據(jù)的特點數(shù)據(jù)與其語義是不可分的4.1.1.1數(shù)據(jù)數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象4.1.1.1數(shù)據(jù)舉例學生檔案中的學生記錄(李明,男,1972,江蘇,計算機系,1990)數(shù)據(jù)的形式不能完全表達其內(nèi)容數(shù)據(jù)的解釋語義:學生姓名、性別、出生年月、籍貫、所在系別、入學時間解釋:李明是個大學生,1972年出生,江蘇人,1990年考入計算機系請給出另一個解釋和語義4.1.1.1數(shù)據(jù)舉例學生檔案中的學生記錄4.1.1.2數(shù)據(jù)庫人們收集并抽取出一個應用所需要的大量數(shù)據(jù)之后,應將其保存起來以供進一步加工處理,進一步抽取有用信息數(shù)據(jù)庫的定義數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合4.1.1.2數(shù)據(jù)庫人們收集并抽取出一個應用所需要的大量數(shù)4.1.1.3數(shù)據(jù)庫管理系統(tǒng)什么是DBMS數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。DBMS的用途科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)4.1.1.3數(shù)據(jù)庫管理系統(tǒng)什么是DBMS4.1.1.3
DBMS的主要功能數(shù)據(jù)定義功能
提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫中的數(shù)據(jù)對象數(shù)據(jù)操縱功能:提供數(shù)據(jù)操縱語言(DML)
操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的基本操作
(查詢、插入、刪除和修改)4.1.1.3DBMS的主要功能數(shù)據(jù)定義功能4.1.1.3
DBMS的主要功能數(shù)據(jù)庫的運行管理保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用發(fā)生故障后的系統(tǒng)恢復數(shù)據(jù)庫的建立和維護功能(實用程序)
數(shù)據(jù)庫數(shù)據(jù)批量裝載數(shù)據(jù)庫轉(zhuǎn)儲介質(zhì)故障恢復數(shù)據(jù)庫的重組織性能監(jiān)視等4.1.1.3DBMS的主要功能數(shù)據(jù)庫的運行管理4.1.1.4數(shù)據(jù)庫系統(tǒng)什么是數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng)的構(gòu)成由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員(和用戶)構(gòu)成。4.1.1.4數(shù)據(jù)庫系統(tǒng)什么是數(shù)據(jù)庫系統(tǒng)4.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展什么是數(shù)據(jù)管理對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,是數(shù)據(jù)處理的中心問題數(shù)據(jù)管理技術(shù)的發(fā)展過程人工管理階段(40年代中--50年代中)文件系統(tǒng)階段(50年代末--60年代中)數(shù)據(jù)庫系統(tǒng)階段(60年代末--現(xiàn)在)4.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展什么是數(shù)據(jù)管理4.1.2.1文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu)。數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。數(shù)據(jù)只能是定長的??梢蚤g接實現(xiàn)數(shù)據(jù)變長要求,但訪問相應數(shù)據(jù)的應用程序復雜了。文件間是獨立的,因此數(shù)據(jù)整體無結(jié)構(gòu)??梢蚤g接實現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應用程序中對描述數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)的最小存取單位是記錄。4.1.2.1文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu)。4.1.2.2數(shù)據(jù)庫系統(tǒng)特點數(shù)據(jù)的管理者:DBMS數(shù)據(jù)面向的對象:現(xiàn)實世界 數(shù)據(jù)的共享程度:共享性高 數(shù)據(jù)的獨立性:高度的物理獨立性和一定的邏輯獨立性 數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制4.1.2.2數(shù)據(jù)庫系統(tǒng)特點4.1.2.2應用程序與數(shù)據(jù)的對應關(guān)系(數(shù)據(jù)庫系統(tǒng))DBMS應用程序1應用程序2數(shù)據(jù)庫…4.1.2.2應用程序與數(shù)據(jù)的對應關(guān)系(數(shù)據(jù)庫系統(tǒng))DBM4.1.3數(shù)據(jù)模型在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬數(shù)據(jù)模型應滿足三方面要求能比較真實地模擬現(xiàn)實世界容易為人所理解便于在計算機上實現(xiàn)4.1.3數(shù)據(jù)模型在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和4.1.3數(shù)據(jù)模型(續(xù))數(shù)據(jù)模型分成兩個不同的層次(1)概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模。(2)數(shù)據(jù)模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。
4.1.3數(shù)據(jù)模型(續(xù))數(shù)據(jù)模型分成兩個不同的層次4.1.3數(shù)據(jù)模型的組成要素數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)的約束條件
4.1.3數(shù)據(jù)模型的組成要素數(shù)據(jù)結(jié)構(gòu)4.1.3.1數(shù)據(jù)結(jié)構(gòu)什么是數(shù)據(jù)結(jié)構(gòu)對象類型的集合兩類對象與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對象與數(shù)據(jù)之間聯(lián)系有關(guān)的對象數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)靜態(tài)特性的描述4.1.3.1數(shù)據(jù)結(jié)構(gòu)什么是數(shù)據(jù)結(jié)構(gòu)4.1.3.2數(shù)據(jù)操作數(shù)據(jù)操作對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作及有關(guān)的操作規(guī)則數(shù)據(jù)操作的類型檢索更新(包括插入、刪除、修改)4.1.3.2數(shù)據(jù)操作數(shù)據(jù)操作4.1.3.2數(shù)據(jù)操作(續(xù))數(shù)據(jù)模型對操作的定義操作的確切含義操作符號操作規(guī)則(如優(yōu)先級)實現(xiàn)操作的語言數(shù)據(jù)操作是對系統(tǒng)動態(tài)特性的描述。4.1.3.2數(shù)據(jù)操作(續(xù))數(shù)據(jù)模型對操作的定義4.1.3.3數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。4.1.3.3數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件4.1.3.3數(shù)據(jù)的約束條件(續(xù))數(shù)據(jù)模型對約束條件的定義反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。例如在關(guān)系模型中,任何關(guān)系必須滿足實體完整性和參照完整性兩個條件。提供定義完整性約束條件的機制,以反映具體應用所涉及的數(shù)據(jù)必須遵守的特定的語義約束條件。4.1.3.3數(shù)據(jù)的約束條件(續(xù))數(shù)據(jù)模型對約束條件的定4.1.4概念模型概念模型信息世界中的基本概念概念模型的表示方法4.1.4概念模型概念模型4.1.4概念模型概念模型的用途概念模型用于信息世界的建模是現(xiàn)實世界到機器世界的一個中間層次是數(shù)據(jù)庫設(shè)計的有力工具數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言對概念模型的基本要求較強的語義表達能力,能夠方便、直接地表達應用中的各種語義知識;簡單、清晰、易于用戶理解。4.1.4概念模型概念模型的用途4.1.4信息世界中的基本概念
(1)實體(Entity)客觀存在并可相互區(qū)別的事物稱為實體??梢允蔷唧w的人、事、物或抽象的概念。(2)屬性(Attribute)實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。(3)碼(Key)唯一標識實體的屬性集稱為碼。
4.1.4信息世界中的基本概念(1)實體(Entity4.1.4信息世界中的基本概念(續(xù))(4)域(Domain)屬性的取值范圍稱為該屬性的域。(5)實體型(EntityType)用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型(6)實體集(EntitySet)同型實體的集合稱為實體集4.1.4信息世界中的基本概念(續(xù))(4)域(Domai4.1.4信息世界中的基本概念(續(xù))(7)聯(lián)系(Relationship)現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系實體型間聯(lián)系:兩個實體型一對一聯(lián)系(1:1)三個實體型一對多聯(lián)系(1:n)一個實體型多對多聯(lián)系(m:n)
4.1.4信息世界中的基本概念(續(xù))(7)聯(lián)系(Rela4.1.4兩個實體型間的聯(lián)系實體型1聯(lián)系名實體型2111:1聯(lián)系實體型1聯(lián)系名實體型2mnm:n聯(lián)系實體型1聯(lián)系名實體型21n1:n聯(lián)系4.1.4兩個實體型間的聯(lián)系實體型1聯(lián)系名實體型2111:4.1.4兩個實體型間的聯(lián)系一對一聯(lián)系如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系。記為1:1。
實例。班級與班長之間的聯(lián)系:一個班級只有一個正班長一個班長只在一個班中任職4.1.4兩個實體型間的聯(lián)系一對一聯(lián)系4.1.4兩個實體型間的聯(lián)系(續(xù))一對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與實體集B有一對多聯(lián)系,記為1:n。實例。班級與學生之間的聯(lián)系:一個班級中有若干名學生,每個學生只在一個班級中學習4.1.4兩個實體型間的聯(lián)系(續(xù))一對多聯(lián)系4.1.4兩個實體型間的聯(lián)系(續(xù))多對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m≥0)與之聯(lián)系,則稱實體集A與實體B具有多對多聯(lián)系。記為m:n。實例。課程與學生之間的聯(lián)系:一門課程同時有若干個學生選修一個學生可以同時選修多門課程4.1.4兩個實體型間的聯(lián)系(續(xù))多對多聯(lián)系4.1.4概念模型的表示方法概念模型的表示方法很多實體-聯(lián)系方法(E-R方法)用E-R圖來描述現(xiàn)實世界的概念模型E-R方法也稱為E-R模型4.1.4概念模型的表示方法概念模型的表示方法很多SQLServer2000特點(1) 支持多層客戶機/服務器結(jié)構(gòu)(2) 有完善的分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫功能(3) 具有強大的數(shù)據(jù)庫管理功能(4) 具有強大的網(wǎng)絡(luò)功能(5) 支持ANSISQL(標準SQL),并將標準SQL擴展成為更加實用的Transact-SQL;SQLServer2000特點(1) 支持多層客戶機/服務器4.2SQLServer介紹是微軟公司推出的數(shù)據(jù)庫管理系統(tǒng)4.2SQLServer介紹是微軟公司推出的數(shù)據(jù)庫管理系統(tǒng)使用SQLServer2000常用工具:企業(yè)管理器、服務管理器、查詢分析器、聯(lián)機叢書。使用SQLServer2000常用工具:企業(yè)管理器、服務管理企業(yè)管理器企業(yè)管理器利用企業(yè)管理器能完成的工作有:管理SQLServer服務器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲過程、觸發(fā)程序、角色、規(guī)則、默認值等數(shù)據(jù)庫對象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務日志、恢復數(shù)據(jù)庫;復制數(shù)據(jù)庫;設(shè)置任務調(diào)度;設(shè)置警報;提供跨服務器的拖放控制操作;管理用戶帳戶;建立Transact-SQL命令語句以及管理和控制SQLMail。利用企業(yè)管理器能完成的工作有:服務管理器服務管理器SQLServer服務管理器是在服務器端實際工作時最有用的實用程序。服務管理器用來啟動、暫停、繼續(xù)和停止數(shù)據(jù)庫服務器的實時服務,其提供的服務包括:SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微軟分布式事務協(xié)調(diào)器)。SQLServer服務管理器是在服務器端實際工作時最有用查詢分析器查詢分析器SQLServer2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個非常實用的工具,對掌握SQL語言,深入理解SQLServer的管理工作有很大幫助SQLServer2000新的圖形化查詢分析器用于輸入和現(xiàn)在使用的數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫主要有數(shù)據(jù)表組成數(shù)據(jù)表為一個二維的表格現(xiàn)在使用的數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫表格形式如下:表格形式如下:創(chuàng)建一個表主要包括:表名每列的列名數(shù)據(jù)類型長度是否為空創(chuàng)建一個表主要包括:表名常見數(shù)據(jù)類型:整型:bit,smallint,tinyint,int精確數(shù)值型:numeric,decimal貨幣型:money,smallmoney近似數(shù)值型:float,real日期時間型:datetime,Smalldatetime字符型:char,varchar,text統(tǒng)一編碼字符型:nchar,nvarchar,ntext二進制數(shù)據(jù)類型:binary,varbinary,image常見數(shù)據(jù)類型:整型:bit,smallint,tinyint例如:列名 含義 類型 長度 允許空鍵Sno 學號 char 8 N PSname 姓名 varchar 10 Y Ssex 性別 char 1 Y Sbirth 出生日期 datetime 8 Y Sdept 院系代碼 char 3 Y F例如:列名 含義 類型 長度 允許空鍵4.3基于SQLServer圖形界面的數(shù)據(jù)操作4.3基于SQLServer圖形界面的數(shù)據(jù)操作過程如下:啟動企業(yè)管理器選擇或創(chuàng)建數(shù)據(jù)庫選擇表,右鍵,新建表過程如下:啟動企業(yè)管理器第4章數(shù)據(jù)庫概述=創(chuàng)新教育基礎(chǔ)與實踐=大連理工大學課件第4章數(shù)據(jù)庫概述=創(chuàng)新教育基礎(chǔ)與實踐=大連理工大學課件保存剛才設(shè)計表格student,右鍵點擊表,選擇打開表,選擇返回所有行保存剛才設(shè)計表格student,右鍵點擊表,選擇打開表,選擇在這個表中即可插入數(shù)據(jù)了在這個表中即可插入數(shù)據(jù)了練習1在SQLServer上建立:“學生”表Student、“院系”表Department、“課程”表Course、“學生選課”表SC練習1在SQLServer上建立:“學生”表Student、練習2(1) 向Student表增加“入學時間”列Scome,其數(shù)據(jù)類型為日期型;(2) 將姓名字段Sname長度改為20;(3) 刪除Sbirth列;(4) 刪除學生表;練習2(1) 向Student表增加“入學時間”列Scome關(guān)于主鍵主鍵的存在就代表著表結(jié)構(gòu)的完整性,表的記錄必須得有唯一區(qū)分的字段,主鍵主要是用于其他表的外鍵關(guān)聯(lián),本記錄的修改與刪除關(guān)于主鍵主鍵的存在就代表著表結(jié)構(gòu)的完整性,表的記錄必須得有唯定義主鍵規(guī)則主鍵必須唯一的識別每一記錄一個記錄的主鍵不能為空當生成記錄時,主鍵的值必須存在主鍵必須保持穩(wěn)定——你不能更改主鍵的域主鍵必須簡潔,不要包含過分的屬性主鍵的值不能改變定義主鍵規(guī)則主鍵必須唯一的識別每一記錄關(guān)于視圖視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來自基本表,它依據(jù)基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系。關(guān)于視圖視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即基本表屬于全局模式中的表,是實表;視圖屬于局部模式的表,是虛表。視圖的建立和刪除只影響視圖本身,不影響對應的基本表,而對視圖內(nèi)容的更新直接影響基本表(一般只允許對非主屬性修改,不許做插入和刪除的操作)。基本表屬于全局模式中的表,是實表;視圖屬于局部模式的表,是虛關(guān)于索引索引是最為常用的改善數(shù)據(jù)庫性能的技術(shù)。SQLServer引入索引主要是為了提高查詢的效率,它能夠加速數(shù)據(jù)排序和分組等操作,保證數(shù)據(jù)的唯一性,并加快表連接的速度。關(guān)于索引索引是最為常用的改善數(shù)據(jù)庫性能的技術(shù)。SQLSer(1) 基本表的記錄數(shù)量越多,記錄越長,越有必要創(chuàng)建索引(2) 索引是為了加快查詢速度而創(chuàng)建的,但同時會影響基本表的插入、刪除或修改等更新活動的速度(3) 索引是建立在基本表列上的對象,對哪一列創(chuàng)建索引,通常根據(jù)列在條件選擇(WHERE)、排序(ORDERBY)、分組(GROUPBY)子句中出現(xiàn)的頻率決定。(1) 基本表的記錄數(shù)量越多,記錄越長,越有必要創(chuàng)建索引演講完畢,謝謝觀看!演講完畢,謝謝觀看!第4章數(shù)據(jù)庫概述孫燾第4章數(shù)據(jù)庫概述孫燾重點:數(shù)據(jù)庫的相關(guān)概念1SQLServer數(shù)據(jù)庫環(huán)境2基于SQLServer圖形界面的數(shù)據(jù)操作3重點:數(shù)據(jù)庫的相關(guān)概念1SQLServer數(shù)據(jù)庫環(huán)境2基于S4.1數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計算機科學的重要分支數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進了計算機應用向各行各業(yè)的滲透數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標志4.1數(shù)據(jù)庫的相關(guān)概念數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管4.1.1四個基本概念數(shù)據(jù)(Data)數(shù)據(jù)庫(Database)數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫系統(tǒng)(DBS)4.1.1四個基本概念數(shù)據(jù)(Data)4.1.1.1數(shù)據(jù)數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象數(shù)據(jù)的定義描述事物的符號記錄數(shù)據(jù)的種類文字、圖形、圖象、聲音數(shù)據(jù)的特點數(shù)據(jù)與其語義是不可分的4.1.1.1數(shù)據(jù)數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象4.1.1.1數(shù)據(jù)舉例學生檔案中的學生記錄(李明,男,1972,江蘇,計算機系,1990)數(shù)據(jù)的形式不能完全表達其內(nèi)容數(shù)據(jù)的解釋語義:學生姓名、性別、出生年月、籍貫、所在系別、入學時間解釋:李明是個大學生,1972年出生,江蘇人,1990年考入計算機系請給出另一個解釋和語義4.1.1.1數(shù)據(jù)舉例學生檔案中的學生記錄4.1.1.2數(shù)據(jù)庫人們收集并抽取出一個應用所需要的大量數(shù)據(jù)之后,應將其保存起來以供進一步加工處理,進一步抽取有用信息數(shù)據(jù)庫的定義數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合4.1.1.2數(shù)據(jù)庫人們收集并抽取出一個應用所需要的大量數(shù)4.1.1.3數(shù)據(jù)庫管理系統(tǒng)什么是DBMS數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。DBMS的用途科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)4.1.1.3數(shù)據(jù)庫管理系統(tǒng)什么是DBMS4.1.1.3
DBMS的主要功能數(shù)據(jù)定義功能
提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫中的數(shù)據(jù)對象數(shù)據(jù)操縱功能:提供數(shù)據(jù)操縱語言(DML)
操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的基本操作
(查詢、插入、刪除和修改)4.1.1.3DBMS的主要功能數(shù)據(jù)定義功能4.1.1.3
DBMS的主要功能數(shù)據(jù)庫的運行管理保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用發(fā)生故障后的系統(tǒng)恢復數(shù)據(jù)庫的建立和維護功能(實用程序)
數(shù)據(jù)庫數(shù)據(jù)批量裝載數(shù)據(jù)庫轉(zhuǎn)儲介質(zhì)故障恢復數(shù)據(jù)庫的重組織性能監(jiān)視等4.1.1.3DBMS的主要功能數(shù)據(jù)庫的運行管理4.1.1.4數(shù)據(jù)庫系統(tǒng)什么是數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng)的構(gòu)成由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員(和用戶)構(gòu)成。4.1.1.4數(shù)據(jù)庫系統(tǒng)什么是數(shù)據(jù)庫系統(tǒng)4.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展什么是數(shù)據(jù)管理對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,是數(shù)據(jù)處理的中心問題數(shù)據(jù)管理技術(shù)的發(fā)展過程人工管理階段(40年代中--50年代中)文件系統(tǒng)階段(50年代末--60年代中)數(shù)據(jù)庫系統(tǒng)階段(60年代末--現(xiàn)在)4.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展什么是數(shù)據(jù)管理4.1.2.1文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu)。數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。數(shù)據(jù)只能是定長的??梢蚤g接實現(xiàn)數(shù)據(jù)變長要求,但訪問相應數(shù)據(jù)的應用程序復雜了。文件間是獨立的,因此數(shù)據(jù)整體無結(jié)構(gòu)??梢蚤g接實現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應用程序中對描述數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)的最小存取單位是記錄。4.1.2.1文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu)。4.1.2.2數(shù)據(jù)庫系統(tǒng)特點數(shù)據(jù)的管理者:DBMS數(shù)據(jù)面向的對象:現(xiàn)實世界 數(shù)據(jù)的共享程度:共享性高 數(shù)據(jù)的獨立性:高度的物理獨立性和一定的邏輯獨立性 數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制4.1.2.2數(shù)據(jù)庫系統(tǒng)特點4.1.2.2應用程序與數(shù)據(jù)的對應關(guān)系(數(shù)據(jù)庫系統(tǒng))DBMS應用程序1應用程序2數(shù)據(jù)庫…4.1.2.2應用程序與數(shù)據(jù)的對應關(guān)系(數(shù)據(jù)庫系統(tǒng))DBM4.1.3數(shù)據(jù)模型在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬數(shù)據(jù)模型應滿足三方面要求能比較真實地模擬現(xiàn)實世界容易為人所理解便于在計算機上實現(xiàn)4.1.3數(shù)據(jù)模型在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和4.1.3數(shù)據(jù)模型(續(xù))數(shù)據(jù)模型分成兩個不同的層次(1)概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模。(2)數(shù)據(jù)模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。
4.1.3數(shù)據(jù)模型(續(xù))數(shù)據(jù)模型分成兩個不同的層次4.1.3數(shù)據(jù)模型的組成要素數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)的約束條件
4.1.3數(shù)據(jù)模型的組成要素數(shù)據(jù)結(jié)構(gòu)4.1.3.1數(shù)據(jù)結(jié)構(gòu)什么是數(shù)據(jù)結(jié)構(gòu)對象類型的集合兩類對象與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對象與數(shù)據(jù)之間聯(lián)系有關(guān)的對象數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)靜態(tài)特性的描述4.1.3.1數(shù)據(jù)結(jié)構(gòu)什么是數(shù)據(jù)結(jié)構(gòu)4.1.3.2數(shù)據(jù)操作數(shù)據(jù)操作對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作及有關(guān)的操作規(guī)則數(shù)據(jù)操作的類型檢索更新(包括插入、刪除、修改)4.1.3.2數(shù)據(jù)操作數(shù)據(jù)操作4.1.3.2數(shù)據(jù)操作(續(xù))數(shù)據(jù)模型對操作的定義操作的確切含義操作符號操作規(guī)則(如優(yōu)先級)實現(xiàn)操作的語言數(shù)據(jù)操作是對系統(tǒng)動態(tài)特性的描述。4.1.3.2數(shù)據(jù)操作(續(xù))數(shù)據(jù)模型對操作的定義4.1.3.3數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。4.1.3.3數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件4.1.3.3數(shù)據(jù)的約束條件(續(xù))數(shù)據(jù)模型對約束條件的定義反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。例如在關(guān)系模型中,任何關(guān)系必須滿足實體完整性和參照完整性兩個條件。提供定義完整性約束條件的機制,以反映具體應用所涉及的數(shù)據(jù)必須遵守的特定的語義約束條件。4.1.3.3數(shù)據(jù)的約束條件(續(xù))數(shù)據(jù)模型對約束條件的定4.1.4概念模型概念模型信息世界中的基本概念概念模型的表示方法4.1.4概念模型概念模型4.1.4概念模型概念模型的用途概念模型用于信息世界的建模是現(xiàn)實世界到機器世界的一個中間層次是數(shù)據(jù)庫設(shè)計的有力工具數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言對概念模型的基本要求較強的語義表達能力,能夠方便、直接地表達應用中的各種語義知識;簡單、清晰、易于用戶理解。4.1.4概念模型概念模型的用途4.1.4信息世界中的基本概念
(1)實體(Entity)客觀存在并可相互區(qū)別的事物稱為實體??梢允蔷唧w的人、事、物或抽象的概念。(2)屬性(Attribute)實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。(3)碼(Key)唯一標識實體的屬性集稱為碼。
4.1.4信息世界中的基本概念(1)實體(Entity4.1.4信息世界中的基本概念(續(xù))(4)域(Domain)屬性的取值范圍稱為該屬性的域。(5)實體型(EntityType)用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型(6)實體集(EntitySet)同型實體的集合稱為實體集4.1.4信息世界中的基本概念(續(xù))(4)域(Domai4.1.4信息世界中的基本概念(續(xù))(7)聯(lián)系(Relationship)現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系實體型間聯(lián)系:兩個實體型一對一聯(lián)系(1:1)三個實體型一對多聯(lián)系(1:n)一個實體型多對多聯(lián)系(m:n)
4.1.4信息世界中的基本概念(續(xù))(7)聯(lián)系(Rela4.1.4兩個實體型間的聯(lián)系實體型1聯(lián)系名實體型2111:1聯(lián)系實體型1聯(lián)系名實體型2mnm:n聯(lián)系實體型1聯(lián)系名實體型21n1:n聯(lián)系4.1.4兩個實體型間的聯(lián)系實體型1聯(lián)系名實體型2111:4.1.4兩個實體型間的聯(lián)系一對一聯(lián)系如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系。記為1:1。
實例。班級與班長之間的聯(lián)系:一個班級只有一個正班長一個班長只在一個班中任職4.1.4兩個實體型間的聯(lián)系一對一聯(lián)系4.1.4兩個實體型間的聯(lián)系(續(xù))一對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與實體集B有一對多聯(lián)系,記為1:n。實例。班級與學生之間的聯(lián)系:一個班級中有若干名學生,每個學生只在一個班級中學習4.1.4兩個實體型間的聯(lián)系(續(xù))一對多聯(lián)系4.1.4兩個實體型間的聯(lián)系(續(xù))多對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m≥0)與之聯(lián)系,則稱實體集A與實體B具有多對多聯(lián)系。記為m:n。實例。課程與學生之間的聯(lián)系:一門課程同時有若干個學生選修一個學生可以同時選修多門課程4.1.4兩個實體型間的聯(lián)系(續(xù))多對多聯(lián)系4.1.4概念模型的表示方法概念模型的表示方法很多實體-聯(lián)系方法(E-R方法)用E-R圖來描述現(xiàn)實世界的概念模型E-R方法也稱為E-R模型4.1.4概念模型的表示方法概念模型的表示方法很多SQLServer2000特點(1) 支持多層客戶機/服務器結(jié)構(gòu)(2) 有完善的分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫功能(3) 具有強大的數(shù)據(jù)庫管理功能(4) 具有強大的網(wǎng)絡(luò)功能(5) 支持ANSISQL(標準SQL),并將標準SQL擴展成為更加實用的Transact-SQL;SQLServer2000特點(1) 支持多層客戶機/服務器4.2SQLServer介紹是微軟公司推出的數(shù)據(jù)庫管理系統(tǒng)4.2SQLServer介紹是微軟公司推出的數(shù)據(jù)庫管理系統(tǒng)使用SQLServer2000常用工具:企業(yè)管理器、服務管理器、查詢分析器、聯(lián)機叢書。使用SQLServer2000常用工具:企業(yè)管理器、服務管理企業(yè)管理器企業(yè)管理器利用企業(yè)管理器能完成的工作有:管理SQLServer服務器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲過程、觸發(fā)程序、角色、規(guī)則、默認值等數(shù)據(jù)庫對象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務日志、恢復數(shù)據(jù)庫;復制數(shù)據(jù)庫;設(shè)置任務調(diào)度;設(shè)置警報;提供跨服務器的拖放控制操作;管理用戶帳戶;建立Transact-SQL命令語句以及管理和控制SQLMail。利用企業(yè)管理器能完成的工作有:服務管理器服務管理器SQLServer服務管理器是在服務器端實際工作時最有用的實用程序。服務管理器用來啟動、暫停、繼續(xù)和停止數(shù)據(jù)庫服務器的實時服務,其提供的服務包括:SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微軟分布式事務協(xié)調(diào)器)。SQLServer服務管理器是在服務器端實際工作時最有用查詢分析器查詢分析器SQLServer2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個非常實用的工具,對掌握SQL語言,深入理解SQLServer的管理工作有很大幫助SQLServer2000新的圖形化查詢分析器用于輸入和現(xiàn)在使用的數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫主要有數(shù)據(jù)表組成數(shù)據(jù)表為一個二維的表格現(xiàn)在使用的數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫表格形式如下:表格形式如下:創(chuàng)建一個表主要包括:表名每列的列名數(shù)據(jù)類型長度是否為空創(chuàng)建一個表主要包括:表名常見數(shù)據(jù)類型:整型:bit,smallint,tinyint,int精確數(shù)值型:numeric,decimal貨幣型:money,smallmoney近似數(shù)值型:float,real日期時間型:datetime,Smalldatetime字符型:char,varchar,text統(tǒng)一編碼字符型:nchar,nvarchar,ntext二進制數(shù)據(jù)類型:binary,varbinary,image常見數(shù)據(jù)類型:整型:bit,smallint,tinyint例如:列名 含義 類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中外服裝史知到課后答案智慧樹章節(jié)測試答案2025年春德州學院
- 銀川市重點中學2025屆高三下學期教學質(zhì)量監(jiān)測(三模)英語試題含解析
- 新疆哈密市第十五中學2024-2025學年高三(高補班)下學期期末語文試題試卷含解析
- 吉首大學《給排水管道工程》2023-2024學年第二學期期末試卷
- 郴州思科職業(yè)學院《傳熱學基礎(chǔ)》2023-2024學年第二學期期末試卷
- 江西財經(jīng)大學現(xiàn)代經(jīng)濟管理學院《運籌學》2023-2024學年第二學期期末試卷
- 河北交通職業(yè)技術(shù)學院《醫(yī)用生物材料C》2023-2024學年第二學期期末試卷
- 工程造價咨詢依據(jù)
- 2025年衛(wèi)浴柜行業(yè)現(xiàn)狀分析:全球衛(wèi)浴柜市場規(guī)模將達410億美元
- 2025年茶飲市場分析:規(guī)模、競爭與未來展望
- 3.1.1農(nóng)業(yè)區(qū)位因素及其變化-農(nóng)業(yè)區(qū)位因素教學課件高中地理人教版(2019)必修二
- 《文化的基本內(nèi)涵》課件
- 探索人工智能世界
- 信號檢測與估計知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱工程大學
- 食材配送服務方案投標文件(技術(shù)方案)
- 精通版四年級下冊小學英語全冊單元測試卷(含聽力音頻文件)
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 八年級地理下冊 8.3 新疆維吾爾自治區(qū)的地理概況與區(qū)域開發(fā)說課稿 (新版)湘教版
- 2023年高考真題-化學(福建卷) 含解析
- 2023-2024 中國滑雪產(chǎn)業(yè)白皮書
- 2024屆高考語文復習:作文主題訓練社會需要“雜家”(含解析)
評論
0/150
提交評論