




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用第1章
數(shù)據(jù)庫技術(shù)基礎(chǔ)
第2章MySQL概述
第3章
數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)
第4章
表的創(chuàng)建與管理
第5章
數(shù)據(jù)查詢與視圖管理
第6章MySQL編程基礎(chǔ)
第7章
存儲(chǔ)過程和觸發(fā)器
第8章
數(shù)據(jù)庫安全管理
第9章
事務(wù)與鎖
第10章
綜合實(shí)例
全套可編輯PPT課件
本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用
2024第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件數(shù)據(jù)庫是一門研究數(shù)據(jù)管理的重要技術(shù),是計(jì)算機(jī)科學(xué)與技術(shù)中的一個(gè)重要分支。隨著計(jì)算機(jī)應(yīng)用的不斷普及與發(fā)展,在廣泛應(yīng)用的計(jì)算機(jī)領(lǐng)域中,數(shù)據(jù)處理越來越占主導(dǎo)地位,數(shù)據(jù)庫技術(shù)的應(yīng)用也越來越廣泛。本章主要介紹數(shù)據(jù)庫原理的一些基本概念和基本理論,為后面各章學(xué)習(xí)打下基礎(chǔ)。前言本課件是可編輯的正常PPT課件數(shù)據(jù)庫應(yīng)用場(chǎng)景本課件是可編輯的正常PPT課件學(xué)習(xí)要點(diǎn)理解數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)的概念掌握數(shù)據(jù)模型的概念和數(shù)據(jù)模型的類型掌握關(guān)系數(shù)據(jù)庫基本概念和關(guān)系運(yùn)算關(guān)系運(yùn)算和關(guān)系完整性數(shù)了解數(shù)據(jù)庫的發(fā)展方向了解非關(guān)系型數(shù)據(jù)庫第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容1.1數(shù)據(jù)庫技術(shù)概論1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)1.3數(shù)據(jù)庫發(fā)展方向1.4非關(guān)系型數(shù)據(jù)庫第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念1.數(shù)據(jù)描述事物的符號(hào)記錄被稱為數(shù)據(jù)。描述事物的符號(hào)可以是數(shù)字,也可以是文字、圖形、圖像、音頻、視頻等。數(shù)據(jù)可以為數(shù)字、字母、聲音、文字、圖形、圖像、繪畫、視頻等多種形式。
在計(jì)算機(jī)中,為了存儲(chǔ)和處理現(xiàn)實(shí)世界中的事物,就要抽象出對(duì)這些事物感興趣的特征,然后組成一個(gè)記錄來描述。例如:(張一飛,男,17,2005.08,陜西漢中,計(jì)算機(jī)系,2024)第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論數(shù)字文字圖形視頻語音本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念2.信息信息是數(shù)據(jù)的內(nèi)涵,它是對(duì)數(shù)據(jù)進(jìn)行有含義的解釋的過程,是加載于數(shù)據(jù)之上的,信息依賴數(shù)據(jù)來表達(dá),數(shù)據(jù)則生動(dòng)具體地表達(dá)出信息。簡(jiǎn)而言之,信息是經(jīng)過加工后的數(shù)據(jù),它會(huì)對(duì)接收者的行為和決策產(chǎn)生影響,它對(duì)決策者能增加知識(shí),具有現(xiàn)實(shí)的或潛在的價(jià)值。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論對(duì)象數(shù)據(jù)信息知識(shí)識(shí)別、檢測(cè)、表達(dá)轉(zhuǎn)變、處理獲取、創(chuàng)造本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念3.數(shù)據(jù)處理數(shù)據(jù)處理是對(duì)數(shù)據(jù)的采集、存儲(chǔ)、檢索、加工、變換和傳輸。在處理數(shù)據(jù)時(shí)的目的是將數(shù)據(jù)轉(zhuǎn)化為信息,為決策和管理提供有價(jià)值的依據(jù);而在處理信息時(shí),需要將其轉(zhuǎn)化為數(shù)據(jù)形式,以便進(jìn)行存儲(chǔ)和傳輸。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念4.數(shù)據(jù)庫在計(jì)算機(jī)外存儲(chǔ)器上以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合對(duì)數(shù)據(jù)庫中數(shù)據(jù)的增加、刪除、修改和檢索等操作,由數(shù)據(jù)庫管理系統(tǒng)進(jìn)行統(tǒng)一控制。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論基于二維表的數(shù)據(jù)存放本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念5.數(shù)據(jù)庫系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)(包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及應(yīng)用系統(tǒng))數(shù)據(jù)庫數(shù)據(jù)庫管理員其中,數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念6.數(shù)據(jù)庫管理系統(tǒng)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件提供了安全性和完整性等統(tǒng)一控制機(jī)制例如,MySQL數(shù)據(jù)庫管理系統(tǒng)的主要功能包括以下幾個(gè)方面:數(shù)據(jù)定義功能數(shù)據(jù)操縱功能數(shù)據(jù)庫的運(yùn)行管理數(shù)據(jù)庫的建立和維護(hù)功能第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念7.數(shù)據(jù)庫應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的面向某一類信息處理問題而建立的軟件系統(tǒng)例如,學(xué)籍管理系統(tǒng)等第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.2數(shù)據(jù)管理技術(shù)產(chǎn)生和發(fā)展1.人工管理階段2.文件管理階段3.數(shù)據(jù)庫管理階段我國(guó)數(shù)據(jù)庫于上世紀(jì)70年代起步,比國(guó)外晚了15年。經(jīng)歷了40年的追趕,中國(guó)的數(shù)據(jù)庫已經(jīng)赫然躋身于世界數(shù)據(jù)庫之列。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.3數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)如下:數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)的共享性高,冗余度低,易于擴(kuò)充數(shù)據(jù)獨(dú)立性強(qiáng)物理獨(dú)立性邏輯獨(dú)立性數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)的安全性控制數(shù)據(jù)的完整性控制并發(fā)性控制數(shù)據(jù)庫恢復(fù)第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.4數(shù)據(jù)庫管理系統(tǒng)的功能DBMS必須提供以下幾方面的數(shù)據(jù)控制功能:(1)數(shù)據(jù)定義:DBMS提供數(shù)據(jù)定義語言DDL(DataDefinitionLanguage),主要用于定義數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)之間的聯(lián)系等。(2)數(shù)據(jù)操作:DBMS提供數(shù)據(jù)操作語言DML(DataManipulationLanguage),供用戶實(shí)現(xiàn)對(duì)數(shù)據(jù)的追加、刪除、更新、查詢等操作。(3)數(shù)據(jù)庫的運(yùn)行管理:數(shù)據(jù)庫的運(yùn)行管理功能是DBMS的運(yùn)行控制、管理功能,包括多用戶環(huán)境下的并發(fā)控制、安全性檢查和存取限制控制、完整性檢查和執(zhí)行、運(yùn)行日志的組織管理、事務(wù)的管理和自動(dòng)恢復(fù),即保證事務(wù)的原子性。這些功能保證了數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.4數(shù)據(jù)庫管理系統(tǒng)的功能DBMS必須提供以下幾方面的數(shù)據(jù)控制功能:(4)數(shù)據(jù)組織、存儲(chǔ)與管理:DBMS要分類組織、存儲(chǔ)和管理各種數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑等,需確定以何種文件結(jié)構(gòu)和存取方式在存儲(chǔ)級(jí)上組織這些數(shù)據(jù),如何實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)組織和存儲(chǔ)的基本目標(biāo)是提高存儲(chǔ)空間利用率,選擇合適的存取方法提高存取效率。(5)數(shù)據(jù)庫的保護(hù):數(shù)據(jù)庫中的數(shù)據(jù)是信息社會(huì)的戰(zhàn)略資源,所以數(shù)據(jù)的保護(hù)至關(guān)重要。DBMS對(duì)數(shù)據(jù)庫的保護(hù)通過4個(gè)方面來實(shí)現(xiàn),數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)的完整性控制、數(shù)據(jù)庫安全性控制。DBMS的其他保護(hù)功能還有系統(tǒng)緩沖區(qū)的管理以及數(shù)據(jù)存儲(chǔ)的某些自適應(yīng)調(diào)節(jié)機(jī)制等。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.4數(shù)據(jù)庫管理系統(tǒng)的功能DBMS必須提供以下幾方面的數(shù)據(jù)控制功能:(6)數(shù)據(jù)庫的維護(hù):這一部分包括數(shù)據(jù)庫的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲(chǔ)、數(shù)據(jù)庫的重組合重構(gòu)以及性能監(jiān)控等功能,這些功能分別由各個(gè)使用程序來完成。(7)通信:DBMS具有與操作系統(tǒng)的聯(lián)機(jī)處理、分時(shí)系統(tǒng)及遠(yuǎn)程作業(yè)輸入的相關(guān)接口,負(fù)責(zé)處理數(shù)據(jù)的傳送。對(duì)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫系統(tǒng),還應(yīng)該包括DBMS與網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信功能以及數(shù)據(jù)庫之間的互操作功能。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容1.1數(shù)據(jù)庫技術(shù)概論1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)1.3數(shù)據(jù)庫發(fā)展方向1.4非關(guān)系型數(shù)據(jù)庫第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件數(shù)據(jù)模型的種類有很多,目前被廣泛使用的可分為兩種類型。一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)模型,完全不涉及信息在計(jì)算機(jī)中的表示,只是用來描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),這種模型稱為“概念數(shù)據(jù)模型”。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是對(duì)現(xiàn)實(shí)世界的第二層抽象。這種模型直接與數(shù)據(jù)庫管理系統(tǒng)有關(guān),稱為“邏輯數(shù)據(jù)模型”,包括層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?。?章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.1關(guān)系模型關(guān)系模型有3個(gè)組成部分,即數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性規(guī)則。關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)之上,它用二維表來描述實(shí)體與實(shí)體間的聯(lián)系。例如在一個(gè)有關(guān)學(xué)生信息的名為student的表中,每個(gè)列包含所有學(xué)生的某個(gè)特定類型的信息,比如姓名,而每行包含了某個(gè)特定學(xué)生的所有信息,比如學(xué)號(hào)、姓名、性別、專業(yè)。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)記錄(行)字段(屬性,列)本課件是可編輯的正常PPT課件1.2.1關(guān)系模型1.關(guān)系模型相關(guān)術(shù)語(1)關(guān)系(2)屬性(3)元組(4)分量(5)域(6)關(guān)鍵字(7)關(guān)系模式第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)記錄(行)字段(屬性,列)本課件是可編輯的正常PPT課件1.2.1關(guān)系模型2.關(guān)系的特點(diǎn)(1)關(guān)系的每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)(2)關(guān)系中同一列的數(shù)據(jù)類型必須相同(3)在同一個(gè)關(guān)系中不允許出現(xiàn)相同的屬性名(4)在一個(gè)關(guān)系中列的次序無關(guān)緊要(5)在一個(gè)關(guān)系中元組的次序無關(guān)緊要(6)在同一個(gè)關(guān)系中不允許有完全相同的元組第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算按運(yùn)算符的不同可分為傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算兩類。傳統(tǒng)的集合運(yùn)算包括并、交、差、廣義笛卡爾積四種。專門的關(guān)系運(yùn)算主要有選擇、投影、連接、除法等。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算1.關(guān)系運(yùn)算符(1)比較運(yùn)算符:>,≥,<,≤,=,≠。(2)邏輯運(yùn)算符:∨(或),∧(與),┐(非)。2.傳統(tǒng)的集合運(yùn)算傳統(tǒng)的集合運(yùn)算把關(guān)系看成元組的集合,以元組作為集合中元素來進(jìn)行運(yùn)算,其運(yùn)算是從關(guān)系的“水平”方向即行的角度進(jìn)行的。包括并(∪)、交(∩)、差(-)和廣義笛卡爾積(×)4種運(yùn)算。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算2.傳統(tǒng)的集合運(yùn)算(1)并關(guān)系R和關(guān)系S的并運(yùn)算的結(jié)果由屬于R或?qū)儆赟的元組組成。即將R、S所有元組合并,再去除重復(fù)的元組,組成一個(gè)新的關(guān)系稱為R和S的并,記為RUS。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算2.傳統(tǒng)的集合運(yùn)算(1)并關(guān)系R和關(guān)系S的并運(yùn)算的結(jié)果由屬于R或?qū)儆赟的元組組成。即將R、S所有元組合并,再去除重復(fù)的元組,組成一個(gè)新的關(guān)系稱為R和S的并,記為RUS。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算2.傳統(tǒng)的集合運(yùn)算(2)交關(guān)系R和關(guān)系S的交運(yùn)算是由既屬于R又屬于S的元組組成的集合。即在兩個(gè)關(guān)系R和S中取相同的元組,組成一個(gè)新關(guān)系,稱為R和S的交,記為R∩S。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算2.傳統(tǒng)的集合運(yùn)算(3)差關(guān)系R和關(guān)系S的差運(yùn)算是由屬于R而不屬于S的元組。即在關(guān)系R中刪去與S關(guān)系中相同的元組,組成一個(gè)新的關(guān)系,記為R-S。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算2.傳統(tǒng)的集合運(yùn)算(4)廣義笛卡爾積兩個(gè)分別為n目和m目關(guān)系R和S的廣義笛卡爾積是一個(gè)(n+m)列的元組的集合,元組的前n列是關(guān)系R的一個(gè)元組,后m列是關(guān)系S的一個(gè)元組。若R有k1個(gè)元組,S有k2個(gè)元組,則關(guān)系R和關(guān)系S的廣義笛卡爾積有k1*k2個(gè)元組,記作:R×S。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算不僅涉及行運(yùn)算,也涉及列運(yùn)算,這種運(yùn)算是為數(shù)據(jù)庫的應(yīng)用而引進(jìn)的特殊運(yùn)算。包括選擇(σ)、投影(Π)、連接(?)和除法(÷)等運(yùn)算。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(1)選擇在關(guān)系R中選擇滿足條件的元組的操作稱為選擇運(yùn)算,即在表中選擇滿足某些條件的行?!纠?-1】查詢信息系(IS系)全體學(xué)生。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(1)選擇【例1-2】查詢年齡小于20歲的學(xué)生。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(2)投影從關(guān)系R中選擇若干屬性得到無重復(fù)元組的新的關(guān)系,稱為投影?!纠?-3】查詢學(xué)生的姓名和所在系。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(3)連接連接也稱θ連接,連接又可以分為條件連接與自然連接。是從兩個(gè)關(guān)系的笛卡爾積中選取滿足某規(guī)定條件的全體元組,形成一個(gè)新的關(guān)系。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)R×SR?SA=D本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(4)自然連接自然連接是在等值連接的情況下,當(dāng)連接屬性X和屬性Y具有相同的屬性集S時(shí),把連接結(jié)果中重復(fù)的屬性列去掉,形成一個(gè)新的表。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(5)除除運(yùn)算是二目運(yùn)算,設(shè)有關(guān)系R(X,Y)與關(guān)系S(Y,Z),其中X,Y,Z為屬性集合,R中的Y與S中的Y可以有不同的屬性名,但對(duì)應(yīng)屬性必須出自相同的域。除運(yùn)算求解過程如下:第一步:找出關(guān)系R和關(guān)系S中相同的屬性,即Y屬性。在關(guān)系S中對(duì)Y做投影(即將Y列取出)。第二步:被除關(guān)系R中與S中不相同的屬性列是X,關(guān)系R在屬性X上做取消重復(fù)值的投影。第三步:求關(guān)系R中X屬性對(duì)應(yīng)的像集Y。第四步:判斷包含關(guān)系,R÷S其實(shí)就是判斷關(guān)系R中X各個(gè)值的像集Y是否包含關(guān)系S中屬性Y的所有值。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算3.專門的關(guān)系運(yùn)算(5)除設(shè)有關(guān)系R(X,Y)和S(Y),R÷S運(yùn)算結(jié)果如圖所示。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算4.關(guān)系運(yùn)算綜合練習(xí)已知有4個(gè)關(guān)系(表):教師表:T(TID,TNAME,TITLE)課程表:C(CID,CN,CNAME,TID)學(xué)生表:S(SID,SNAME,AGE,SEX)選課表:SC(SID,CID,SCORE)第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算4.關(guān)系運(yùn)算綜合練習(xí)【例1-4】檢測(cè)課程號(hào)為C2的學(xué)生的學(xué)號(hào)和成績(jī)。說明:給定某個(gè)條件的查詢,就是做選擇運(yùn)算,然后再對(duì)選擇結(jié)果進(jìn)行一次投影即可。注意,通常優(yōu)先做選擇運(yùn)算。ΠSID,SCORE(σCID='C2'(SC))第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算4.關(guān)系運(yùn)算綜合練習(xí)【例1-5】檢測(cè)課程號(hào)為C2的學(xué)生的學(xué)號(hào)和姓名。說明:進(jìn)行一次選擇之后,發(fā)現(xiàn)SC表里面沒有姓名這個(gè)屬性,如果需要姓名屬性就需要到表S里面去查詢,這時(shí)就需要到自然連接(JOIN)操作了。ΠSID,SNAME(σCID='C2'(SC?S))第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算4.關(guān)系運(yùn)算綜合練習(xí)【例1-6】檢索至少選修Liu老師的課程中一門課程的學(xué)生的學(xué)號(hào)和姓名。ΠSID,SNAME(σTNAME='Liu'
(T?C?SC?S))第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算4.關(guān)系運(yùn)算綜合練習(xí)【例1-7】檢索選修課程號(hào)為C2或者C4課程的學(xué)生學(xué)號(hào)。ΠSID(σCID='C2'∨σCID='C4'(SC))第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件
第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運(yùn)算4.關(guān)系運(yùn)算綜合練習(xí)【例1-9】檢索不學(xué)C2課程的學(xué)生姓名和年齡。首先選出學(xué)C2課程的學(xué)生:ΠSNAME,AGE(σCID='C2’(SC?S))再用全部學(xué)生減去學(xué)C2課程的學(xué)生即可:ΠSNAME,AGE(S)-ΠSNAME,AGE(σCID='C2’(SC
?S))第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性數(shù)據(jù)庫中的數(shù)據(jù)是從外界輸入的,而在輸入數(shù)據(jù)時(shí)會(huì)發(fā)生意外,如輸入無效或錯(cuò)誤信息等。保證輸入的數(shù)據(jù)符合規(guī)定,是多用戶的關(guān)系數(shù)據(jù)庫系統(tǒng)首要關(guān)注的問題。因此,在設(shè)計(jì)數(shù)據(jù)庫時(shí),最重要的是確保數(shù)據(jù)正確存儲(chǔ)到數(shù)據(jù)庫的表中。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性數(shù)據(jù)庫中的數(shù)據(jù)是從外界輸入的,而在輸入數(shù)據(jù)時(shí)會(huì)發(fā)生意外,如輸入無效或錯(cuò)誤信息等。保證輸入的數(shù)據(jù)符合規(guī)定,是多用戶的關(guān)系數(shù)據(jù)庫系統(tǒng)首要關(guān)注的問題。因此,在設(shè)計(jì)數(shù)據(jù)庫時(shí),最重要的是確保數(shù)據(jù)正確存儲(chǔ)到數(shù)據(jù)庫的表中。在關(guān)系模型中有四類完整性約束:實(shí)體完整性、參照完整性、域完整性和用戶定義的完整性,其中實(shí)體完整性和參照完整性約束條件,稱為關(guān)系的兩個(gè)不變性。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性1.實(shí)體完整性實(shí)體完整性指表中行的完整性。主要用于保證操作的數(shù)據(jù)(記錄)非空、且不重復(fù)。即實(shí)體完整性要求每個(gè)關(guān)系(表)有且僅有一個(gè)主鍵,每一個(gè)主鍵值不允許為“空”(NULL)或重復(fù)。在數(shù)據(jù)庫中,空值表示值未知??罩挡煌诳瞻谆蛄阒?。沒有兩個(gè)相等的空值。比較兩個(gè)空值或?qū)⒖罩蹬c任何其他值相比均返回未知,這是因?yàn)槊總€(gè)空值均為未知。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)主碼值重復(fù)情況?學(xué)號(hào)姓名性別年齡所在系9512101李勇男19計(jì)算機(jī)系9512102劉晨男20計(jì)算機(jī)系9512101李勇男19計(jì)算機(jī)系9512103王敏女20計(jì)算機(jī)系9521101張立男22信息系9521102吳賓女21信息系本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性2.參照完整性參照完整性是對(duì)相關(guān)聯(lián)的兩張表間的一種約束(也可能是對(duì)本表內(nèi)字段的引用),是用于確保表間數(shù)據(jù)的保持一致,避免因一張表數(shù)據(jù)的修改,導(dǎo)致另一張表相關(guān)數(shù)據(jù)失效。它通過對(duì)主鍵和外鍵在取值上進(jìn)行檢查,要求所有外鍵的值必須是主鍵的有效值,即外鍵的值要么全部來自于主鍵,要么取空值。
第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)學(xué)號(hào)姓名性別年齡班級(jí)號(hào)010125曲波男1901001010126高天男2001002010138張新女2101001000234關(guān)笑男2200011學(xué)號(hào)課程號(hào)成績(jī)010125A00189010126A00290010138A00481000234A00292選課表中“學(xué)號(hào)”為外鍵學(xué)生登記表中“學(xué)號(hào)”為主鍵本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性3.域完整性域完整性限制了某些屬性中出現(xiàn)的值,把屬性限制在一個(gè)有限的集合中,對(duì)于超出正常值范圍的數(shù)據(jù)系統(tǒng)將報(bào)警,同時(shí)這些非法數(shù)據(jù)不能進(jìn)入數(shù)據(jù)庫中。域完整性指數(shù)據(jù)輸入的有效性,又稱列完整性,可以使用CHECK約束、UNIQUE約束、DEFAULT默認(rèn)值、IDENTITY、自增、NOTNULL/NULL保證列的值域的完整性。例如,對(duì)于“性別”字段的取值只能是“男”或“女”,在職職工的年齡不能大于65歲等,這些都是針對(duì)具體關(guān)系提出的完整性條件。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)再如,將“年齡”屬性的數(shù)據(jù)類型設(shè)定為整數(shù),那么它就不能是27.5或任何其他非整數(shù)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性4.用戶定義完整性不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用的環(huán)境的不同,往往還需要一些特殊的約束條件。用戶自定義完整性不屬于其他任何完整性類別的特定業(yè)務(wù)規(guī)則,所有完整性類別都支持用戶定義完整性,包括CREATETABLE中所有的列級(jí)約束和表級(jí)約束,存儲(chǔ)過程和觸發(fā)器。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性為維護(hù)數(shù)據(jù)的完整性,DBMS必須能夠:?提供定義完整性約束條件的機(jī)制,一般由SQL的DLL語句來實(shí)現(xiàn),作為數(shù)據(jù)庫模式的一部分存入數(shù)據(jù)字典中。?提供完整性檢查的方法,在INSERT、UPDATE、DELETE語句執(zhí)行開始后開始檢查,也可以在事務(wù)提交時(shí)檢查。檢查這些操作執(zhí)行后數(shù)據(jù)庫中的數(shù)據(jù)是否違背了完整性約束條件。?違約處理,DBMS若發(fā)現(xiàn)用戶的操作違背了完整性約束條件,就采取一定的動(dòng)作,如拒絕執(zhí)行操作,或級(jí)聯(lián)執(zhí)行其他操作,進(jìn)行違約處理以保證關(guān)系完整性。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容1.1數(shù)據(jù)庫技術(shù)概論1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)1.3數(shù)據(jù)庫發(fā)展方向1.4非關(guān)系型數(shù)據(jù)庫第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件數(shù)據(jù)庫的發(fā)展方向1.云數(shù)據(jù)庫2.大數(shù)據(jù)3.人工智能4.區(qū)塊鏈5.自動(dòng)化第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.3數(shù)據(jù)庫發(fā)展方向本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容1.1數(shù)據(jù)庫技術(shù)概論1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)1.3數(shù)據(jù)庫發(fā)展方向1.4非關(guān)系型數(shù)據(jù)庫第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件非關(guān)系型數(shù)據(jù)庫(NoSQL)是為了解決海量數(shù)據(jù)的存儲(chǔ)、并發(fā)訪問以及擴(kuò)展而出現(xiàn)的,它具有數(shù)據(jù)模型靈活、并發(fā)訪問度高、易于擴(kuò)展和伸縮、開發(fā)效率高以及開發(fā)成本低等優(yōu)點(diǎn),能夠解決大規(guī)模數(shù)據(jù)集合多重?cái)?shù)據(jù)種類挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。NoSQL僅僅是一個(gè)概念,泛指非關(guān)系型的數(shù)據(jù)庫,最常見的解釋是“Non-Relational”,“NotOnlySQL”也被很多人接受。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.4非關(guān)系型數(shù)據(jù)庫本課件是可編輯的正常PPT課件1.4.1非關(guān)系型數(shù)據(jù)庫的分類1.鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫2.基于列的數(shù)據(jù)庫3.文檔存儲(chǔ)數(shù)據(jù)庫4.圖形數(shù)據(jù)庫第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.4非關(guān)系型數(shù)據(jù)庫本課件是可編輯的正常PPT課件1.4.2非關(guān)系型數(shù)據(jù)庫的比較第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.4非關(guān)系型數(shù)據(jù)庫本課件是可編輯的正常PPT課件本章小結(jié)本章對(duì)數(shù)據(jù)庫的入門知識(shí)進(jìn)行了講解。首先介紹了數(shù)據(jù)庫的基礎(chǔ)知識(shí),包括數(shù)據(jù)庫技術(shù)基礎(chǔ)、計(jì)算機(jī)管理數(shù)據(jù)技術(shù)的發(fā)展、數(shù)據(jù)庫系統(tǒng)的特點(diǎn)、數(shù)據(jù)庫管理系統(tǒng)的功能。目前理論成熟、使用普及的模型就是關(guān)系模型,本章詳細(xì)介紹了關(guān)系運(yùn)算和關(guān)系完整性。為后續(xù)的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。未來數(shù)據(jù)庫系統(tǒng)的發(fā)展將朝著云數(shù)據(jù)庫、大數(shù)據(jù)、人工智能、區(qū)塊鏈和自動(dòng)化等方向發(fā)展。這些技術(shù)的發(fā)展將有助于解決當(dāng)前數(shù)據(jù)庫系統(tǒng)面臨的挑戰(zhàn),并提供更高效、安全和可靠的數(shù)據(jù)管理和分析服務(wù)。非關(guān)系型數(shù)據(jù)庫是近年來迅速發(fā)展的一種數(shù)據(jù)庫技術(shù)。非關(guān)系型數(shù)據(jù)庫(NoSQL)是為了解決海量數(shù)據(jù)的存儲(chǔ)、并發(fā)訪問以及擴(kuò)展而出現(xiàn)的,它具有數(shù)據(jù)模型靈活、并發(fā)訪問度高、易于擴(kuò)展和伸縮、開發(fā)效率高以及開發(fā)成本低等優(yōu)點(diǎn),能夠解決大規(guī)模數(shù)據(jù)集合多重?cái)?shù)據(jù)種類挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。本章簡(jiǎn)要介紹了非關(guān)系型數(shù)據(jù)庫的分類和比較,引導(dǎo)讀者主動(dòng)關(guān)注數(shù)據(jù)庫技術(shù)發(fā)展的前沿動(dòng)態(tài)。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件謝謝不積跬步無以至千里!2024THANKS本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用
2024第2章MySQL概述本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫具有體積小、速度快、總體擁有成本低的特點(diǎn)。MySQL社區(qū)版是一款開源的、免費(fèi)的數(shù)據(jù)庫服務(wù)器,可以充分滿足多種開發(fā)環(huán)境的需求。目前,MySQL數(shù)據(jù)庫服務(wù)器被廣泛地應(yīng)用在中小型網(wǎng)站中。MySQL支持多種平臺(tái),不同平臺(tái)下的安裝與配置過程不同。通過本章的學(xué)習(xí),讀者能夠掌握在Windows環(huán)境下安裝MySQL的過程,以及了解如何配置MySQL數(shù)據(jù)庫,如何使用MySQLWorkbench進(jìn)行圖形化管理數(shù)據(jù)庫。前言本課件是可編輯的正常PPT課件學(xué)習(xí)要點(diǎn)了解MySQL的功能和特點(diǎn)熟練掌握MySQL的安裝與配置掌握MySQL的管理工具第2章MySQL概述本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡(jiǎn)介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測(cè)試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件MySQL的版本大致可以分為三個(gè)主要的分支:MySQLCommunityEdition(MySQL社區(qū)版)、MySQLEnterpriseEdition(MySQL企業(yè)版)和MySQLCluster(MySQL集群)。其中,MySQLCommunityEdition是開源版本,免費(fèi)提供給個(gè)人和開發(fā)者使用,遵循GPL許可協(xié)議,由龐大、活躍的開源開發(fā)人員社區(qū)提供支持。MySQL社區(qū)版的特性MySQL企業(yè)版的特性版MySQL集群的特性MySQL標(biāo)準(zhǔn)版第2章MySQL概述2.1MySQL簡(jiǎn)介本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡(jiǎn)介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測(cè)試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件步驟1:打開瀏覽器,在地址欄中輸入網(wǎng)址:/進(jìn)入MySQL官方網(wǎng)站,在頁面底部【下載】列表中單擊【MySQLCommunityServer】第2章MySQL概述2.2下載MySQL軟件
本課件是可編輯的正常PPT課件步驟2:在下拉列表框中選擇需要的版本和操作系統(tǒng)平臺(tái),這里選擇MicrosoftWindows。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件步驟3:?jiǎn)螕粝螺d頁面跳轉(zhuǎn)鏈接圖片,進(jìn)入軟件版本選擇頁面,推薦選擇MSI安裝文件。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件步驟4:選擇需要的安裝文件后單擊【Download】按鈕。如需查看操作系統(tǒng)位數(shù),請(qǐng)?jiān)陔娔X桌面上右擊【我的電腦】圖標(biāo),然后單擊【屬性】菜單進(jìn)行查看。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件步驟5:?jiǎn)螕簟綨othanks,juststartmydownload.】即可開始下載。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡(jiǎn)介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測(cè)試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件步驟1:雙擊運(yùn)行安裝文件,進(jìn)入【LicenseAgreement】(用戶許可證協(xié)議)窗口,選中【Iacceptthelicenseterms】(我接受許可協(xié)議)復(fù)選框,單擊【Next】(下一步)按鈕。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟2:進(jìn)入【ChoosingaSetupType】(安裝類型選擇)窗口,在其中列出了4種安裝類型,分別是Serveronly(僅作為服務(wù)器)、Clientonly(僅作為客戶端)、Full(完全安裝)和Custom(自定義安裝類型)。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟3:進(jìn)入SelectProducts(產(chǎn)品定制選擇)窗口后,逐級(jí)點(diǎn)開MySQLServers|MySQLServer|MySQLServer8.0|MySQLServer8.0.36-X64,然后單擊綠色箭頭。第2章MySQL概述提示:采用同樣的方法可以繼續(xù)添加MySQLWorkbench8.0.36-X64(MySQL官方提供的圖形化管理工具)和SamplesandExamples8.0.36-x86(示例數(shù)據(jù)庫)選項(xiàng)。2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟3:選定需要安裝的產(chǎn)品后,選中【EnabletheSelectFeaturespagetocustomizeproductfeatures】(啟用“選擇功能”頁面可以自定義產(chǎn)品功能)復(fù)選框,單擊【Next】(下一步)按鈕。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟4:進(jìn)入【Installation】(安裝確認(rèn))窗口后,單擊【Execute】(執(zhí)行)按鈕開始將MySQL安裝到本機(jī)。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟4:安裝完成后在【Status】(狀態(tài))列表下將顯示Complete(安裝完成)。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡(jiǎn)介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測(cè)試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件步驟1:【AuthenticationMethod】(認(rèn)證授權(quán))配置窗口,單擊【Next】(下一步)按鈕進(jìn)入設(shè)置數(shù)據(jù)庫賬號(hào)密碼頁面。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟1:設(shè)置數(shù)據(jù)庫賬號(hào)密碼頁面,設(shè)置數(shù)據(jù)庫的密碼時(shí),可以簡(jiǎn)單,可以復(fù)雜。建議初學(xué)階段設(shè)置簡(jiǎn)單易記的密碼。請(qǐng)牢記為默認(rèn)用戶root設(shè)置的密碼,這是在訪問MySQL數(shù)據(jù)庫時(shí)必須使用的。然后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟2:進(jìn)入【W(wǎng)indowsService】(Windows服務(wù)配置)窗口,這里保持默認(rèn)設(shè)置即可,然后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟3:進(jìn)入【ServerFilePermissions】(服務(wù)器文件權(quán)限)窗口,這里可以保持默認(rèn)設(shè)置即可,然后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟4:進(jìn)入【ConnecttoServer】(連接到服務(wù)器)窗口。在【Password】(密碼)框中輸入安裝過程中設(shè)定的密碼,并單擊【Check】(測(cè)試)按鈕,如果密碼正確則Check按鈕之后會(huì)出現(xiàn)綠色對(duì)勾,說明數(shù)據(jù)庫連接測(cè)試通過,之后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL說明:如果在產(chǎn)品選擇窗口未添加產(chǎn)品“SamplesandExamples8.0.36-x86”,則不會(huì)彈出連接到服務(wù)器窗口,可以直接單擊Next按鈕進(jìn)入下一個(gè)步驟。本課件是可編輯的正常PPT課件步驟5:進(jìn)入【ApplyConfiguration】(應(yīng)用配置)窗口,直接單擊【Execute】(執(zhí)行)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡(jiǎn)介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測(cè)試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件單擊桌面左下角的【W(wǎng)indows開始圖標(biāo)】,如果可以找到MySQL的菜單組,基本可以確定安裝成功了。第2章MySQL概述2.5測(cè)試MySQL是否安裝成功本課件是可編輯的正常PPT課件單擊MySQL菜單組的第一個(gè)選項(xiàng)MySQL8.0CommandLineClient,在彈出窗口中輸入安裝過程中為root用戶設(shè)置的密碼。第2章MySQL概述2.5測(cè)試MySQL是否安裝成功本課件是可編輯的正常PPT課件輸入密碼后,敲擊回車鍵,如果窗口顯示如下圖所示信息,就說明安裝成功。第2章MySQL概述2.5測(cè)試MySQL是否安裝成功本課件是可編輯的正常PPT課件此時(shí)可以輸入數(shù)據(jù)庫查看命令“showdatabases;”,來試試看。第2章MySQL概述2.5測(cè)試MySQL是否安裝成功本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡(jiǎn)介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測(cè)試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件2.6.1常用圖形化管理工具介紹1.MySQLWorkbench官方下載地址:/downloads/workbench/請(qǐng)下載與數(shù)據(jù)庫相同版本的安裝文件。MySQLWorkbench是MySQL官方為數(shù)據(jù)庫架構(gòu)師、開發(fā)人員和DBA提供的一個(gè)可視化工具。MySQLWorkbench支持?jǐn)?shù)據(jù)建模,SQL開發(fā)以及服務(wù)器配置、用戶管理、性能優(yōu)化、數(shù)據(jù)庫備份以及遷移等功能,支持Windows、Linux和MacOS平臺(tái)。2.Navicat官方下載地址:3.SQLyog官方下載地址:第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫1.下載與安裝在安裝MySQL數(shù)據(jù)庫時(shí),在SelectProducts(產(chǎn)品定制選擇)窗口如果選擇并添加了MySQLWorkbench,則MySQLWorkbench會(huì)同時(shí)安裝到電腦之上。當(dāng)然,也可以獨(dú)立安裝MySQLWorkbench。請(qǐng)下載與本機(jī)數(shù)據(jù)庫相同版本的安裝文件,推薦選擇擴(kuò)展名為MSI的安裝文件。安裝過程無需個(gè)性化設(shè)置,在各彈出窗口中單擊Next按鈕即可完成安裝。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫2.連接數(shù)據(jù)庫啟動(dòng)MySQLWorkbench,進(jìn)入歡迎窗口??梢钥吹健綧ySQLConnections】下面是已經(jīng)設(shè)置好的MySQL本地登錄賬號(hào),這個(gè)賬號(hào)是在安裝MySQL過程中設(shè)置的,一般命名為root,端口為3306,密碼為安裝過程中設(shè)置的密碼,單擊可以進(jìn)入。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫2.連接數(shù)據(jù)庫如果需要連接到其它主機(jī)上的數(shù)據(jù)庫,請(qǐng)單擊窗口中的⊕形圖標(biāo),在彈出的窗口中填寫數(shù)據(jù)庫連接信息。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫3.MySQLWorkbench窗口介紹區(qū)域1展示了本地的所有數(shù)據(jù)庫;區(qū)域2為命令行區(qū)域,相當(dāng)于MySQL8.0CommandLineClient軟件,可以用SQL命令對(duì)數(shù)據(jù)庫進(jìn)行操作;區(qū)域3用于反饋SQL語句的執(zhí)行結(jié)果;區(qū)域1和區(qū)域2的上方是常用按鈕工具條。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫4.創(chuàng)建數(shù)據(jù)庫打開創(chuàng)建數(shù)據(jù)庫窗口,填寫數(shù)據(jù)庫名稱并設(shè)定字符集。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫4.創(chuàng)建數(shù)據(jù)庫單擊【Apply】(應(yīng)用)按鈕,MySQLWorkbench產(chǎn)生了一條創(chuàng)建數(shù)據(jù)庫語句。繼續(xù)單擊【Apply】(應(yīng)用)按鈕后,查看左側(cè)區(qū)域1,會(huì)發(fā)現(xiàn)剛剛新建的數(shù)據(jù)庫。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫5.在MySQLWorkbench中執(zhí)行SQL語句單擊SQL按鈕,則新建了一個(gè)“SQLFile”文件,可以輸入并執(zhí)行SQL語句。完成SQL語句編輯后,單擊??型按鈕,或者按下Ctrl+Enter組合快捷鍵可以執(zhí)行SQL語句。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件本章小結(jié)本章介紹了MySQL的特性和不同常見版本,并以Windows平臺(tái)為例,講述了MySQL社區(qū)版的下載、安裝和配置過程。最后介紹常用的MySQL圖形化管理工具,并介紹了MySQL官方提供的圖形化管理工具M(jìn)ySQLWorkbench的使用方法。請(qǐng)查閱讀相關(guān)資料,了解具有自主知識(shí)產(chǎn)權(quán)、躋身世界數(shù)據(jù)庫之列的國(guó)產(chǎn)數(shù)據(jù)庫產(chǎn)品。第2章MySQL概述本課件是可編輯的正常PPT課件謝謝路雖遠(yuǎn)行則將至,事雖難做則必成。2024THANKS本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用
2024第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)本課件是可編輯的正常PPT課件安裝好MySQL以后,需要?jiǎng)?chuàng)建數(shù)據(jù)庫,這是使用MySQL各種功能的前提。建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求,還需要進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。本章將講解MySQL的相關(guān)知識(shí),SQL語言相關(guān)知識(shí),管理數(shù)據(jù)庫和設(shè)計(jì)數(shù)據(jù)庫。前言本課件是可編輯的正常PPT課件學(xué)習(xí)要點(diǎn)理解MySQL數(shù)據(jù)庫的構(gòu)成理解MySQL數(shù)據(jù)庫對(duì)象了解MySQL系統(tǒng)數(shù)據(jù)庫和實(shí)例數(shù)據(jù)庫掌握MySQL數(shù)據(jù)庫的創(chuàng)建、修改和刪除方法掌握設(shè)計(jì)數(shù)據(jù)庫的步驟和方法第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計(jì)數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)本課件是可編輯的正常PPT課件MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),后被Sun公司收購,最終被Oracle公司收購。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介本課件是可編輯的正常PPT課件3.1.1數(shù)據(jù)庫的構(gòu)成1.系統(tǒng)數(shù)據(jù)庫sys數(shù)據(jù)庫information_schema數(shù)據(jù)庫performance_schema數(shù)據(jù)庫mysql數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介本課件是可編輯的正常PPT課件3.1.1數(shù)據(jù)庫的構(gòu)成2.示例數(shù)據(jù)庫Sakila、world3.用戶數(shù)據(jù)庫如教學(xué)信息管理數(shù)據(jù)庫、圖書信息管理數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介本課件是可編輯的正常PPT課件3.1.2數(shù)據(jù)庫對(duì)象第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介表視圖約束索引存儲(chǔ)過程觸發(fā)器函數(shù)用戶角色數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.1.2數(shù)據(jù)庫對(duì)象第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介本課件是可編輯的正常PPT課件3.1.3數(shù)據(jù)庫對(duì)象的標(biāo)識(shí)符在使用MySQL時(shí),需要使用正確的標(biāo)識(shí)符來定義數(shù)據(jù)庫對(duì)象,需要遵守以下規(guī)則:(1)可以包含來自當(dāng)前字符集的數(shù)字、字母、字符“_”和“$”。(2)可以以任何合法的字符開頭,但是不能全部由數(shù)字組成。(3)標(biāo)識(shí)符最長(zhǎng)可為64個(gè)字符,而別名最長(zhǎng)可為256個(gè)字符。(4)數(shù)據(jù)庫名和表名在UNIX操作系統(tǒng)上是區(qū)分大小寫的,而在Windows操作系統(tǒng)上忽略大小寫。(5)不能使用MySQL關(guān)鍵字作為數(shù)據(jù)庫名、表名。如果非要使用關(guān)鍵字作為標(biāo)識(shí)符,可以使用反引號(hào)(`)將其括起來。(6)不允許包含特殊字符,如“.”、“/”或“\”,如果標(biāo)識(shí)符必須包含特殊字符,必須用反引號(hào)(`)括起來。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介如果要使用的標(biāo)識(shí)符是一個(gè)關(guān)鍵字或包含特殊字符,必須用反引號(hào)(`)括起來,例如:CREATETABLE`select`(`char-colum`CHAR(8),`my/score`INT);本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計(jì)數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)本課件是可編輯的正常PPT課件結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)簡(jiǎn)稱SQL,是一種特殊的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.2SQL語言本課件是可編輯的正常PPT課件1.SQL語句結(jié)構(gòu)(1)數(shù)據(jù)查詢語言(DataQueryLanguage,DQL):也稱為數(shù)據(jù)檢索語句,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。關(guān)鍵字SELECT是用得最多的動(dòng)詞,其他DQL常用的關(guān)鍵字還有WHERE、ORDERBY、GROUPBY和HAVING。(2)數(shù)據(jù)操作語言(DataManipulationLanguage,DML):用于添加、刪除、更新和查詢數(shù)據(jù)庫記錄,并檢查數(shù)據(jù)完整性。包括關(guān)鍵字INSERT、UPDATE和DELETE。它們分別用于添加數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)。(3)數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL):用于定義數(shù)據(jù)庫和數(shù)據(jù)庫的對(duì)象包,包括關(guān)鍵字CREATE、ALTER和DROP。例如,在數(shù)據(jù)庫中創(chuàng)建新表、修改表結(jié)構(gòu)、刪除表、為表加入索引等。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.2SQL語言本課件是可編輯的正常PPT課件1.SQL語句結(jié)構(gòu)(4)事務(wù)控制語言(TransactionControlLanguage,TCL):確保被DML語句影響的表的所有行及時(shí)得以更新。包括COMMIT(提交)、SAVEPOINT(保存點(diǎn)、ROLLBACK(回滾)。(5)數(shù)據(jù)控制語言(DataControlLanguage,DCL):使用GRANT或REVOKE實(shí)現(xiàn)權(quán)限控制,確定單個(gè)用戶和用戶組對(duì)數(shù)據(jù)庫對(duì)象的訪問。某些RDBMS可用GRANT或REVOKE控制對(duì)表單個(gè)列的訪問。(6)指針控制語言(CursorControlLanguage,CCL):指針控制語言,包括關(guān)鍵詞DECLARECURSOR、OPENCURSOR、FETCHINTO和UPDATEWHERECURRENT等,用于對(duì)一張或多張表單獨(dú)行的操作。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.2SQL語言本課件是可編輯的正常PPT課件2.SQL語言的特點(diǎn)(1)綜合統(tǒng)一(2)高度非過程化(3)以同一種語法結(jié)構(gòu)提供兩種使用方式第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.2SQL語言本課件是可編輯的正常PPT課件3.SQL語言的核心功能SQL語言十分簡(jiǎn)潔,完成核心功能只有9個(gè)動(dòng)詞:SELECT、CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.2SQL語言本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計(jì)數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)本課件是可編輯的正常PPT課件3.3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫的語句是CREATEDATABASE,基本語句結(jié)構(gòu)如下。CREATEDATABASE[IFNOTEXISTS]db_name[[DEFAULT]CHARACTERSETcharset_name][[DEFAULT]COLLATEcollation_name];第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.1創(chuàng)建數(shù)據(jù)庫【例3-1】創(chuàng)建名為student的數(shù)據(jù)庫。SQL語句如下。createdatabasestudent;【例3-2】為了避免重復(fù)創(chuàng)建同名數(shù)據(jù)庫,使用IFNOTEXISTS選項(xiàng)創(chuàng)建名為student的數(shù)據(jù)庫。SQL語句如下。createdatabaseifnotexistsstudent;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.2查看數(shù)據(jù)庫使用SHOWDATABASES語句可以顯示服務(wù)器中所有可以使用的數(shù)據(jù)庫的信息,其格式如下。SHOWDATABASES;【例3-3】查看所有可以使用的數(shù)據(jù)庫信息。SQL語句如下。showdatabases;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.3打開或切換數(shù)據(jù)庫連接到MySQL服務(wù)器后,則需要選擇特定的數(shù)據(jù)庫來工作。這是因?yàn)樵贛ySQL服務(wù)器上可能有多個(gè)數(shù)據(jù)庫可使用。USE語句用來打開或切換至指定數(shù)據(jù)庫,其語句結(jié)構(gòu)如下。USEdb_name;【例3-4】打開student數(shù)據(jù)庫,SQL語句如下。usestudent;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.4修改數(shù)據(jù)庫在MySQL中,可以使用ALTERDATABASE或ALTERSCHEMA語句來修改已經(jīng)被創(chuàng)建的數(shù)據(jù)庫的相關(guān)參數(shù),其語句結(jié)構(gòu)如下。ALTER{DATABASE|SCHEMA}[db_name][[DEFAULT]CHARACTERSETcharset_name][[DEFAULT]COLLATEcollation_name];第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.4修改數(shù)據(jù)庫【例3-5】將已有數(shù)據(jù)庫student的默認(rèn)字符集修改為gbk。SQL語句如下。ALTERDATABASEstudentDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.5刪除數(shù)據(jù)庫可以使用DROPDATABASE或DROPSCHEMA語句來刪除數(shù)據(jù)庫。這是一個(gè)強(qiáng)大但危險(xiǎn)的命令,因?yàn)樗鼤?huì)永久刪除數(shù)據(jù)庫及其所有內(nèi)容,包括表、視圖、索引、存儲(chǔ)過程和觸發(fā)器等。一旦執(zhí)行,數(shù)據(jù)將無法恢復(fù),除非有備份。因此使用該語句時(shí)候,需要謹(jǐn)慎,以免錯(cuò)誤刪除,或者先將數(shù)據(jù)庫進(jìn)行備份,然后再進(jìn)行刪除。其語句結(jié)構(gòu)如下。DROPDATABASEdatabase_name;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.5刪除數(shù)據(jù)庫【例3-6】刪除前面創(chuàng)建的student數(shù)據(jù)庫。SQL語句如下。dropdatabasestudent;使用IFEXISTS選項(xiàng)的DROPDATABASE命令的語句如下dropdatabaseifexistsstudent;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡(jiǎn)介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計(jì)數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)本課件是可編輯的正常PPT課件3.4.1數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)主要包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施和數(shù)據(jù)庫的運(yùn)行和維護(hù)。1.需求分析詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求。2.概念結(jié)構(gòu)設(shè)計(jì)依據(jù)需求分析結(jié)果,對(duì)現(xiàn)實(shí)世界要處理的對(duì)象進(jìn)行建模,通常用E-R模型來描述。3.邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)階段完成的概念模型,需要轉(zhuǎn)換成選定數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型,對(duì)于關(guān)系型數(shù)據(jù)庫而言是指將E-R模型轉(zhuǎn)換為關(guān)系模型。需要具體說明經(jīng)過對(duì)原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來的數(shù)據(jù)庫全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、記錄結(jié)構(gòu)和文件結(jié)構(gòu)、各文件之間的相互關(guān)系。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.1數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)主要包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施和數(shù)據(jù)庫的運(yùn)行和維護(hù)。4.物理結(jié)構(gòu)設(shè)計(jì)為邏輯結(jié)構(gòu)設(shè)計(jì)階段形成的E-R模型,選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。即選擇合適的數(shù)據(jù)庫管理系統(tǒng)(DBMS),并根據(jù)選定的DBMS特點(diǎn)設(shè)計(jì)具體的表、字段、數(shù)據(jù)類型、索引等。5.數(shù)據(jù)庫實(shí)施建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,程序試運(yùn)行。6.數(shù)據(jù)庫運(yùn)行與維護(hù)數(shù)據(jù)庫應(yīng)用系統(tǒng)正式投入運(yùn)行后,在數(shù)據(jù)庫應(yīng)用系統(tǒng)的運(yùn)行過程中需要對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.2需求分析需求分析簡(jiǎn)單地說就是分析用戶的需求,需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析結(jié)果是否準(zhǔn)確反映用戶的實(shí)際要求將直接影響到后面各階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.2需求分析2.需求分析的方法(1)跟班作業(yè),實(shí)際參與到業(yè)務(wù)活動(dòng)中了解情況。(2)開調(diào)查會(huì),邀請(qǐng)?jiān)撓到y(tǒng)的使用人和建立人開座談會(huì)來了解業(yè)務(wù)活動(dòng)的需求。(3)請(qǐng)專人介紹。(4)詢問,針對(duì)某些調(diào)查中的問題,可以找專人詢問。(5)問卷調(diào)查,設(shè)計(jì)調(diào)查表請(qǐng)用戶填寫。(6)查閱記錄,查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.3概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成了一個(gè)獨(dú)立于具體DBMS的概念模型。描述概念模型的工具通常是實(shí)體聯(lián)系(E-R)圖。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.3概念結(jié)構(gòu)設(shè)計(jì)1.E-R圖的基本要素E-R用“矩形框”表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名稱;用“橢圓形框”表示實(shí)體的屬性,并用無向邊將其與相應(yīng)關(guān)系的“實(shí)體型”連接起來;用“菱形框”表示實(shí)體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊上標(biāo)出聯(lián)系的類型(1:1、1:n或m:n)。E-R圖的三個(gè)基本要素是:實(shí)體、屬性和聯(lián)系。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.3概念結(jié)構(gòu)設(shè)計(jì)2.E-R圖設(shè)計(jì)步驟(1)確定實(shí)體和屬性確定實(shí)體一般遵從概念單一化“一事一地”的原則,即一張表描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系。為了簡(jiǎn)化E-R圖的處置,現(xiàn)實(shí)世界的事物能作為屬性對(duì)待的,盡量作為屬性對(duì)待。確定屬性有兩條準(zhǔn)則:①屬性不能再具有需要描述的性質(zhì)。屬性必須是不可分割的數(shù)據(jù)項(xiàng),不能包括其他屬性。②屬性不能與其他實(shí)體具有聯(lián)系。在E-R中所有的聯(lián)系必須是實(shí)體間的聯(lián)系,而不能有屬性與實(shí)體之間的聯(lián)系。(2)確定實(shí)體間的聯(lián)系(3)畫出局部E-R圖(4)合并局部E-R圖,生成總體E-R圖第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)在邏輯結(jié)構(gòu)設(shè)計(jì)階段需要把概念結(jié)構(gòu)設(shè)計(jì)階段完成的概念模型轉(zhuǎn)換成選定數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型,對(duì)于關(guān)系型數(shù)據(jù)庫而言是指將E-R模型轉(zhuǎn)換為關(guān)系模型。E-R圖向關(guān)系模型轉(zhuǎn)換要解決的問題就是,將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換(1)實(shí)體轉(zhuǎn)換為關(guān)系實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的主鍵就是關(guān)系的主鍵。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫學(xué)號(hào)姓名性別出生日期所在系年級(jí)學(xué)生將圖中的實(shí)體轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,職稱,聯(lián)系電話)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系①1:1聯(lián)系??梢赞D(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。推薦使用合并的方式進(jìn)行轉(zhuǎn)換。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫校長(zhǎng)任職學(xué)校性別職稱姓名學(xué)校電話1出生日期學(xué)校地址學(xué)校名稱學(xué)校代碼1聯(lián)系電話聘任日期聘任年限將圖中的聯(lián)系轉(zhuǎn)換為關(guān)系模型為:校長(zhǎng)(姓名,職稱,性別,出生日期,聯(lián)系電話,學(xué)校代碼,任職年限,聘任日期)學(xué)校(學(xué)校代碼,學(xué)校名稱,學(xué)校地址,學(xué)校電話)或者校長(zhǎng)(姓名,職稱,性別,出生日期,聯(lián)系電話)
學(xué)校(學(xué)校代碼,學(xué)校名稱,學(xué)校地址,學(xué)校電話,姓名,任職年限,聘任日期)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系②1:n聯(lián)系。可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可以將聯(lián)系合并到關(guān)聯(lián)的兩個(gè)實(shí)體的多方。推薦使用合并的方式進(jìn)行轉(zhuǎn)換。合并方法是將“1”端的關(guān)鍵字加入到“n”端關(guān)系中,作為外部關(guān)鍵字。“聯(lián)系”本身的屬性,也加入“n”端關(guān)系的屬性列表中。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫學(xué)生就讀學(xué)校性別姓名學(xué)號(hào)學(xué)校電話n出生日期學(xué)校地址學(xué)校名稱學(xué)校代碼1聯(lián)系電話入學(xué)時(shí)間將圖中的聯(lián)系轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,聯(lián)系電話,學(xué)校代碼,入學(xué)時(shí)間)
學(xué)校(學(xué)校代碼,學(xué)校名稱,學(xué)校地址,學(xué)校電話)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系③m:n聯(lián)系。必須將聯(lián)系轉(zhuǎn)換為一個(gè)新的關(guān)系,將兩個(gè)實(shí)體的主鍵聯(lián)合作為關(guān)系的關(guān)鍵字,并將聯(lián)系屬性作為新關(guān)系的屬性。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫學(xué)生選修課程性別姓名學(xué)號(hào)學(xué)分m出生日期課程性質(zhì)課程名稱課程代碼n聯(lián)系電話成績(jī)將圖中的聯(lián)系轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,聯(lián)系電話)課程(課程代碼,課程名稱,課程性質(zhì),學(xué)分)
選修(學(xué)號(hào),課程代碼,成績(jī))本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系④同一實(shí)體集的實(shí)體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、l:n和m:n三種情況分別處理。例如,如果教師實(shí)體集內(nèi)部存在領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的l:n自聯(lián)系,可以將該聯(lián)系與教師實(shí)體合并,這時(shí)主鍵職工號(hào)將多次出現(xiàn),但作用不同,可用不同的屬性名加以區(qū)分,例如:教師(職工號(hào),姓名,性別,職稱,系主任)第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系⑤三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。將與該多元聯(lián)系相連的各實(shí)體的屬性以及聯(lián)系本身的屬性作為關(guān)系的屬性,各實(shí)體的主鍵聯(lián)合作為關(guān)系的主鍵。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫銷售顧客性別姓名工號(hào)m出生日期聯(lián)系方式姓名身份證號(hào)碼n聯(lián)系電話銷量商品編號(hào)商品名稱價(jià)格商品銷售員p銷售員(工號(hào),姓名,性別,出生日期,聯(lián)系電話)顧客(身份證號(hào),姓名,聯(lián)系方式)商品(商品編號(hào),商品名稱,價(jià)格)
銷售(職工工號(hào),身份證號(hào),商品編號(hào),銷量)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換【例3-7】有某工程管理的實(shí)體聯(lián)系圖,請(qǐng)將其轉(zhuǎn)換為關(guān)系模型。其中各實(shí)體的屬性如下:部門:部門號(hào),名稱,領(lǐng)導(dǎo)人號(hào)職工:職工號(hào),姓名,性別,工資,職稱,照片,簡(jiǎn)歷工程:工程號(hào),工程名,參加人數(shù),預(yù)算,負(fù)責(zé)人辦公室:辦公室編號(hào),地點(diǎn),電話第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計(jì)3.4設(shè)計(jì)數(shù)據(jù)庫主管辦公1nn1mn1辦公室工作部門工程負(fù)責(zé)mn1領(lǐng)導(dǎo)職工11參加日期具體職務(wù)參加轉(zhuǎn)換為關(guān)系模型結(jié)果如下。職工(職工號(hào),姓名,性別,工資,職稱,照片,簡(jiǎn)歷,部門號(hào))部門(部門號(hào),名稱,領(lǐng)導(dǎo)編號(hào),辦公室編號(hào))工程(工程號(hào),工程名,參加人數(shù),預(yù)算,負(fù)責(zé)人號(hào),部門號(hào))辦公室(辦公室編號(hào),地點(diǎn),電話,部門號(hào))
參加(職工號(hào),工程號(hào),參加日期,具體職務(wù))本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)2.關(guān)系模式規(guī)范化數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,得到初步關(guān)系模型后,還應(yīng)該適當(dāng)?shù)匦薷恼{(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo)。具體內(nèi)容包括:考察關(guān)系模式的數(shù)據(jù)依賴關(guān)系,對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校鋼制門合同范本
- 銀行團(tuán)隊(duì)賦能培訓(xùn)
- 開發(fā)區(qū)委托代理招商合同
- 手術(shù)室護(hù)理質(zhì)量持續(xù)改進(jìn)
- 技術(shù)合同免稅開票
- 場(chǎng)地和商鋪?zhàn)赓U合同范例
- 電信外包合同范本
- 裝修簽租房合同范本
- 汽車用品銷售技能培訓(xùn)
- 拆除還建合同范本
- 畢業(yè)季營(yíng)銷活動(dòng)方案
- QCT1182-2023汽車空調(diào)鋁合金板式換熱器
- 應(yīng)急預(yù)案編制計(jì)劃再改樣本
- 中醫(yī)治療失眠課件
- 2022年河南工業(yè)和信息化職業(yè)學(xué)院?jiǎn)握忻嬖囶}庫及答案解析
- 聚焦核心素養(yǎng)《義務(wù)教育數(shù)學(xué)新課程標(biāo)準(zhǔn)》2022年小學(xué)數(shù)學(xué)新課標(biāo)解讀課件
- 教師資格證《小池》說課夏東
- 期末復(fù)習(xí):蘇教版四年級(jí)下《勞動(dòng)與技術(shù)》含答案
- 《臟之將軍-肝》課件
- 黑龍江省哈爾濱市香坊區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題
- GB/Z 43281-2023即時(shí)檢驗(yàn)(POCT)設(shè)備監(jiān)督員和操作員指南
評(píng)論
0/150
提交評(píng)論