《數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用技術(shù)》課件 第1-5章 數(shù)據(jù)庫(kù)概述 -MySQL存儲(chǔ)過(guò)程和函數(shù)_第1頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用技術(shù)》課件 第1-5章 數(shù)據(jù)庫(kù)概述 -MySQL存儲(chǔ)過(guò)程和函數(shù)_第2頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用技術(shù)》課件 第1-5章 數(shù)據(jù)庫(kù)概述 -MySQL存儲(chǔ)過(guò)程和函數(shù)_第3頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用技術(shù)》課件 第1-5章 數(shù)據(jù)庫(kù)概述 -MySQL存儲(chǔ)過(guò)程和函數(shù)_第4頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用技術(shù)》課件 第1-5章 數(shù)據(jù)庫(kù)概述 -MySQL存儲(chǔ)過(guò)程和函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩286頁(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ù)概述Contents目錄01初識(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)在信息系統(tǒng)中的位置、數(shù)據(jù)庫(kù)技術(shù)的發(fā)展歷程02數(shù)據(jù)與數(shù)據(jù)庫(kù)數(shù)據(jù)的概念、數(shù)據(jù)庫(kù)的定義與特征03數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)DBMS功能、數(shù)據(jù)庫(kù)系統(tǒng)的組成04數(shù)據(jù)庫(kù)內(nèi)部結(jié)構(gòu)三層結(jié)構(gòu)、三級(jí)模式、兩級(jí)映像、數(shù)據(jù)獨(dú)立性05數(shù)據(jù)模型概念模型、E-R圖、數(shù)據(jù)模型類型、E-R圖轉(zhuǎn)換06關(guān)系模型深入關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系的數(shù)學(xué)定義、關(guān)系模式07關(guān)系代數(shù)傳統(tǒng)集合運(yùn)算、專門關(guān)系運(yùn)算、應(yīng)用實(shí)例08本章小結(jié)知識(shí)體系回顧與學(xué)習(xí)要點(diǎn)總結(jié)01:初識(shí)數(shù)據(jù)庫(kù)系統(tǒng)01DatabasePosition數(shù)據(jù)庫(kù)在信息管理系統(tǒng)中的位置數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的核心,所有功能模塊都圍繞數(shù)據(jù)庫(kù)展開(kāi)操作圖書(shū)管理系統(tǒng)架構(gòu)所有大學(xué)都有圖書(shū)館,都使用了基于計(jì)算機(jī)的圖書(shū)管理系統(tǒng)對(duì)圖書(shū)進(jìn)行管理。系統(tǒng)一般包含三大核心功能模塊:01圖書(shū)管理02讀者管理03借閱管理核心觀點(diǎn)圖書(shū)管理系統(tǒng)就是對(duì)存放在數(shù)據(jù)庫(kù)中的圖書(shū)信息進(jìn)行操作,數(shù)據(jù)庫(kù)是系統(tǒng)的核心,所有功能模塊都圍繞數(shù)據(jù)庫(kù)展開(kāi)。圖書(shū)查詢及借閱數(shù)據(jù)流程查詢流程用戶輸入圖書(shū)信息→查詢信息通過(guò)互聯(lián)網(wǎng)發(fā)送給服務(wù)器→圖書(shū)查詢程序從數(shù)據(jù)庫(kù)中查詢所需信息→將查詢結(jié)果返回給查詢界面借閱流程圖書(shū)借閱界面?zhèn)鬟f圖書(shū)和讀者信息→圖書(shū)借閱程序收到信息→將借閱信息存儲(chǔ)到數(shù)據(jù)庫(kù)中→完成借閱操作數(shù)據(jù)庫(kù)中存儲(chǔ)的信息圖書(shū)信息讀者信息借閱信息DatabaseEvolution數(shù)據(jù)庫(kù)技術(shù)的發(fā)展歷程數(shù)據(jù)管理技術(shù)經(jīng)歷了三個(gè)發(fā)展階段,與計(jì)算機(jī)技術(shù)發(fā)展息息相關(guān)人工管理階段時(shí)間范圍電子計(jì)算機(jī)問(wèn)世之前技術(shù)特征使用人工對(duì)數(shù)據(jù)進(jìn)行管理,無(wú)自動(dòng)化數(shù)據(jù)管理工具數(shù)據(jù)特點(diǎn)數(shù)據(jù)不保存、數(shù)據(jù)不共享、數(shù)據(jù)無(wú)獨(dú)立性文件管理階段時(shí)間范圍1946年-1960年代硬件背景ENIAC問(wèn)世,真空電子管,磁帶存儲(chǔ)技術(shù)特征使用磁帶進(jìn)行數(shù)據(jù)存儲(chǔ)和管理,順序讀取數(shù)據(jù)代表產(chǎn)品磁帶文件系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)階段時(shí)間范圍1960年代-至今硬件背景集成電路、大規(guī)模集成電路、微處理器技術(shù)特征數(shù)據(jù)庫(kù)管理系統(tǒng)出現(xiàn),數(shù)據(jù)獨(dú)立、共享、可擴(kuò)展代表產(chǎn)品IMS、DBTG、SystemR、Ingres發(fā)展趨勢(shì)現(xiàn)在,數(shù)據(jù)庫(kù)系統(tǒng)正進(jìn)入管理非結(jié)構(gòu)化數(shù)據(jù)、海量數(shù)據(jù)、知識(shí)信息,面向物聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算等新應(yīng)用與服務(wù)為主要特征的新型數(shù)據(jù)庫(kù)系統(tǒng)階段,向著綜合、集成、分布、個(gè)性、智能一體化的數(shù)據(jù)庫(kù)服務(wù)系統(tǒng)時(shí)代邁進(jìn)。DatabaseMilestones數(shù)據(jù)庫(kù)技術(shù)里程碑事件數(shù)據(jù)庫(kù)發(fā)展史上的關(guān)鍵節(jié)點(diǎn)與重要產(chǎn)品IDS-第一個(gè)網(wǎng)狀數(shù)據(jù)庫(kù)通用電氣公司開(kāi)發(fā)了用于生產(chǎn)的集成數(shù)據(jù)存儲(chǔ)(IDS),這是原始的數(shù)據(jù)庫(kù)管理系統(tǒng),也是第一個(gè)網(wǎng)狀數(shù)據(jù)庫(kù)管理系統(tǒng),奠定了網(wǎng)狀數(shù)據(jù)庫(kù)的基礎(chǔ)。IDS是第一個(gè)用于生產(chǎn)的基于磁盤的數(shù)據(jù)庫(kù)管理系統(tǒng)。IMS-第一個(gè)商用數(shù)據(jù)庫(kù)系統(tǒng)IBM公司在1968年開(kāi)發(fā)的IMS(InformationManagementSystem),一種適合IBM公司主機(jī)的層次數(shù)據(jù)庫(kù),是第一個(gè)商用的數(shù)據(jù)庫(kù)系統(tǒng),標(biāo)志著數(shù)據(jù)庫(kù)系統(tǒng)從萌芽期走向成熟期。關(guān)系模型理論的誕生IBM的研究員E.F.Codd發(fā)表了論文"ARelationalModelofDataforLargeSharedDataBanks",提出了關(guān)系模型的概念,奠定了關(guān)系模型的理論基礎(chǔ),這是數(shù)據(jù)庫(kù)系統(tǒng)歷史上具有劃時(shí)代意義的里程碑。關(guān)系型數(shù)據(jù)庫(kù)的問(wèn)世20世紀(jì)70年代末80年代初,IBM的SystemR和加州大學(xué)伯克利分校的Ingres關(guān)系型數(shù)據(jù)庫(kù)發(fā)布,標(biāo)志著關(guān)系型數(shù)據(jù)庫(kù)的正式問(wèn)世。這兩個(gè)系統(tǒng)為后來(lái)的商業(yè)關(guān)系數(shù)據(jù)庫(kù)奠定了基礎(chǔ)。關(guān)系模型占據(jù)統(tǒng)治地位20世紀(jì)80年代末,關(guān)系模型數(shù)據(jù)庫(kù)逐漸占據(jù)統(tǒng)治地位。隨著計(jì)算機(jī)硬件的發(fā)展和關(guān)系模型的興起,關(guān)系數(shù)據(jù)庫(kù)成為商業(yè)處理應(yīng)用中的主要數(shù)據(jù)模型,迄今一直獨(dú)占鰲頭。1961196819701970s1980s02:數(shù)據(jù)與數(shù)據(jù)庫(kù)02DataConcept數(shù)據(jù)的概念與表現(xiàn)形式數(shù)據(jù)不僅僅是數(shù)字,它具有多種表現(xiàn)形式數(shù)據(jù)的定義什么是數(shù)據(jù)?數(shù)據(jù)(Data)是描述事物的符號(hào)記錄。數(shù)據(jù)不僅僅是數(shù)字,它具有多種表現(xiàn)形式,可以是文字、圖形、圖像、聲音和視頻等。數(shù)據(jù)的表現(xiàn)形式文字圖形圖像聲音視頻信息與數(shù)據(jù)的關(guān)系信息是數(shù)據(jù)的釋義信息是對(duì)數(shù)據(jù)的解釋和理解,賦予數(shù)據(jù)具體的含義。數(shù)據(jù)是信息的符號(hào)記錄數(shù)據(jù)是信息的具體表現(xiàn)形式,是存儲(chǔ)和操作的對(duì)象。示例:大一新生基本信息屬性(型)學(xué)號(hào)姓名年齡院系班級(jí)具體數(shù)據(jù)(值)2024001,張三,18,計(jì)算機(jī)科學(xué)系,計(jì)算機(jī)2401班DatabaseDefinition數(shù)據(jù)庫(kù)的定義與特征數(shù)據(jù)庫(kù)是有組織、可共享的數(shù)據(jù)集合數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)(DataBase,DB)就是存放數(shù)據(jù)的倉(cāng)庫(kù),是指按一定的結(jié)構(gòu)組織,長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的,可共享的數(shù)據(jù)的集合。核心特征有組織的數(shù)據(jù)集合長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)可共享的數(shù)據(jù)資源數(shù)據(jù)庫(kù)的四大特征01較小的冗余度數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,避免重復(fù)存儲(chǔ),節(jié)省存儲(chǔ)空間。02較高的數(shù)據(jù)獨(dú)立性數(shù)據(jù)的邏輯結(jié)構(gòu)與物理存儲(chǔ)分離,應(yīng)用程序不必關(guān)心數(shù)據(jù)的存儲(chǔ)細(xì)節(jié)。03易擴(kuò)展性數(shù)據(jù)庫(kù)結(jié)構(gòu)可以方便地進(jìn)行修改和擴(kuò)展,適應(yīng)新的應(yīng)用需求。04可為各種用戶共享多個(gè)用戶和應(yīng)用程序可以同時(shí)訪問(wèn)和使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),提高數(shù)據(jù)利用率。理解要點(diǎn)數(shù)據(jù)庫(kù)不僅僅是一個(gè)數(shù)據(jù)容器,更是一個(gè)有組織的、智能化的數(shù)據(jù)管理系統(tǒng)。它通過(guò)特定的數(shù)據(jù)模型組織數(shù)據(jù),提供高效的數(shù)據(jù)訪問(wèn)機(jī)制,確保數(shù)據(jù)的一致性和完整性,是現(xiàn)代信息系統(tǒng)的核心基礎(chǔ)設(shè)施。03:數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)03DBMSPosition數(shù)據(jù)庫(kù)管理系統(tǒng)的定位DBMS是位于用戶和操作系統(tǒng)之間的基礎(chǔ)軟件DBMS的層次位置數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是位于用戶和操作系統(tǒng)之間的基礎(chǔ)軟件,主要用來(lái)管理、控制數(shù)據(jù)庫(kù)中各種數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)用戶無(wú)法直接通過(guò)操作系統(tǒng)操作數(shù)據(jù)庫(kù)文件中的具體內(nèi)容,只能通過(guò)數(shù)據(jù)庫(kù)管理軟件對(duì)數(shù)據(jù)庫(kù)中的具體內(nèi)容進(jìn)行操作。DBMS的核心目標(biāo)讓用戶能夠更方便、更有效、更可靠地建立數(shù)據(jù)庫(kù)和使用數(shù)據(jù)庫(kù)中的信息資源。DBMS如何工作1調(diào)用操作系統(tǒng)服務(wù)DBMS通過(guò)調(diào)用操作系統(tǒng)的進(jìn)程管理、內(nèi)存管理、設(shè)備管理、文件管理等服務(wù)2提供數(shù)據(jù)管理接口為數(shù)據(jù)庫(kù)用戶提供管理、控制數(shù)據(jù)庫(kù)對(duì)象、數(shù)據(jù)庫(kù)文件的接口3實(shí)現(xiàn)數(shù)據(jù)管理維護(hù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理和維護(hù),保證數(shù)據(jù)的安全性、完整性和一致性數(shù)據(jù)庫(kù)系統(tǒng)層次結(jié)構(gòu)用戶/應(yīng)用程序DBMS操作系統(tǒng)硬件/存儲(chǔ)設(shè)備DBMSFunctionsDBMS的六大核心功能提供全方位的數(shù)據(jù)管理與服務(wù)能力01數(shù)據(jù)定義提供DDL,對(duì)數(shù)據(jù)對(duì)象的組成與結(jié)構(gòu)進(jìn)行定義。典型應(yīng)用CREATETABLE,ALTERTABLE02數(shù)據(jù)組織存儲(chǔ)管理分類組織、存儲(chǔ)和管理各種數(shù)據(jù),確定結(jié)構(gòu)和存取方式。管理對(duì)象數(shù)據(jù)類型、數(shù)據(jù)、存取路徑03數(shù)據(jù)操縱提供DML,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作。操作類型查詢、插入、刪除、修改04數(shù)據(jù)庫(kù)的運(yùn)行管理統(tǒng)一管理和控制數(shù)據(jù)庫(kù),保證數(shù)據(jù)的正確性、安全性與完整性。核心機(jī)制并發(fā)控制、事務(wù)處理、故障恢復(fù)05數(shù)據(jù)庫(kù)的建立與維護(hù)提供數(shù)據(jù)庫(kù)初始數(shù)據(jù)輸入、轉(zhuǎn)換、備份、恢復(fù)等功能。維護(hù)功能備份、恢復(fù)、重組、性能監(jiān)視06其他功能網(wǎng)絡(luò)通信、數(shù)據(jù)導(dǎo)入導(dǎo)出、多數(shù)據(jù)庫(kù)協(xié)同工作等。應(yīng)用場(chǎng)景網(wǎng)絡(luò)通信、數(shù)據(jù)轉(zhuǎn)換、分布式協(xié)同DBSComposition數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、硬件、軟件和人員四部分組成數(shù)據(jù)庫(kù)系統(tǒng)的四大組成部分01數(shù)據(jù)庫(kù)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合,按數(shù)據(jù)模型組織、描述和存儲(chǔ)。02硬件構(gòu)成計(jì)算機(jī)系統(tǒng)的各種物理設(shè)備,包括存儲(chǔ)數(shù)據(jù)所需的外部設(shè)備(服務(wù)器、存儲(chǔ)設(shè)備等)。03軟件包括操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)及應(yīng)用程序。DBMS是核心軟件,負(fù)責(zé)數(shù)據(jù)的定義、操縱、運(yùn)行管理和維護(hù)。04人員主要是數(shù)據(jù)庫(kù)管理員(DBA),負(fù)責(zé)數(shù)據(jù)庫(kù)的運(yùn)行和管理。還包括設(shè)計(jì)、開(kāi)發(fā)、終端及運(yùn)維人員。人員角色詳解數(shù)據(jù)庫(kù)管理員(DBA)負(fù)責(zé)數(shù)據(jù)庫(kù)的運(yùn)行和管理,包括數(shù)據(jù)庫(kù)設(shè)計(jì)、權(quán)限管理、備份恢復(fù)、性能優(yōu)化等。設(shè)計(jì)與開(kāi)發(fā)人員系統(tǒng)設(shè)計(jì)人員負(fù)責(zé)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),開(kāi)發(fā)人員負(fù)責(zé)編寫(xiě)應(yīng)用程序代碼。終端用戶通過(guò)應(yīng)用程序使用數(shù)據(jù)庫(kù)的普通用戶,如圖書(shū)管理員、讀者等。運(yùn)維人員負(fù)責(zé)數(shù)據(jù)庫(kù)系統(tǒng)的日常維護(hù)、監(jiān)控和故障處理。04:數(shù)據(jù)庫(kù)內(nèi)部結(jié)構(gòu)04Three-TierArchitecture數(shù)據(jù)庫(kù)系統(tǒng)的三層結(jié)構(gòu)從DBMS開(kāi)發(fā)人員角色看,數(shù)據(jù)庫(kù)系統(tǒng)抽象為三層架構(gòu)01視圖層服務(wù)對(duì)象終端用戶或應(yīng)用程序開(kāi)發(fā)人員主要功能描述整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的某個(gè)部分,為最終使用用戶提供數(shù)據(jù)視圖,或?yàn)閼?yīng)用程序開(kāi)發(fā)人員提供最終數(shù)據(jù)。典型實(shí)現(xiàn)應(yīng)用系統(tǒng)界面、數(shù)據(jù)庫(kù)管理工具02邏輯層服務(wù)對(duì)象數(shù)據(jù)庫(kù)管理員(DBA)主要功能描述數(shù)據(jù)庫(kù)中存儲(chǔ)什么數(shù)據(jù)以及這些數(shù)據(jù)間存在什么關(guān)系。通過(guò)相對(duì)簡(jiǎn)單的結(jié)構(gòu)描述整個(gè)數(shù)據(jù)庫(kù)。典型實(shí)現(xiàn)數(shù)據(jù)表結(jié)構(gòu)、字段定義、關(guān)系設(shè)計(jì)03物理層服務(wù)對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)人員主要功能最低層次的抽象,隱藏操作系統(tǒng)、硬件信息及數(shù)據(jù)存儲(chǔ)方式,抽象為數(shù)據(jù)操作接口。典型實(shí)現(xiàn)文件系統(tǒng)、數(shù)據(jù)塊、存儲(chǔ)引擎三層結(jié)構(gòu)的核心價(jià)值三層結(jié)構(gòu)實(shí)現(xiàn)了數(shù)據(jù)獨(dú)立性、邏輯獨(dú)立性:視圖層為用戶和開(kāi)發(fā)人員提供簡(jiǎn)化的數(shù)據(jù)視圖,邏輯層為管理員提供數(shù)據(jù)邏輯結(jié)構(gòu)的抽象,物理層隱藏了復(fù)雜的存儲(chǔ)實(shí)現(xiàn)細(xì)節(jié)。每層各司其職,使得數(shù)據(jù)庫(kù)系統(tǒng)更加靈活、易于維護(hù)和擴(kuò)展。ViewLayer視圖層詳解數(shù)據(jù)庫(kù)系統(tǒng)的最高層次抽象,為用戶提供數(shù)據(jù)視圖視圖層的定義與作用視圖層是數(shù)據(jù)庫(kù)系統(tǒng)的最高層次的抽象,描述整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的某個(gè)部分,為最終使用用戶提供數(shù)據(jù)視圖,或?yàn)閼?yīng)用程序開(kāi)發(fā)人員提供最終數(shù)據(jù)。視圖層的主要特點(diǎn)只展示用戶需要的數(shù)據(jù)子集隱藏底層復(fù)雜的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)化數(shù)據(jù)操作和訪問(wèn)提供友好的用戶界面視圖層的演進(jìn)傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)DOS時(shí)代的Foxbase、Foxpro,Windows時(shí)代的Access等單機(jī)版數(shù)據(jù)庫(kù)。特點(diǎn):用戶直接操作數(shù)據(jù)表,需掌握數(shù)據(jù)庫(kù)知識(shí)現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)與業(yè)務(wù)應(yīng)用系統(tǒng)分開(kāi)部署,各種人員分工合作。特點(diǎn):用戶通過(guò)應(yīng)用系統(tǒng)界面訪問(wèn)數(shù)據(jù)視圖層的主要職責(zé)DBA數(shù)據(jù)維護(hù)界面應(yīng)用開(kāi)發(fā)數(shù)據(jù)集用戶操作界面數(shù)據(jù)展示視圖LogicalLayer邏輯層詳解描述數(shù)據(jù)庫(kù)中存儲(chǔ)什么數(shù)據(jù)以及數(shù)據(jù)間的關(guān)系邏輯層的定義與作用邏輯層是比物理層更高一層的抽象,描述數(shù)據(jù)庫(kù)中存儲(chǔ)什么數(shù)據(jù)以及這些數(shù)據(jù)間存在什么關(guān)系。邏輯層通過(guò)相對(duì)簡(jiǎn)單的結(jié)構(gòu)描述了整個(gè)數(shù)據(jù)庫(kù)。盡管邏輯層的簡(jiǎn)單結(jié)構(gòu)的實(shí)現(xiàn)涉及了復(fù)雜的物理層結(jié)構(gòu),但邏輯層的用戶不必知道這些復(fù)雜性。邏輯層的內(nèi)容01數(shù)據(jù)表根據(jù)業(yè)務(wù)邏輯分析并創(chuàng)建相應(yīng)的數(shù)據(jù)表,每個(gè)數(shù)據(jù)表代表一個(gè)實(shí)體或關(guān)系。02數(shù)據(jù)字段為每個(gè)數(shù)據(jù)表定義數(shù)據(jù)字段(屬性),包括字段名、數(shù)據(jù)類型、約束等。03表間關(guān)系確定表與表之間的關(guān)系,包括一對(duì)一、一對(duì)多、多對(duì)多關(guān)系。邏輯層的使用者數(shù)據(jù)庫(kù)管理員設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),確定應(yīng)保存哪些信息,創(chuàng)建數(shù)據(jù)表和字段。系統(tǒng)開(kāi)發(fā)人員根據(jù)業(yè)務(wù)需求設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu),理解數(shù)據(jù)表之間的關(guān)系,進(jìn)行應(yīng)用開(kāi)發(fā)。核心優(yōu)勢(shì)邏輯層的用戶不必知道復(fù)雜的物理層結(jié)構(gòu),只需關(guān)注數(shù)據(jù)的邏輯關(guān)系和結(jié)構(gòu),大大簡(jiǎn)化了數(shù)據(jù)庫(kù)的使用和管理。PhysicalLayer物理層詳解最低層次的抽象,隱藏復(fù)雜的存儲(chǔ)實(shí)現(xiàn)細(xì)節(jié)物理層的定義與作用物理層是最低層次的抽象,操作系統(tǒng)、硬件信息及數(shù)據(jù)在存儲(chǔ)器上的存儲(chǔ)方式進(jìn)行隱藏,并將它們抽象為數(shù)據(jù)操作接口提供給邏輯層,供邏輯層對(duì)數(shù)據(jù)進(jìn)行存取。物理層隱藏的內(nèi)容操作系統(tǒng)類型和版本硬件信息和存儲(chǔ)介質(zhì)類型數(shù)據(jù)的物理存儲(chǔ)方式文件組織結(jié)構(gòu)和存取方法物理層的核心職責(zé)抽象數(shù)據(jù)操作接口將復(fù)雜的物理存儲(chǔ)細(xì)節(jié)抽象為簡(jiǎn)單的數(shù)據(jù)操作接口,供邏輯層調(diào)用。實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)將邏輯層設(shè)計(jì)的邏輯結(jié)構(gòu)及數(shù)據(jù),通過(guò)操作系統(tǒng)提供的數(shù)據(jù)接口存儲(chǔ)到系統(tǒng)的存儲(chǔ)上。管理物理文件管理數(shù)據(jù)庫(kù)在操作系統(tǒng)中的物理文件,包括文件的創(chuàng)建、組織、存儲(chǔ)和訪問(wèn)。三層結(jié)構(gòu)的核心價(jià)值物理層將復(fù)雜的存儲(chǔ)實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),為邏輯層提供統(tǒng)一的抽象接口。邏輯層不需要關(guān)心數(shù)據(jù)庫(kù)底層數(shù)據(jù)是以一個(gè)文件、還是多份文件、還是數(shù)據(jù)塊的形式存在磁盤上,只需調(diào)用物理層提供的抽象接口進(jìn)行數(shù)據(jù)存取。這種分層設(shè)計(jì)實(shí)現(xiàn)了物理獨(dú)立性,當(dāng)存儲(chǔ)方式改變時(shí),不會(huì)影響上層邏輯。SchemavsInstance數(shù)據(jù)庫(kù)的型與值理解數(shù)據(jù)庫(kù)中"型"和"值"的概念是掌握數(shù)據(jù)庫(kù)結(jié)構(gòu)的關(guān)鍵型(Schema)什么是"型"?"型"是指對(duì)某一數(shù)據(jù)的結(jié)構(gòu)和屬性的說(shuō)明,可以理解為數(shù)據(jù)表的定義結(jié)構(gòu)及字段。型的表現(xiàn)形式數(shù)據(jù)表的表名字段名(屬性名)數(shù)據(jù)類型和長(zhǎng)度約束條件示例:讀者表的結(jié)構(gòu)(型)讀者(編號(hào),姓名,性別,電話)值(Instance)什么是"值"?"值"是型的具體賦值,可以理解為數(shù)據(jù)表內(nèi)的記錄,是符合"型"的定義的具體數(shù)據(jù)。值的表現(xiàn)形式數(shù)據(jù)表中的行(記錄)每個(gè)字段的具體取值符合約束的實(shí)際數(shù)據(jù)示例:讀者表的數(shù)據(jù)(值)1,張三,男,138001380002,李四,女,139001390003,王五,男與值的關(guān)系型是相對(duì)穩(wěn)定的,值是相對(duì)變動(dòng)的。數(shù)據(jù)表結(jié)構(gòu)及字段一旦確定,就比較固定,不會(huì)輕易修改;然而數(shù)據(jù)表中的數(shù)據(jù)卻是動(dòng)態(tài)的,不斷變化的。同一個(gè)"型"可以有無(wú)數(shù)個(gè)"值"與之對(duì)應(yīng)。理解"型"與"值"的概念對(duì)于理解數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)至關(guān)重要。Three-SchemaArchitecture三級(jí)模式體系結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)分為外模式、概念模式、內(nèi)模式三級(jí)三級(jí)模式結(jié)構(gòu)概述與數(shù)據(jù)庫(kù)系統(tǒng)的三層結(jié)構(gòu)類似,大多數(shù)據(jù)庫(kù)系統(tǒng)也可以分為三級(jí)模式結(jié)構(gòu)、兩級(jí)映像。三級(jí)模式分別是外模式、模式、內(nèi)模式,兩級(jí)映像分別是外模式/模式映像和模式/內(nèi)模式映像。01外模式別名用戶模式、子模式作用用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述對(duì)應(yīng)層級(jí)視圖層02模式別名邏輯模式作用數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述對(duì)應(yīng)層級(jí)邏輯層03內(nèi)模式別名存儲(chǔ)模式作用數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述對(duì)應(yīng)層級(jí)物理層ConceptualSchema模式:概念層的抽象概念模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述概念模式的定義模式也稱概念模式,是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它由若干個(gè)概念記錄類型組成,只涉及型的描述,不涉及具體的值。模式的特點(diǎn)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)及其聯(lián)系是相對(duì)穩(wěn)定的不涉及具體存儲(chǔ)細(xì)節(jié)提供連接外模式和內(nèi)模式的中間層描述語(yǔ)言模式DDL(SchemaDataDefinitionLanguage)模式與實(shí)例的關(guān)系型模式(Schema)模式是數(shù)據(jù)庫(kù)的數(shù)據(jù)表的結(jié)構(gòu)信息及字段信息,是沒(méi)有具體值的。數(shù)據(jù)表結(jié)構(gòu)及字段一旦確定,就比較固定。值實(shí)例(Instance)存儲(chǔ)在數(shù)據(jù)表中的具體數(shù)據(jù)稱為實(shí)例,也是模式中的具體值。實(shí)例反映的是數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài),所以是相對(duì)變動(dòng)的。示例說(shuō)明模式:讀者(編號(hào),姓名,性別,電話)實(shí)例1:1,張三,男例2:2,李四,女式穩(wěn)定不變,實(shí)例可以隨時(shí)增刪改ExternalSchema外模式:用戶接口層外模式是用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口外模式的定義與特點(diǎn)概念模式以外的模式稱為外模式,外模式也稱用戶模式或子模式,是用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述。外模式的核心特點(diǎn)只描述用戶需要的數(shù)據(jù)子集由若干個(gè)外部記錄類型組成隱藏?cái)?shù)據(jù)庫(kù)的其他部分簡(jiǎn)化用戶與數(shù)據(jù)庫(kù)的交互描述語(yǔ)言外模式DDL(ExternalSchemaDDL)外模式與視圖層的關(guān)系外模式相當(dāng)于視圖層外模式是數(shù)據(jù)庫(kù)系統(tǒng)三層結(jié)構(gòu)中視圖層的具體實(shí)現(xiàn),為不同用戶提供定制化的數(shù)據(jù)視圖。多外模式設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式,不同的用戶或應(yīng)用可以有不同的外模式,每個(gè)外模式只包含該用戶需要的數(shù)據(jù)。外模式的價(jià)值保證數(shù)據(jù)安全性:用戶只能看到和操作自己有權(quán)限的數(shù)據(jù)簡(jiǎn)化用戶操作:用戶只需關(guān)心自己需要的數(shù)據(jù)實(shí)現(xiàn)邏輯獨(dú)立性:當(dāng)概念模式改變時(shí),外模式可以不變InternalSchema內(nèi)模式:存儲(chǔ)層抽象內(nèi)模式是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述內(nèi)模式的定義概念模式以內(nèi)的模式稱為內(nèi)模式,內(nèi)模式也稱存儲(chǔ)模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。內(nèi)模式定義的內(nèi)容所有內(nèi)部記錄類型索引的組織方式文件的組織方式數(shù)據(jù)的壓縮和加密描述語(yǔ)言內(nèi)模式DDL(InternalSchemaDDL)存儲(chǔ)方式與組織01記錄的存儲(chǔ)方式順序存儲(chǔ)樹(shù)結(jié)構(gòu)Hash方法02數(shù)據(jù)壓縮數(shù)據(jù)可以壓縮存儲(chǔ)以節(jié)省存儲(chǔ)空間,或不壓縮存儲(chǔ)以提高訪問(wèn)速度。03數(shù)據(jù)加密數(shù)據(jù)可以明文存儲(chǔ)(不加密)或加密存儲(chǔ)以保護(hù)敏感信息。Two-LevelMapping兩級(jí)映像機(jī)制兩級(jí)映像保證數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性兩級(jí)映像概述數(shù)據(jù)庫(kù)系統(tǒng)在三級(jí)模式之間提供了兩級(jí)映像:模式/內(nèi)模式映像、外模式/模式映像。這兩級(jí)映像保證了數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有較高的邏輯獨(dú)立性和物理獨(dú)立性。映像的核心作用實(shí)現(xiàn)模式之間的相互轉(zhuǎn)換隔離不同層級(jí)的變化影響保證數(shù)據(jù)的獨(dú)立性01模式/內(nèi)模式映像位置與作用存在于概念模式和內(nèi)模式之間,實(shí)現(xiàn)了概念模式到內(nèi)模式之間的相互轉(zhuǎn)換。保證的獨(dú)立性物理獨(dú)立性02外模式/模式映像位置與作用存在于外模式和概念模式之間,實(shí)現(xiàn)了外模式到概念模式之間的相互轉(zhuǎn)換。保證的獨(dú)立性邏輯獨(dú)立性兩級(jí)映像的核心價(jià)值兩級(jí)映像機(jī)制使得數(shù)據(jù)庫(kù)系統(tǒng)具有高度的數(shù)據(jù)獨(dú)立性。當(dāng)物理存儲(chǔ)結(jié)構(gòu)改變時(shí),只需修改模式/內(nèi)模式映像,而不必修改概念模式;當(dāng)概念模式改變時(shí),只需修改外模式/模式映像,而不必修改外模式。這種設(shè)計(jì)大大降低了數(shù)據(jù)庫(kù)維護(hù)和應(yīng)用程序開(kāi)發(fā)的復(fù)雜度。DataIndependence數(shù)據(jù)的獨(dú)立性數(shù)據(jù)獨(dú)立性的概念與實(shí)現(xiàn)機(jī)制數(shù)據(jù)獨(dú)立性的概念數(shù)據(jù)的獨(dú)立性是指數(shù)據(jù)與程序獨(dú)立,就是將數(shù)據(jù)的存取從程序中分離出去,由數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)數(shù)據(jù)的處理及存儲(chǔ),從而簡(jiǎn)化應(yīng)用程序,減少應(yīng)用程序編制的工作量。物理獨(dú)立性定義當(dāng)數(shù)據(jù)庫(kù)的內(nèi)模式發(fā)生改變時(shí),模式不變。由于應(yīng)用程序處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣物理獨(dú)立性可以保證,當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)存儲(chǔ)改變時(shí),應(yīng)用程序不用改變。實(shí)現(xiàn)機(jī)制通過(guò)修改概念模式/內(nèi)模式之間的映像來(lái)保證物理獨(dú)立性。示例場(chǎng)景更換存儲(chǔ)設(shè)備、改變文件組織方式、調(diào)整索引策略等邏輯獨(dú)立性定義用戶的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)發(fā)生變化后,用戶程序也可以不修改。實(shí)現(xiàn)機(jī)制通過(guò)修改外模式/概念模式之間的映像來(lái)保證邏輯獨(dú)立性。示例場(chǎng)景增加新字段、拆分?jǐn)?shù)據(jù)表、調(diào)整字段類型等ArchitectureSummary層次與模式的關(guān)系總結(jié)數(shù)據(jù)庫(kù)系統(tǒng)各層次與模式的完整對(duì)應(yīng)關(guān)系三層結(jié)構(gòu)與三級(jí)模式的完整對(duì)應(yīng)視圖層外模式用戶接口層,為終端用戶和應(yīng)用程序提供數(shù)據(jù)視圖邏輯層概念模式邏輯結(jié)構(gòu)層,為數(shù)據(jù)庫(kù)管理員提供數(shù)據(jù)邏輯結(jié)構(gòu)描述物理層內(nèi)模式物理存儲(chǔ)層,為DBMS開(kāi)發(fā)人員提供數(shù)據(jù)存儲(chǔ)方式數(shù)據(jù)庫(kù)對(duì)象對(duì)應(yīng)關(guān)系視圖外模式基本表概念模式存儲(chǔ)文件內(nèi)模式數(shù)據(jù)獨(dú)立性的保證物理獨(dú)立性通過(guò)模式/內(nèi)模式映像保證。當(dāng)內(nèi)模式改變時(shí),只需修改映像,概念模式保持不變。邏輯獨(dú)立性通過(guò)外模式/模式映像保證。當(dāng)概念模式改變時(shí),只需修改映像,外模式可以不變。05:數(shù)據(jù)模型05DataModelConcept數(shù)據(jù)模型的概念數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象模型的本質(zhì)什么是模型?模型是對(duì)現(xiàn)實(shí)世界中某個(gè)對(duì)象特征的模擬和抽象,通過(guò)模型使人們能大概了解真實(shí)的對(duì)象是什么樣子。模型的示例飛機(jī)模型-了解飛機(jī)的外觀汽車模型-了解汽車的外觀、輪子數(shù)量、功能模型的價(jià)值通過(guò)模型可以大概了解真實(shí)對(duì)象的樣子、內(nèi)容和特征,簡(jiǎn)化對(duì)復(fù)雜事物的理解。數(shù)據(jù)模型的定義什么是數(shù)據(jù)模型?數(shù)據(jù)模型也是一種模型,是對(duì)現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象,用來(lái)描述數(shù)據(jù)、組織數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行操作。數(shù)據(jù)模型的作用描述數(shù)據(jù)的樣子和內(nèi)容組織數(shù)據(jù)的結(jié)構(gòu)定義數(shù)據(jù)操作方式數(shù)據(jù)建模過(guò)程第1步:現(xiàn)實(shí)世界→信息世界(概念模型)第2步:信息世界→機(jī)器世界(數(shù)據(jù)模型)ConceptualModel概念模型:E-R模型概念模型是按用戶的視角對(duì)數(shù)據(jù)和信息進(jìn)行建模概念模型的基本概念概念模型也稱信息模型,是按用戶的視角對(duì)數(shù)據(jù)和信息進(jìn)行建模,是現(xiàn)實(shí)世界到信息世界的抽象,是用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)人員交流的工具,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。概念模型的特點(diǎn)直觀表達(dá)信息內(nèi)容簡(jiǎn)單、清晰、易于理解與具體數(shù)據(jù)庫(kù)無(wú)關(guān)最著名的概念模型實(shí)體-聯(lián)系模型(E-R模型)E-R模型的基本概念01實(shí)體(Entity)客觀存在并互相區(qū)別的事物。如圖書(shū)、讀者、管理員。02屬性(Attribute)實(shí)體所具有的某一特性。如圖書(shū)的編號(hào)、名稱、作者等。03碼(Key)唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约?。如圖書(shū)編號(hào)。04域(Domain)屬性的取值范圍。如價(jià)格大于零。Entity,Type&Set實(shí)體、實(shí)體類型與實(shí)體集的關(guān)系深入理解三個(gè)核心概念的區(qū)別與聯(lián)系實(shí)體定義客觀存在并可相互區(qū)別的事物。實(shí)體的二義性總稱:表示一類事物的統(tǒng)稱,如"圖書(shū)"具體:表示具體的個(gè)體,如《三國(guó)演義》示例圖書(shū)(總稱)、《三國(guó)演義》(具體)實(shí)體類型定義用實(shí)體名和其所有屬性來(lái)共同表示同一類實(shí)體。表示方法實(shí)體(屬性1,屬性2,...)示例圖書(shū)(編號(hào),名稱,作者)讀者(編號(hào),姓名,電話)實(shí)體集定義同一類型實(shí)體的集合,是實(shí)體具體化的集合。本質(zhì)實(shí)體集是實(shí)體的集合,包含了該實(shí)體的所有具體個(gè)體。示例圖書(shū)實(shí)體集包括:《三國(guó)演義》、《西游記》、《紅樓夢(mèng)》等具體圖書(shū)三者的關(guān)系總結(jié)實(shí)體是個(gè)體或總稱,實(shí)體類型是結(jié)構(gòu)和屬性的定義,實(shí)體集是具體個(gè)體的集合。如"圖書(shū)"是實(shí)體,"圖書(shū)(編號(hào),名稱...)"是實(shí)體類型,所有具體圖書(shū)的集合是實(shí)體集。理解此區(qū)別是后續(xù)學(xué)習(xí)E-R圖的基礎(chǔ)。E-RMethodE-R方法基礎(chǔ)實(shí)體-聯(lián)系方法使用E-R圖來(lái)表示數(shù)據(jù)模型E-R方法概述概念模型中最常用的方法為實(shí)體-聯(lián)系方法,簡(jiǎn)稱E-R方法。該方法直接從現(xiàn)實(shí)世界中抽象出實(shí)體和實(shí)體間的聯(lián)系,然后用非常直觀的E-R圖來(lái)表示數(shù)據(jù)模型。E-R圖的核心價(jià)值E-R圖是用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)人員交流的語(yǔ)言。設(shè)計(jì)人員根據(jù)用戶需求設(shè)計(jì)出E-R圖,然后再轉(zhuǎn)換成數(shù)據(jù)表結(jié)構(gòu)。E-R方法的適用場(chǎng)景數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段,用于需求分析和數(shù)據(jù)庫(kù)建模E-R圖的圖形符號(hào)矩形實(shí)體菱形聯(lián)系橢圓屬性線段連接線重要約定?主碼(主鍵)的屬性名下面加下劃線?實(shí)體與聯(lián)系的線段上標(biāo)注聯(lián)系的類型EntityRepresentationE-R圖中的實(shí)體表示實(shí)體是現(xiàn)實(shí)世界中具有相同屬性描述的事物的集合實(shí)體的圖形表示圖形符號(hào)實(shí)體名用矩形框表示實(shí)體,實(shí)體名寫(xiě)在框內(nèi)實(shí)體的本質(zhì)E-R圖中的實(shí)體表示現(xiàn)實(shí)世界具有相同屬性描述的事物的集合,它不是某一個(gè)具體事物,而是某一種類別所有事物的統(tǒng)稱。命名規(guī)范每個(gè)實(shí)體由實(shí)體名唯一標(biāo)記,通常使用名詞或名詞短語(yǔ)實(shí)體到數(shù)據(jù)表的轉(zhuǎn)換轉(zhuǎn)換規(guī)則在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),一個(gè)實(shí)體通常轉(zhuǎn)換成一張數(shù)據(jù)表,實(shí)體名設(shè)計(jì)為數(shù)據(jù)表名,實(shí)體的屬性設(shè)計(jì)為數(shù)據(jù)表的字段。示例:圖書(shū)實(shí)體E-R圖中的實(shí)體圖書(shū)轉(zhuǎn)換后的數(shù)據(jù)表表名:圖書(shū)字段:圖書(shū)編號(hào)、圖書(shū)名稱...設(shè)計(jì)原則?實(shí)體名應(yīng)具有描述性,反映業(yè)務(wù)含義?一個(gè)E-R圖通常包含多個(gè)實(shí)體?每個(gè)實(shí)體應(yīng)由實(shí)體名唯一標(biāo)記AttributeClassificationE-R圖中的屬性分類深入理解屬性的四種分類方式01簡(jiǎn)單屬性與復(fù)合屬性簡(jiǎn)單屬性原子的、不可再分的屬性。如讀者編號(hào)、姓名。復(fù)合屬性由多個(gè)簡(jiǎn)單屬性組成的屬性,可細(xì)分。如居住地址可細(xì)分為省市等。02單值屬性與多值屬性單值屬性有唯一一個(gè)值的屬性。如讀者編號(hào)、姓名。多值屬性可能有多個(gè)值的屬性。如讀者電話(可能有手機(jī)和座機(jī))。03NULL屬性當(dāng)實(shí)體在某個(gè)屬性上沒(méi)有值或?qū)傩灾滴粗獣r(shí),使用NULL值。NULL的含義?無(wú)意義?不知道?屬性值未知04派生屬性可以從其他屬性得來(lái)的屬性。如年齡可從出生日期計(jì)算得出。特點(diǎn)派生屬性的值不存儲(chǔ),而是通過(guò)計(jì)算得出,節(jié)省存儲(chǔ)空間。RelationshipTypesE-R圖中的聯(lián)系類型實(shí)體間的三種聯(lián)系:一對(duì)一、一對(duì)多、多對(duì)多1:1一對(duì)一定義A中每個(gè)實(shí)體,在B中至多有一個(gè)實(shí)體與之聯(lián)系。示例?教師與工資單?讀者與圖書(shū)(一次借一本)?人與身份證A11B1:N一對(duì)多定義A中每個(gè)實(shí)體,B中有n個(gè)實(shí)體與之聯(lián)系。示例?系統(tǒng)用戶與圖書(shū)?班級(jí)與學(xué)生?部門與員工A1nBM:N多對(duì)多定義A中每個(gè)實(shí)體對(duì)應(yīng)B中n個(gè)實(shí)體,反之B中每個(gè)實(shí)體對(duì)應(yīng)A中m個(gè)實(shí)體。示例?學(xué)生與課程?讀者與圖書(shū)(多次借閱)?醫(yī)生與病人AmnBOne-to-OneRelationship一對(duì)一聯(lián)系(1:1)詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景一對(duì)一聯(lián)系的定義如果實(shí)體集A中的每個(gè)實(shí)體,在實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)一聯(lián)系,記為1:1。一對(duì)一聯(lián)系的特點(diǎn)兩個(gè)實(shí)體集中的實(shí)體一一對(duì)應(yīng)一個(gè)實(shí)體最多對(duì)應(yīng)另一個(gè)實(shí)體集中的一個(gè)實(shí)體聯(lián)系具有唯一性E-R圖表示實(shí)體A11實(shí)體B典型應(yīng)用場(chǎng)景教師與工資單每個(gè)教師只有一個(gè)工資單,每個(gè)工資單只屬于一個(gè)教師。讀者與圖書(shū)借閱假設(shè)每個(gè)讀者每次只能借一本圖書(shū),則讀者與圖書(shū)之間也是一對(duì)一關(guān)系。人與身份證每個(gè)人只有一個(gè)身份證,每個(gè)身份證只對(duì)應(yīng)一個(gè)人。識(shí)別技巧如果兩個(gè)實(shí)體之間是"擁有"、"對(duì)應(yīng)"關(guān)系,且數(shù)量是一一對(duì)應(yīng),通常是一對(duì)一聯(lián)系。One-to-ManyRelationship一對(duì)多聯(lián)系(1:n)詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景一對(duì)多聯(lián)系的定義如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多的聯(lián)系記為1:n。E-R圖表示實(shí)體A1n實(shí)體B典型應(yīng)用場(chǎng)景管理員與圖書(shū)在圖書(shū)管理系統(tǒng)中,系統(tǒng)用戶要管理多本圖書(shū),要對(duì)多本圖書(shū)進(jìn)行錄入和修改,系統(tǒng)用戶和圖書(shū)之間就是典型的一對(duì)多的關(guān)系。球隊(duì)與隊(duì)員每個(gè)球隊(duì)有多名隊(duì)員,一名隊(duì)員只屬于一個(gè)球隊(duì)。n球隊(duì)隊(duì)員入隊(duì)1Many-to-ManyRelationship多對(duì)多聯(lián)系(m:n)詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景多對(duì)多聯(lián)系的定義如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中有m個(gè)實(shí)體(m≥0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有多對(duì)多的聯(lián)系,記為m:n。E-R圖表示實(shí)體Amn實(shí)體B典型應(yīng)用場(chǎng)景學(xué)生與課程一名學(xué)生可以選修多門課,一門課可以被多名學(xué)生選修。教師與課程一名教師課講授多門課程,一門課程可以被多名教師授課。n學(xué)生課程選修mDesignruleE-R圖設(shè)計(jì)原則概念模型是按用戶的視角對(duì)數(shù)據(jù)和信息進(jìn)行建模E-R圖設(shè)計(jì)原則01實(shí)體中的屬性應(yīng)該僅屬于某一實(shí)體或者聯(lián)系。該原則確保了數(shù)據(jù)庫(kù)中的某個(gè)數(shù)據(jù)只存儲(chǔ)于某個(gè)數(shù)據(jù)庫(kù)表中,避免同一數(shù)據(jù)存儲(chǔ)于多個(gè)數(shù)據(jù)庫(kù)表,造成數(shù)據(jù)冗余。02實(shí)體是一個(gè)單獨(dú)的個(gè)體,不能存在于另一個(gè)實(shí)體中成為其屬性。該原則確保了一個(gè)數(shù)據(jù)庫(kù)表中不能包含另一個(gè)數(shù)據(jù)庫(kù)表,即不能出現(xiàn)“表中套表”的現(xiàn)象。03同一個(gè)實(shí)體在同一個(gè)E-R圖內(nèi)僅出現(xiàn)一次。如一個(gè)實(shí)體可能與多個(gè)實(shí)體有聯(lián)系,此時(shí)盡量不要讓同一個(gè)實(shí)體多次出現(xiàn),避免后期將E-R圖轉(zhuǎn)換成數(shù)據(jù)表時(shí)出現(xiàn)多建表的情況發(fā)生。DesignE-R圖設(shè)計(jì)步驟概念模型是按用戶的視角對(duì)數(shù)據(jù)和信息進(jìn)行建模E-R圖設(shè)計(jì)步驟01確定實(shí)體,根據(jù)需求描述確定系統(tǒng)中的實(shí)體集。02確定聯(lián)系,根據(jù)需求描述確定各實(shí)體之間的聯(lián)系。03確定屬性,根據(jù)需求描述確定實(shí)體的屬性。04畫(huà)出所有實(shí)體和屬性圖,根據(jù)確定的實(shí)體和屬性,畫(huà)出實(shí)體和屬性的表示圖。05畫(huà)出E-R模型總圖,根據(jù)各實(shí)體之間的聯(lián)系,將繪制的實(shí)體通過(guò)線段進(jìn)行連接,整理為E-R模型圖。DesignE-R圖設(shè)計(jì)示例詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景示例某小型圖書(shū)管理系統(tǒng)主要提供圖書(shū)的借閱功能,主要功能模塊有圖書(shū)管理、讀者管理、借閱管理、系統(tǒng)用戶管理,圖書(shū)管理是對(duì)圖書(shū)館中存在的圖書(shū)進(jìn)行管理,讀者管理是對(duì)借閱圖書(shū)的讀者進(jìn)行管理,借閱管理是對(duì)借書(shū)和還書(shū)進(jìn)行管理,系統(tǒng)用戶負(fù)責(zé)管理圖書(shū)(如圖書(shū)入庫(kù)等)、管理圖書(shū)借閱(如讀者借書(shū)和還書(shū))、管理讀者(添加讀者、刪除讀者)。請(qǐng)根據(jù)需求設(shè)計(jì)該系統(tǒng)的E-R圖。圖書(shū)姓名圖書(shū)作者出版社出版時(shí)間圖書(shū)價(jià)格圖書(shū)位置圖書(shū)編號(hào)圖書(shū)用戶賬戶用戶密碼用戶姓名用戶年齡用戶電話用戶地址用戶編號(hào)系統(tǒng)用戶出生日期讀者姓名出生日期讀者年齡讀者類別讀者電話讀者地址讀者編號(hào)讀者DesignE-R圖設(shè)計(jì)示例詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景示例某小型圖書(shū)管理系統(tǒng)主要提供圖書(shū)的借閱功能,主要功能模塊有圖書(shū)管理、讀者管理、借閱管理、系統(tǒng)用戶管理,圖書(shū)管理是對(duì)圖書(shū)館中存在的圖書(shū)進(jìn)行管理,讀者管理是對(duì)借閱圖書(shū)的讀者進(jìn)行管理,借閱管理是對(duì)借書(shū)和還書(shū)進(jìn)行管理,系統(tǒng)用戶負(fù)責(zé)管理圖書(shū)(如圖書(shū)入庫(kù)等)、管理圖書(shū)借閱(如讀者借書(shū)和還書(shū))、管理讀者(添加讀者、刪除讀者)。請(qǐng)根據(jù)需求設(shè)計(jì)該系統(tǒng)的E-R圖。畫(huà)出E-R模型總圖,根據(jù)各實(shí)體之間的聯(lián)系,將繪制的實(shí)體通過(guò)線段進(jìn)行連接,整理為E-R模型圖。在這里只畫(huà)實(shí)體,將屬性省略。1n11系統(tǒng)用戶圖書(shū)讀者管理管理借閱借閱時(shí)間歸還時(shí)間nn數(shù)據(jù)模型的表現(xiàn)形式詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景層次模型采用樹(shù)型結(jié)構(gòu)表示數(shù)據(jù)與數(shù)據(jù)間的聯(lián)系,每一個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型(實(shí)體),記錄之間的聯(lián)系用結(jié)點(diǎn)之間的連線表示,并且根結(jié)點(diǎn)以外的其他結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn)。畫(huà)出E-R模型總圖,根據(jù)各實(shí)體之間的聯(lián)系,將繪制的實(shí)體通過(guò)線段進(jìn)行連接,整理為E-R模型圖。在這里只畫(huà)實(shí)體,將屬性省略。網(wǎng)絡(luò)模型采用網(wǎng)絡(luò)結(jié)構(gòu)表示數(shù)據(jù)與數(shù)據(jù)間的聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型(networkmodel)在網(wǎng)狀模型中,允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親,允許有多個(gè)根結(jié)點(diǎn),允許兩個(gè)結(jié)點(diǎn)間有多種聯(lián)系。關(guān)系模型關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)就是關(guān)系,無(wú)論實(shí)體集還是實(shí)體集之間的聯(lián)系都用關(guān)系表示,在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系就是一張二維表,由行和列組成。在關(guān)系模型中用表格結(jié)構(gòu)表達(dá)實(shí)體集以及實(shí)體集之間的聯(lián)系。面向?qū)ο竽P兔嫦驅(qū)ο竽P褪墙┠瓿霈F(xiàn)的一種新的數(shù)據(jù)模型,它是用面向?qū)ο蟮挠^點(diǎn)來(lái)描述現(xiàn)實(shí)世界中的事物(對(duì)象)的邏輯結(jié)構(gòu)和對(duì)象間的聯(lián)系等的數(shù)據(jù)模型。關(guān)系模型實(shí)例詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景關(guān)系模型在關(guān)系模型中用表格結(jié)構(gòu)表達(dá)實(shí)體集以及實(shí)體集之間的聯(lián)系。以圖書(shū)管理系統(tǒng)中的圖書(shū)為例,圖書(shū)的實(shí)體和屬性為:圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者,出版社,出版時(shí)間,圖書(shū)價(jià)格,圖書(shū)位置)該圖書(shū)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)可以設(shè)計(jì)為如表所示的圖書(shū)數(shù)據(jù)表:圖書(shū)編號(hào)no圖書(shū)名稱name圖書(shū)作者author出版社publisher出版時(shí)間date圖書(shū)價(jià)格price圖書(shū)位置place1002003西游記吳承恩中華書(shū)局2016-0440.002樓5-21002004三國(guó)演義羅貫中商務(wù)印書(shū)館2016-0436.002樓5-21002005紅樓夢(mèng)曹雪芹商務(wù)印書(shū)館2016-0446.002樓5-21002006水滸傳施耐庵商務(wù)印書(shū)館2016-0446.002樓5-21002007史記司馬遷中華書(shū)局2018-0665.002樓5-31002008資治通鑒司馬光中華書(shū)局2018-0655.002樓5-3概念模型向數(shù)據(jù)模型的轉(zhuǎn)換詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景一對(duì)一(1:1)聯(lián)系的轉(zhuǎn)換示例:以教師與工資單的E-R圖來(lái)說(shuō)明一對(duì)一聯(lián)系的轉(zhuǎn)換教師工資單發(fā)工資資教師編號(hào)教師姓名教師職稱教師電話工資單編號(hào)工資總額發(fā)放日期11方法一在轉(zhuǎn)換為關(guān)系模式的過(guò)程中,如果采用通用策略,則會(huì)產(chǎn)生一個(gè)新的關(guān)系,假設(shè)是教師與工資單,則其關(guān)系模式是:教師與工資單(教師編號(hào),工資單編號(hào))教師(教師編號(hào),教師姓名,教師職稱,教師電話)工資單(工資單編號(hào),工資總額,發(fā)放日期)概念模型向數(shù)據(jù)模型的轉(zhuǎn)換詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景一對(duì)一(1:1)聯(lián)系的轉(zhuǎn)換示例:以教師與工資單的E-R圖來(lái)說(shuō)明一對(duì)一聯(lián)系的轉(zhuǎn)換教師工資單發(fā)工資資教師編號(hào)教師姓名教師職稱教師電話工資單編號(hào)工資總額發(fā)放日期11方法二在任意一端的實(shí)體中的屬性中增加另一端的實(shí)體的主鍵來(lái)實(shí)現(xiàn),可以記作:實(shí)體1(實(shí)體1的主鍵,實(shí)體1的其他屬性,實(shí)體2的主鍵)。在該例中采用該方法轉(zhuǎn)換后的關(guān)系模型為:教師(教師編號(hào),教師姓名,教師職稱,教師電話,

工資單編號(hào))工資單(工資單編號(hào),

工資總額,

發(fā)放日期)或者:教師(教師編號(hào),教師姓名,教師職稱,教師電話)工資單(工資單編號(hào),

工資總額,

發(fā)放日期,教師編號(hào))概念模型向數(shù)據(jù)模型的轉(zhuǎn)換詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景一對(duì)多(1:n)聯(lián)系的轉(zhuǎn)換示例:以系統(tǒng)用戶與圖書(shū)的E-R圖來(lái)說(shuō)明一對(duì)多聯(lián)系的轉(zhuǎn)換方法在該圖實(shí)體是系統(tǒng)用戶和圖書(shū),系統(tǒng)用戶與實(shí)體圖書(shū)之間是一對(duì)多的關(guān)系,它們之間的聯(lián)系是管理關(guān)系。方法一:該圖中n端為圖書(shū),可以在圖書(shū)實(shí)體中增加系統(tǒng)用戶的主鍵為屬性,以便在圖書(shū)表中能找到圖書(shū)的管理系統(tǒng)用戶,該E-R圖的關(guān)系模型為:系統(tǒng)用戶(用戶編號(hào),用戶姓名,出生日期)圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者,用戶編號(hào))方法二:系統(tǒng)用戶和圖書(shū)之間的管理關(guān)系單獨(dú)成表:系統(tǒng)用戶(用戶編號(hào),用戶姓名,出生日期)圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者)管理(圖書(shū)編號(hào),用戶編號(hào),入庫(kù)日期,入庫(kù)數(shù)量)系統(tǒng)用戶圖書(shū)管理用戶編號(hào)用戶姓名出生日期圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者1n概念模型向數(shù)據(jù)模型的轉(zhuǎn)換詳細(xì)解析一對(duì)一聯(lián)系的定義與應(yīng)用場(chǎng)景多對(duì)多(m:n)聯(lián)系的轉(zhuǎn)換示例:在如圖所示的E-R圖中,實(shí)體學(xué)生與課程之間是多對(duì)多的關(guān)系,通過(guò)選課相關(guān)聯(lián),將該E-R圖轉(zhuǎn)換為關(guān)系模型為:方法多對(duì)多(m:n)的聯(lián)系需要轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系,記作:新關(guān)系(實(shí)體1的主鍵,實(shí)體2的主鍵)。學(xué)生(學(xué)生編號(hào),學(xué)生姓名,出生日期)課程(課程編號(hào),課程名稱,課程學(xué)分)選課(學(xué)生編號(hào),課程編號(hào),選課學(xué)期,成績(jī))在選課關(guān)系中,學(xué)生編號(hào)和課程編號(hào)都不是唯一的,都不是選課關(guān)系中的主鍵,他們組合起來(lái)構(gòu)成主鍵(聯(lián)合主鍵)。n學(xué)生課程選課學(xué)生編號(hào)學(xué)生姓名出生日期課程編號(hào)課程名稱課程學(xué)分106:關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)0601關(guān)系的基本概念1目或度常用R表示關(guān)系的名字,n表示關(guān)系的目或度(degree)。例:學(xué)生(學(xué)號(hào),姓名,性別)的度為32候選碼若關(guān)系中的某一屬性或?qū)傩越M的值能唯一標(biāo)識(shí)一個(gè)元組,則稱該屬性或?qū)傩越M為候選碼。例:學(xué)號(hào)、身份證號(hào)都可作為候選碼3主碼若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼(主鍵)。通常選擇最簡(jiǎn)單或最常用的候選碼4主屬性包含在任何候選碼中的屬性稱為主屬性。未包含在任何候選碼中的屬性稱為非碼屬性。例:學(xué)生(學(xué)號(hào),姓名,性別,專業(yè))主屬性:學(xué)號(hào)非碼屬性:姓名、性別、專業(yè)5外碼如果關(guān)系模式R中的屬性或?qū)傩越M非該關(guān)系的碼,而是其他關(guān)系的碼,那么該屬性或?qū)傩越M對(duì)關(guān)系模式R而言是外碼。用于建立關(guān)系之間的聯(lián)系6全碼關(guān)系模型的所有屬性組是這個(gè)關(guān)系模式的候選碼,稱為全碼。所有屬性組合在一起才能是候選碼,缺一不可。例:選課(學(xué)號(hào),課程號(hào),成績(jī))三者共同唯一標(biāo)識(shí)概念關(guān)系圖關(guān)系↓包含候選碼↓選定主碼↓包含主屬性關(guān)鍵要點(diǎn)候選碼可以有多個(gè),主碼只能有一個(gè)主屬性必須包含在候選碼中外碼用于建立關(guān)系間聯(lián)系全碼是所有屬性共同組成候選碼02域(Domain)的定義域的定義域是一組具有相同數(shù)據(jù)類型的值的集合域是關(guān)系中屬性的取值范圍,也是數(shù)據(jù)表中字段的取值范圍域的特點(diǎn)1數(shù)據(jù)類型相同集合中的所有值具有相同數(shù)據(jù)類型2取值范圍明確定義了屬性的合法取值邊界3原子性域中的值不可再分域的實(shí)例整數(shù)域定義:所有整數(shù)值的集合例:學(xué)生年齡、課程學(xué)分字符串域定義:所有合法字符序列的集合例:學(xué)生姓名、課程名稱枚舉域定義:有限個(gè)離散值的集合{"男","女"}日期域定義:所有合法日期的集合例:出生日期、入學(xué)日期域與屬性的關(guān)系域?qū)傩悦總€(gè)屬性都從一個(gè)域中取值域在表中的體現(xiàn)定義字段的數(shù)據(jù)類型限制字段的取值范圍保證數(shù)據(jù)的合法性03笛卡兒積(CartesianProduct)數(shù)學(xué)定義給定一組域D?,D?,...,D?,這些域中可以有相同的。D?×D?×...×D?={(d?,d?,...,d?)|d?∈D?,i=1,2,...,n}每個(gè)元素(d?,d?,...,d?)叫作一個(gè)n元組元組中的每個(gè)值d?叫作一個(gè)分量特點(diǎn)說(shuō)明笛卡兒積是所有域的所有取值的一個(gè)組合可表示為一張二維表,每一行對(duì)應(yīng)一個(gè)元組每一列的值來(lái)自一個(gè)域?qū)嵗篋?×D?×D?的笛卡兒積D?:01D?:truefalseD?:男女結(jié)果:2×2×2=8個(gè)元組(0,true,男)(0,true,女)(0,false,男)(0,false,女)(1,true,男)(1,true,女)(1,false,男)(1,false,女)表1.2D?×D?×D?笛卡兒積的二維表D?D?D?0true男0true女0false男0false女1true男1true女1false男1false女04笛卡兒積的應(yīng)用實(shí)例將抽象域賦予實(shí)際意義,展示笛卡兒積的實(shí)際應(yīng)用實(shí)際意義域班級(jí){1班,2班}姓名{王明,張芳}性別{男,女}說(shuō)明將D?,D?,D?賦予實(shí)際意義后,笛卡兒積的結(jié)果更加直觀,但仍然只具有數(shù)學(xué)意義。表1.3班級(jí)×姓名×性別笛卡兒積的二維表班級(jí)姓名性別1班王明男1班王明女1班張芳男1班張芳女2班王明男2班王明女2班張芳男2班張芳女不符合實(shí)際的情況?王明既屬于1班又屬于2班(矛盾)?王明既是男性又是女性(不可能)?張芳既屬于1班又屬于2班(矛盾)?張芳既是男性又是女性(不可能)05關(guān)系(Relation)的定義關(guān)系的數(shù)學(xué)定義關(guān)系是域的笛卡兒積的有意義的有限子集R(D?,D?,...,D?)R-關(guān)系名n-關(guān)系的目或度D?...D?-域稱關(guān)系R為n元關(guān)系關(guān)鍵理解1真子集:關(guān)系是笛卡兒積的真子集2有意義:符合現(xiàn)實(shí)世界語(yǔ)義3有限:關(guān)系中的元組數(shù)量有限表1.4學(xué)生關(guān)系符合實(shí)際意義的關(guān)系從表1.3的笛卡兒積中選出符合現(xiàn)實(shí)情況的元組班級(jí)姓名性別1班王明男2班張芳女關(guān)系名學(xué)生屬性名班級(jí)、姓名、性別關(guān)系的度3(三元關(guān)系)其他可能的關(guān)系同一個(gè)笛卡兒積可以選出不同的符合實(shí)際的關(guān)系:{(1班,王明,男),(1班,張芳,女)}{(2班,王明,男),(1班,張芳,女)}06關(guān)系的6個(gè)限定條件確保關(guān)系的規(guī)范性和數(shù)據(jù)完整性1列是同質(zhì)的每一列中的值是同一類型的數(shù)據(jù),來(lái)自同一個(gè)域2列順序無(wú)關(guān)列的次序可以任意交換,不影響關(guān)系的實(shí)際意義3行順序無(wú)關(guān)行的次序可以任意交換,不影響關(guān)系的實(shí)際內(nèi)容4主鍵取值唯一任意兩個(gè)元組的碼不能取相同的值,主鍵必須唯一不能有重復(fù)的主鍵值5屬性名唯一不能有兩個(gè)相同名字的屬性名,屬性名必須唯一不能有重復(fù)的屬性名6分量必須取原子值每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)錯(cuò)誤:聯(lián)系方式=(手機(jī),電話,郵箱)正確:拆分為單獨(dú)屬性07關(guān)系的3種類型根據(jù)存儲(chǔ)方式和生命周期進(jìn)行分類基本關(guān)系(基表)定義實(shí)際存在的表,是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示特點(diǎn)物理存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)持久化保存支持增刪改查操作例:學(xué)生表、課程表、教師表查詢表(臨時(shí)表)定義查詢結(jié)果對(duì)應(yīng)的臨時(shí)表特點(diǎn)查詢時(shí)動(dòng)態(tài)生成不持久化存儲(chǔ)生命周期短例:SELECT結(jié)果集視圖表(虛擬表)定義由基本表或其他視圖表導(dǎo)出的虛擬表特點(diǎn)不獨(dú)立存儲(chǔ)數(shù)據(jù)只存放定義查詢時(shí)動(dòng)態(tài)生成例:學(xué)生成績(jī)視圖08關(guān)系模式(RelationSchema)形式化定義R(U,D,dom,F)R-關(guān)系名U-屬性名集合D-屬性的域dom-屬性向域的映像F-屬性間數(shù)據(jù)的依賴關(guān)系集合關(guān)系模式是對(duì)關(guān)系型的描述,反映了關(guān)系的結(jié)構(gòu)和框架簡(jiǎn)化表示R(A?,A?,...,A?)其中R是關(guān)系名稱,A?~A?是關(guān)系的若干屬性通常在關(guān)系模式主屬性上加下劃線表示該屬性為主碼屬性型與值的區(qū)別關(guān)系模式(型)關(guān)系的結(jié)構(gòu)描述,相對(duì)穩(wěn)定學(xué)生(學(xué)號(hào),姓名,性別,班級(jí))關(guān)系(值)某一時(shí)刻的數(shù)據(jù)狀態(tài),動(dòng)態(tài)變化學(xué)號(hào)姓名性別班級(jí)1001張三男1班實(shí)際應(yīng)用中的對(duì)應(yīng)關(guān)系模式數(shù)據(jù)表的結(jié)構(gòu)關(guān)系數(shù)據(jù)數(shù)據(jù)表中的數(shù)據(jù)09關(guān)系數(shù)據(jù)庫(kù)與存儲(chǔ)結(jié)構(gòu)關(guān)系數(shù)據(jù)庫(kù)支持關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng)稱為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)在關(guān)系模型中,實(shí)體以及實(shí)體之間的聯(lián)系都是用關(guān)系來(lái)表示的關(guān)系數(shù)據(jù)庫(kù)的構(gòu)成關(guān)系數(shù)據(jù)庫(kù)模式所有關(guān)系模式的集合,是對(duì)關(guān)系數(shù)據(jù)庫(kù)的描述關(guān)系數(shù)據(jù)庫(kù)這些關(guān)系模式在某一時(shí)刻對(duì)應(yīng)的關(guān)系的集合關(guān)系模型的存儲(chǔ)結(jié)構(gòu)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)以一定的組織方式存儲(chǔ)和管理數(shù)據(jù),即設(shè)計(jì)和實(shí)現(xiàn)關(guān)系模型的存儲(chǔ)結(jié)構(gòu)。MySQL存儲(chǔ)方式以文件方式存放在操作系統(tǒng)上一個(gè)數(shù)據(jù)庫(kù)→一個(gè)文件夾一個(gè)表→一個(gè)文件Access存儲(chǔ)方式從操作系統(tǒng)申請(qǐng)若干個(gè)大文件自行劃分文件空間組織表、索引等存儲(chǔ)結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu)的重要性影響存取效率保證數(shù)據(jù)安全優(yōu)化空間利用07:關(guān)系的完整性約束0701實(shí)體完整性(EntityIntegrity)實(shí)體完整性規(guī)則若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值(NULL)實(shí)體完整性規(guī)定了基本關(guān)系R的主屬性A不能取空值為什么要實(shí)體完整性?主鍵作為唯一標(biāo)識(shí)該記錄的值如果主鍵為空,就會(huì)有很多相同的記錄存在,無(wú)法區(qū)分這些記錄重要說(shuō)明若主碼由多個(gè)屬性組成,則所有這些屬性都不可以取空值圖書(shū)管理系統(tǒng)實(shí)例系統(tǒng)用戶(用戶編號(hào),用戶姓名,出生日期)主屬性:用戶編號(hào)(不能為空)圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者,用戶編號(hào))主屬性:圖書(shū)編號(hào)(不能為空)讀者(讀者編號(hào),讀者姓名,用戶編號(hào))主屬性:讀者編號(hào)(不能為空)借閱(圖書(shū)編號(hào),讀者編號(hào),借閱時(shí)間,歸還時(shí)間)主屬性:圖書(shū)編號(hào)(不能為空)違反實(shí)體完整性的情況?圖書(shū)編號(hào)為空→無(wú)法區(qū)分多本《西游記》?用戶編號(hào)為空→無(wú)法關(guān)聯(lián)到具體用戶?讀者編號(hào)為空→無(wú)法區(qū)分不同讀者02參照完整性(ReferentialIntegrity)參照完整性規(guī)則若F是基本關(guān)系R的外碼,與基本關(guān)系S的主碼K相對(duì)應(yīng),則R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值)或者等于S中某個(gè)元組的主碼值術(shù)語(yǔ)說(shuō)明參照關(guān)系R:外碼所在的表被參照關(guān)系S:主碼被參照的表圖書(shū)管理系統(tǒng)實(shí)例被參照關(guān)系S:系統(tǒng)用戶系統(tǒng)用戶(用戶編號(hào),用戶姓名,出生日期)主碼K:用戶編號(hào)參照關(guān)系R:圖書(shū)圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者,用戶編號(hào))外碼F:用戶編號(hào)參照完整性約束圖書(shū)關(guān)系中的用戶編號(hào)要么為空,要么等于系統(tǒng)用戶中的某個(gè)用戶編號(hào)參照完整性的作用保證數(shù)據(jù)一致性維護(hù)關(guān)系間聯(lián)系防止非法外鍵值支持級(jí)聯(lián)操作03用戶定義完整性(User-definedIntegrity)用戶定義完整性用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。由應(yīng)用的環(huán)境決定,是特定業(yè)務(wù)規(guī)則的體現(xiàn)完整性約束總結(jié)實(shí)體完整性主鍵不能為空,區(qū)分記錄參照完整性外鍵必須引用有效主鍵用戶定義完整性滿足特定業(yè)務(wù)規(guī)則用戶定義完整性實(shí)例用戶名約束規(guī)則:用戶名要求不少于8位有效:admin123無(wú)效:admin密碼約束規(guī)則:密碼要求不少于8位,且必須有英文和數(shù)字組成有效:abc12345無(wú)效:12345678郵箱格式約束規(guī)則:必須符合郵箱格式規(guī)范年齡范圍約束規(guī)則:年齡必須在0-150之間08:關(guān)系代數(shù)基礎(chǔ)0801關(guān)系代數(shù)概述什么是關(guān)系代數(shù)?關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,通過(guò)對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢結(jié)果關(guān)系代數(shù)用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求,而不改變?cè)P(guān)系運(yùn)算的三要素1運(yùn)算對(duì)象關(guān)系(表)2運(yùn)算符四類運(yùn)算符(集合、專門、比較、邏輯)3運(yùn)算結(jié)果關(guān)系(表)關(guān)系運(yùn)算的分類傳統(tǒng)集合運(yùn)算把關(guān)系看成元組的集合,只單純從行的角度進(jìn)行運(yùn)算并∪交∩差-笛卡兒積×專門關(guān)系運(yùn)算不只從行的角度,也從列的角度進(jìn)行運(yùn)算選擇σ投影Π連接?除÷5種基本運(yùn)算并、差、笛卡兒積、投影、選擇是5種基本運(yùn)算,其他運(yùn)算都可以通過(guò)基本運(yùn)算導(dǎo)出∪并-差×笛卡兒積Π投影σ選擇02關(guān)系代數(shù)運(yùn)算符分類傳統(tǒng)集合運(yùn)算符∪并∩交-差×笛卡兒積專門關(guān)系運(yùn)算符σ選擇Π投影?連接÷除比較運(yùn)算符>≥<≤=≠邏輯運(yùn)算符∧與AND∨或OR?非NOT09:傳統(tǒng)集合運(yùn)算0901并運(yùn)算(Union)定義關(guān)系R與S具有相同的關(guān)系模式,R∪S是由屬于R或?qū)儆赟的元組構(gòu)成的集合R∪S={t|t∈R∨t∈S}其中t為元組變量特點(diǎn)R與S的元數(shù)相同(結(jié)構(gòu)相同)從行的角度進(jìn)行運(yùn)算結(jié)果中去除重復(fù)元組表1.5關(guān)系RABC1ae2bf3cg4dh表1.6關(guān)系SABC2bf4dg5eh表1.7R∪SABC1ae2bf3cg4dh4dg5eh說(shuō)明?結(jié)果包含R和S中的所有元組?(2,b,f)和(4,d,h)在兩個(gè)關(guān)系中都存在,結(jié)果中只保留一個(gè)?(4,d,g)和(5,e,h)是S中特有的元組?并運(yùn)算對(duì)應(yīng)SQL中的UNION操作02差運(yùn)算(Difference)定義關(guān)系R與S具有相同的關(guān)系模式,R-S是由屬于R但不屬于S的元組構(gòu)成的集合R-S={t|t∈R∧t?S}其中t為元組變量特點(diǎn)R與S的元數(shù)相同(結(jié)構(gòu)相同)從行的角度進(jìn)行運(yùn)算結(jié)果是R中獨(dú)有的元組表1.5關(guān)系RABC1ae2bf3cg4dh表1.6關(guān)系SABC2bf4dg5eh表1.8R-SABC1ae3cg4dh說(shuō)明?結(jié)果只包含R中獨(dú)有的元組?(2,b,f)在R和S中都存在,所以被排除?(4,d,h)在R中存在但在S中不存在,所以保留?(1,a,e)和(3,c,g)是R中特有的元組?差運(yùn)算對(duì)應(yīng)SQL中的EXCEPT操作03交運(yùn)算(Intersection)定義關(guān)系R與S具有相同的關(guān)系模式,R∩S是由既屬于R又屬于S的元組構(gòu)成的集合R∩S={t|t∈R∧t∈S}其中t為元組變量特點(diǎn)R與S的元數(shù)相同(結(jié)構(gòu)相同)從行的角度進(jìn)行運(yùn)算結(jié)果是兩個(gè)關(guān)系共有的元組表1.5關(guān)系RABC1ae2bf3cg4dh表1.6關(guān)系SABC2bf4dg5eh表1.9R∩SABC2bf說(shuō)明?結(jié)果只包含兩個(gè)關(guān)系共有的元組?只有(2,b,f)同時(shí)在R和S中存在?其他元組要么是R獨(dú)有,要么是S獨(dú)有?交運(yùn)算對(duì)應(yīng)SQL中的INTERSECT操作?交運(yùn)算可以用并和差表示:R∩S=R-(R-S)04廣義笛卡兒積ExtendedCartesianProduct定義關(guān)系R和S的度分別為m和n,元組的個(gè)數(shù)分別為k?和k?,R×S是一個(gè)(m+n)列、k?×k?行的關(guān)系R×S={t?⌒t?|t?∈R∧t?∈S}元組的前n列是R中的元組,后m列是S中的元組每個(gè)R中的元組與S中的每個(gè)元組進(jìn)行組合特點(diǎn)1列數(shù)=R的列數(shù)+S的列數(shù)2行數(shù)=R的行數(shù)×S的行數(shù)3無(wú)條件連接,所有可能的組合表1.10關(guān)系R×SR.AR.BR.CS.AS.BS.C1ae2bf1ae4dg1ae5eh2bf2bf2bf4dg2bf5eh3cg2bf3cg4dg3cg5eh4dh2bf4dh4dg4dh5ehR有4行,S有3行,R×S有4×3=12行應(yīng)用場(chǎng)景笛卡兒積是連接運(yùn)算的基礎(chǔ),可以認(rèn)為是無(wú)條件連接。在實(shí)際應(yīng)用中,通常會(huì)在笛卡兒積的基礎(chǔ)上添加選擇條件,形成各種連接操作。10:專門關(guān)系運(yùn)算1001選擇運(yùn)算(Selection)定義選擇運(yùn)算是從關(guān)系的水平方向進(jìn)行運(yùn)算,從關(guān)系R中選擇滿足給定條件的諸元組σF(R)={t|t∈R∧F(t)=True}σ-選擇運(yùn)算符F-邏輯表達(dá)式R-運(yùn)算對(duì)象關(guān)系F中的運(yùn)算對(duì)象:屬性名或常數(shù);運(yùn)算符:算術(shù)比較符和邏輯運(yùn)算符實(shí)例實(shí)例1:σ?>?(R)選取R關(guān)系中第一個(gè)屬性值大于第三個(gè)屬性值的元組結(jié)果為空(表1.11)實(shí)例2:σ?="4"(R)選取R關(guān)系中第一個(gè)屬性值等于"4"的元組ABC4dh表1.12σ?="4"(R)的結(jié)果特點(diǎn)說(shuō)明?選擇運(yùn)算不改變關(guān)系的結(jié)構(gòu)(列數(shù)不變)?只在行的方向上進(jìn)行篩選?可以用邏輯表達(dá)式組合多個(gè)條件?對(duì)應(yīng)SQL中的WHERE子句02投影運(yùn)算(Projection)定義投影運(yùn)算是從關(guān)系的垂直方向進(jìn)行運(yùn)算,在關(guān)系R中選擇出若干屬性列A組成新的關(guān)系ΠA(R)={t[A]|t∈R}Π-投影運(yùn)算符A-屬性列集合R-運(yùn)算對(duì)象關(guān)系從關(guān)系R中選出若干屬性列,組成新的關(guān)系特點(diǎn)從列的角度進(jìn)行運(yùn)算關(guān)系的行數(shù)不變(除非有重復(fù))可以重新排列屬性的順序自動(dòng)去除重復(fù)的元組實(shí)例實(shí)例1:ΠA,B(R)從關(guān)系R中選出A、B兩列AB1a2b3c4d表1.13ΠA,B(R)的結(jié)果實(shí)例2:ΠA,C(R)從關(guān)系R中選出A、C兩列AC1e2f3g4h表1.14ΠA,C(R)的結(jié)果應(yīng)用場(chǎng)景投影運(yùn)算用于提取關(guān)系中需要的屬性列,忽略不需要的列。對(duì)應(yīng)SQL中的SELECT子句指定列名的情況。03θ連接與等值連接θ連接連接條件記作:AθB,θ是比較運(yùn)算符R?S={t?⌒t?|t?∈R∧t?∈S∧t?[A]θt?[B]}AθB從R×S中選取滿足條件t?[A]θt?[B]的元組等值連接當(dāng)θ為等號(hào)(=)時(shí),稱為等值連接R.A=S.A的等值連接先計(jì)算笛卡兒積,然后選出R.A=S.A的行實(shí)例:R.A<S.A先計(jì)算R×S,然后選出R.A<S.A的行(表1.16)R.AR.BR.CS.AS.BS.C1ae2bf1ae4dg1ae5eh2bf4dg2bf5eh3cg4dg3cg5eh4dh5eh表1.16R.A<S.A的結(jié)果說(shuō)明?θ連接可以看作是在笛卡兒積上選擇?也可以記作:σAθB(R×S)?等值連接是最常用的連接類型?對(duì)應(yīng)SQL中的JOIN...ON語(yǔ)句03自然連接(NaturalJoin)定義自然連接是等值連接中的特殊連接R?S={t?⌒t?[U-B]|t?∈R∧t?∈S∧t?[B]=t?[B]}特殊條件:1.比較的屬性必須相同2.所有相同屬性的值需相等3.結(jié)果中去掉重復(fù)的屬性特點(diǎn)從水平和垂直兩個(gè)方向運(yùn)算需要兩個(gè)關(guān)系有相同的屬性結(jié)果中去掉重復(fù)的列實(shí)例表1.18關(guān)系RABC1ae2bf3cg4dh表1.19關(guān)系SACD2fb4hd5geR?SR和S有屬性A、C相同,找出R.A=S.A且R.C=S.C的行ABCD2bfb4dhd表1.20R?S的結(jié)果應(yīng)用場(chǎng)景自然連接是實(shí)際工作中最常用的連接類型,對(duì)應(yīng)SQL中的NATURALJOIN或JOIN...USING語(yǔ)句。它自動(dòng)匹配相同名稱的列,并去除重復(fù)列。04除運(yùn)算(Division)定義除運(yùn)算是同時(shí)從關(guān)系的水平方向和垂直方向進(jìn)行運(yùn)算R÷S={tr[X]|tr∈R∧ΠY(S)?Yx}R(X,Y)-關(guān)系R,屬性組X、YS(Y,Z)-關(guān)系S,屬性組Y、ZYx-x在R中的象集結(jié)果集的屬性組為X象集的概念象集的本質(zhì)是一次選擇運(yùn)算和一次投影運(yùn)算對(duì)于關(guān)系R中屬性X的某個(gè)值x,其象集Yx是R中所有X=x的元組在Y上的投影實(shí)例:R÷S表1.18關(guān)系RABC1ae2bf3cg4dh表1.19關(guān)系SACD2fb4hd5ge計(jì)算過(guò)程1.X為屬性B,Y為屬性A、C2.S在Y上的投影:ΠAC(S)={(2,f),(4,h),(5,g)}3.R中各B值的象集:AC(a)={(1,e)}AC(b)={(2,f)}AC(c)={(3,g)}AC(d)={(4,h)}4.包含ΠAC(S)的象集:(b)和(d)表1.21R÷SBbd11:綜合應(yīng)用案例1101圖書(shū)管理系統(tǒng)關(guān)系模式四個(gè)關(guān)系模式系統(tǒng)用戶(用戶編號(hào),用戶姓名,出生日期)圖書(shū)(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者,用戶編號(hào))讀者(讀者編號(hào),讀者姓名,用戶編號(hào))借閱(圖書(shū)編號(hào),讀者編號(hào),借閱時(shí)間,歸還時(shí)間)外鍵關(guān)系圖書(shū).用戶編號(hào)→系統(tǒng)用戶.用戶編號(hào)讀者.用戶編號(hào)→系統(tǒng)用戶.用戶編號(hào)借閱.圖書(shū)編號(hào)→圖書(shū).圖書(shū)編號(hào)借閱.讀者編號(hào)→讀者.讀者編號(hào)表1.22系統(tǒng)用戶用戶編號(hào)用戶姓名出生日期1001王家輝2000-02-081002陳冬冬2002-08-08表1.23圖書(shū)圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者用戶編號(hào)1002003西游記吳承恩10011002004三國(guó)演義羅貫中10011002005紅樓夢(mèng)曹雪芹10021002006水滸傳施耐庵10021002007史記司馬遷10021002008資治通鑒司馬光1001表1.24讀者讀者編號(hào)讀者姓名用戶編號(hào)202410001張貝貝1001202410002李建國(guó)1001202410003趙美玉1002202410004王東東1001202410005陳嘉偉1002表1.25借閱圖書(shū)編號(hào)讀者編號(hào)借閱時(shí)間歸還時(shí)間10020032024100012024-09-102024-09-2010020042024100022024-09-102024-09-2210020052024100012024-09-122024-09-2210020062024100032024-09-122024-09-2410020072024100022024-09-152024-09-2510020082024100042024-09-152024-09-2502選擇運(yùn)算應(yīng)用實(shí)例實(shí)例1從圖書(shū)關(guān)系中選出由用戶編號(hào)為1001的系統(tǒng)用戶所管理的所有圖書(shū)信息σ用戶編號(hào)='1001'(圖書(shū))表1.26用戶編號(hào)為1001所管理的圖書(shū)圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者用戶編號(hào)1002003西游記吳承恩10011002004三國(guó)演義羅貫中10011002008資治通鑒司馬光1001實(shí)例2從讀者關(guān)系中選出由用戶編號(hào)為1002的系統(tǒng)用戶所管理的所有讀者信息σ用戶編號(hào)='1002'(讀者)表1.27用戶編號(hào)為1002所管理的讀者讀者編號(hào)讀者姓名用戶編號(hào)202410003趙美玉1002202410005陳嘉偉100203投影運(yùn)算應(yīng)用實(shí)例實(shí)例1從圖書(shū)關(guān)系中選出圖書(shū)編號(hào)、圖書(shū)名稱和圖書(shū)作者Π圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者(圖書(shū))表1.28圖書(shū)投影結(jié)果圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者1002003西游記吳承恩1002004三國(guó)演義羅貫中1002005紅樓夢(mèng)曹雪芹1002006水滸傳施耐庵1002007史記司馬遷1002008資治通鑒司馬光實(shí)例2從讀者關(guān)系中選出讀者編號(hào)和讀者姓名Π讀者編號(hào),讀者姓名(讀者)表1.29讀者投影結(jié)果讀者編號(hào)讀者姓名202410001張貝貝202410002李建國(guó)202410003趙美玉202410004王東東202410005陳嘉偉04連接運(yùn)算應(yīng)用實(shí)例實(shí)例1查詢所有圖書(shū)及圖書(shū)管理者信息圖書(shū)?系統(tǒng)用戶表1.30圖書(shū)及管理者信息圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者用戶編號(hào)用戶姓名出生日期1002003西游記吳承恩1001王家輝2000-02-081002004三國(guó)演義羅貫中1001王家輝2000-02-081002005紅樓夢(mèng)曹雪芹1002陳冬冬2002-08-081002006水滸傳施耐庵1002陳冬冬2002-08-081002007史記司馬遷1002陳冬冬2002-08-081002008資治通鑒司馬光1001王家輝2000-02-08實(shí)例2查詢所有讀者及讀者管理者信息讀者?系統(tǒng)用戶表1.31讀者及管理者信息讀者編號(hào)讀者姓名用戶編號(hào)用戶姓名出生日期202410001張貝貝1001王家輝2000-02-08202410002李建國(guó)1001王家輝2000-02-08202410003趙美玉1002陳冬冬2002-08-08202410004王東東1001王家輝2000-02-08202410005陳嘉偉1002陳冬冬2002-08-0805綜合運(yùn)用實(shí)例(一)實(shí)例1查詢系統(tǒng)用戶"陳冬冬"管理的圖書(shū)信息及系統(tǒng)用戶信息σ用戶姓名='陳冬冬'(圖書(shū)?系統(tǒng)用戶)表1.32陳冬冬管理的圖書(shū)信息圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者用戶編號(hào)用戶姓名出生日期1002005紅樓夢(mèng)曹雪芹1002陳冬冬2002-08-081002006水滸傳施耐庵1002陳冬冬2002-08-081002007史記司馬遷1002陳冬冬2002-08-08實(shí)例2查詢系統(tǒng)用戶"陳冬冬"管理的讀者信息及系統(tǒng)用戶信息σ用戶姓名='陳冬冬'(讀者?系統(tǒng)用戶)表1.33陳冬冬管理的讀者信息讀者編號(hào)讀者姓名用戶編號(hào)用戶姓名出生日期202410003趙美玉1002陳冬冬2002-08-08202410005陳嘉偉1002陳冬冬2002-08-0806綜合運(yùn)用實(shí)例(二)實(shí)例1查詢系統(tǒng)用戶"陳冬冬"管理的圖書(shū)的圖書(shū)編號(hào)、圖書(shū)名稱和圖書(shū)作者Π圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者(σ用戶姓名='陳冬冬'(圖書(shū)?系統(tǒng)用戶))表1.34陳冬冬管理的圖書(shū)信息圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者1002005紅樓夢(mèng)曹雪芹1002006水滸傳施耐庵1002007史記司馬遷實(shí)例2查詢讀者"張貝貝"借閱過(guò)的所有圖書(shū)的信息Π圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)作者(σ讀者姓名='張貝貝'(借閱?讀者?圖書(shū)))表1.36張貝貝借閱的圖書(shū)信息圖書(shū)編號(hào)圖書(shū)名稱圖書(shū)作者1002003西游記吳承恩1002005紅樓夢(mèng)曹雪芹MySQL數(shù)據(jù)庫(kù)與SQL基礎(chǔ)主講:何廣贏時(shí)間:2026/01/01CONTENTS目錄2.1MySQL數(shù)據(jù)庫(kù)操作環(huán)境MySQL簡(jiǎn)介·核心特點(diǎn)·技術(shù)優(yōu)勢(shì)·安裝與工具2.2SQL概述及功能數(shù)據(jù)庫(kù)語(yǔ)言演進(jìn)·SQL誕生與發(fā)展·五大特點(diǎn)·三級(jí)模式·四大功能2.3MySQL數(shù)據(jù)類型數(shù)值類型·字符類型·二進(jìn)制類型·日期類型2.4MySQL運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符·比較運(yùn)算符·邏輯運(yùn)算符·非符號(hào)運(yùn)算符·優(yōu)先級(jí)2.5MySQL常用函數(shù)比較函數(shù)·數(shù)值函數(shù)·字符函數(shù)·日期函數(shù)2.6本章小結(jié)知識(shí)回顧·最佳實(shí)踐·學(xué)習(xí)路徑·案例分析2.1MySQL數(shù)據(jù)庫(kù)操作環(huán)境01MYSQLOVERVIEWMySQL數(shù)據(jù)庫(kù)簡(jiǎn)介核心定位MySQL是當(dāng)前非常流行的開(kāi)源關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),使用C語(yǔ)言和C++開(kāi)發(fā),采用CMake編譯。作為Web應(yīng)用中最廣泛使用的數(shù)據(jù)庫(kù)之一,MySQL以其高性能、高可靠性和易用性著稱。開(kāi)發(fā)與維護(hù)現(xiàn)由Oracle公司開(kāi)發(fā)、發(fā)布及提供支持,確保產(chǎn)品的持續(xù)更新與技術(shù)支持。MariaDB分支MariaDB是MySQL的一個(gè)分支,由開(kāi)源社區(qū)維護(hù),采用GPL授權(quán)許可,保持與MySQL的API和命令行兼容。版本獲取MySQL最新版本可以從官方網(wǎng)站下載:教學(xué)版本本書(shū)以MySQL8.0社區(qū)版本為例進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用知識(shí)的講解,該版本功能完善、穩(wěn)定可靠。KEYCHARACTERISTICSMySQL的核心特點(diǎn)01數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL是一個(gè)完整的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),提供數(shù)據(jù)存儲(chǔ)、管理、查詢等全方位功能,確保數(shù)據(jù)的安全性、完整性和一致性。

溫馨提示

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