《數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)》全套教學(xué)課件_第1頁
《數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)》全套教學(xué)課件_第2頁
《數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)》全套教學(xué)課件_第3頁
《數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)》全套教學(xué)課件_第4頁
《數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)》全套教學(xué)課件_第5頁
已閱讀5頁,還剩553頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用第1章

數(shù)據(jù)庫技術(shù)基礎(chǔ)

第2章MySQL概述

第3章

數(shù)據(jù)庫的創(chuàng)建與設(shè)計

第4章

表的創(chuàng)建與管理

第5章

數(shù)據(jù)查詢與視圖管理

第6章MySQL編程基礎(chǔ)

第7章

存儲過程和觸發(fā)器

第8章

數(shù)據(jù)庫安全管理

第9章

事務(wù)與鎖

第10章

綜合實例

全套可編輯PPT課件

本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用

2024第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件數(shù)據(jù)庫是一門研究數(shù)據(jù)管理的重要技術(shù),是計算機科學(xué)與技術(shù)中的一個重要分支。隨著計算機應(yīng)用的不斷普及與發(fā)展,在廣泛應(yīng)用的計算機領(lǐng)域中,數(shù)據(jù)處理越來越占主導(dǎo)地位,數(shù)據(jù)庫技術(shù)的應(yīng)用也越來越廣泛。本章主要介紹數(shù)據(jù)庫原理的一些基本概念和基本理論,為后面各章學(xué)習(xí)打下基礎(chǔ)。前言本課件是可編輯的正常PPT課件數(shù)據(jù)庫應(yīng)用場景本課件是可編輯的正常PPT課件學(xué)習(xí)要點理解數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)的概念掌握數(shù)據(jù)模型的概念和數(shù)據(jù)模型的類型掌握關(guān)系數(shù)據(jù)庫基本概念和關(guān)系運算關(guā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ù)描述事物的符號記錄被稱為數(shù)據(jù)。描述事物的符號可以是數(shù)字,也可以是文字、圖形、圖像、音頻、視頻等。數(shù)據(jù)可以為數(shù)字、字母、聲音、文字、圖形、圖像、繪畫、視頻等多種形式。

在計算機中,為了存儲和處理現(xiàn)實世界中的事物,就要抽象出對這些事物感興趣的特征,然后組成一個記錄來描述。例如:(張一飛,男,17,2005.08,陜西漢中,計算機系,2024)第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論數(shù)字文字圖形視頻語音本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念2.信息信息是數(shù)據(jù)的內(nèi)涵,它是對數(shù)據(jù)進行有含義的解釋的過程,是加載于數(shù)據(jù)之上的,信息依賴數(shù)據(jù)來表達,數(shù)據(jù)則生動具體地表達出信息。簡而言之,信息是經(jīng)過加工后的數(shù)據(jù),它會對接收者的行為和決策產(chǎn)生影響,它對決策者能增加知識,具有現(xiàn)實的或潛在的價值。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論對象數(shù)據(jù)信息知識識別、檢測、表達轉(zhuǎn)變、處理獲取、創(chuàng)造本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念3.數(shù)據(jù)處理數(shù)據(jù)處理是對數(shù)據(jù)的采集、存儲、檢索、加工、變換和傳輸。在處理數(shù)據(jù)時的目的是將數(shù)據(jù)轉(zhuǎn)化為信息,為決策和管理提供有價值的依據(jù);而在處理信息時,需要將其轉(zhuǎn)化為數(shù)據(jù)形式,以便進行存儲和傳輸。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.1數(shù)據(jù)庫技術(shù)基本概念4.數(shù)據(jù)庫在計算機外存儲器上以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起彼此獨立的一組相關(guān)數(shù)據(jù)的集合對數(shù)據(jù)庫中數(shù)據(jù)的增加、刪除、修改和檢索等操作,由數(shù)據(jù)庫管理系統(tǒng)進行統(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ù)庫的建立、使用和維護而配置的軟件提供了安全性和完整性等統(tǒng)一控制機制例如,MySQL數(shù)據(jù)庫管理系統(tǒng)的主要功能包括以下幾個方面:數(shù)據(jù)定義功能數(shù)據(jù)操縱功能數(shù)據(jù)庫的運行管理數(shù)據(jù)庫的建立和維護功能第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ù)庫管理階段我國數(shù)據(jù)庫于上世紀70年代起步,比國外晚了15年。經(jīng)歷了40年的追趕,中國的數(shù)據(jù)庫已經(jīng)赫然躋身于世界數(shù)據(jù)庫之列。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.3數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的主要特點如下:數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)的共享性高,冗余度低,易于擴充數(shù)據(jù)獨立性強物理獨立性邏輯獨立性數(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),供用戶實現(xiàn)對數(shù)據(jù)的追加、刪除、更新、查詢等操作。(3)數(shù)據(jù)庫的運行管理:數(shù)據(jù)庫的運行管理功能是DBMS的運行控制、管理功能,包括多用戶環(huán)境下的并發(fā)控制、安全性檢查和存取限制控制、完整性檢查和執(zhí)行、運行日志的組織管理、事務(wù)的管理和自動恢復(fù),即保證事務(wù)的原子性。這些功能保證了數(shù)據(jù)庫系統(tǒng)的正常運行第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.4數(shù)據(jù)庫管理系統(tǒng)的功能DBMS必須提供以下幾方面的數(shù)據(jù)控制功能:(4)數(shù)據(jù)組織、存儲與管理:DBMS要分類組織、存儲和管理各種數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑等,需確定以何種文件結(jié)構(gòu)和存取方式在存儲級上組織這些數(shù)據(jù),如何實現(xiàn)數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)組織和存儲的基本目標是提高存儲空間利用率,選擇合適的存取方法提高存取效率。(5)數(shù)據(jù)庫的保護:數(shù)據(jù)庫中的數(shù)據(jù)是信息社會的戰(zhàn)略資源,所以數(shù)據(jù)的保護至關(guān)重要。DBMS對數(shù)據(jù)庫的保護通過4個方面來實現(xiàn),數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)的完整性控制、數(shù)據(jù)庫安全性控制。DBMS的其他保護功能還有系統(tǒng)緩沖區(qū)的管理以及數(shù)據(jù)存儲的某些自適應(yīng)調(diào)節(jié)機制等。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.1數(shù)據(jù)庫技術(shù)概論本課件是可編輯的正常PPT課件1.1.4數(shù)據(jù)庫管理系統(tǒng)的功能DBMS必須提供以下幾方面的數(shù)據(jù)控制功能:(6)數(shù)據(jù)庫的維護:這一部分包括數(shù)據(jù)庫的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲、數(shù)據(jù)庫的重組合重構(gòu)以及性能監(jiān)控等功能,這些功能分別由各個使用程序來完成。(7)通信:DBMS具有與操作系統(tǒng)的聯(lián)機處理、分時系統(tǒng)及遠程作業(yè)輸入的相關(guān)接口,負責(zé)處理數(shù)據(jù)的傳送。對網(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ù)模型的種類有很多,目前被廣泛使用的可分為兩種類型。一種是獨立于計算機系統(tǒng)的數(shù)據(jù)模型,完全不涉及信息在計算機中的表示,只是用來描述某個特定組織所關(guān)心的信息結(jié)構(gòu),這種模型稱為“概念數(shù)據(jù)模型”。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是對現(xiàn)實世界的第二層抽象。這種模型直接與數(shù)據(jù)庫管理系統(tǒng)有關(guān),稱為“邏輯數(shù)據(jù)模型”,包括層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P汀5?章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.1關(guān)系模型關(guān)系模型有3個組成部分,即數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性規(guī)則。關(guān)系模型建立在嚴格的數(shù)學(xué)概念的基礎(chǔ)之上,它用二維表來描述實體與實體間的聯(lián)系。例如在一個有關(guān)學(xué)生信息的名為student的表中,每個列包含所有學(xué)生的某個特定類型的信息,比如姓名,而每行包含了某個特定學(xué)生的所有信息,比如學(xué)號、姓名、性別、專業(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)系的特點(1)關(guān)系的每一個分量都必須是不可分的數(shù)據(jù)項(2)關(guān)系中同一列的數(shù)據(jù)類型必須相同(3)在同一個關(guān)系中不允許出現(xiàn)相同的屬性名(4)在一個關(guān)系中列的次序無關(guān)緊要(5)在一個關(guān)系中元組的次序無關(guān)緊要(6)在同一個關(guān)系中不允許有完全相同的元組第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算按運算符的不同可分為傳統(tǒng)的集合運算和專門的關(guān)系運算兩類。傳統(tǒng)的集合運算包括并、交、差、廣義笛卡爾積四種。專門的關(guān)系運算主要有選擇、投影、連接、除法等。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算1.關(guān)系運算符(1)比較運算符:>,≥,<,≤,=,≠。(2)邏輯運算符:∨(或),∧(與),┐(非)。2.傳統(tǒng)的集合運算傳統(tǒng)的集合運算把關(guān)系看成元組的集合,以元組作為集合中元素來進行運算,其運算是從關(guān)系的“水平”方向即行的角度進行的。包括并(∪)、交(∩)、差(-)和廣義笛卡爾積(×)4種運算。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算2.傳統(tǒng)的集合運算(1)并關(guān)系R和關(guān)系S的并運算的結(jié)果由屬于R或?qū)儆赟的元組組成。即將R、S所有元組合并,再去除重復(fù)的元組,組成一個新的關(guān)系稱為R和S的并,記為RUS。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算2.傳統(tǒng)的集合運算(1)并關(guān)系R和關(guān)系S的并運算的結(jié)果由屬于R或?qū)儆赟的元組組成。即將R、S所有元組合并,再去除重復(fù)的元組,組成一個新的關(guān)系稱為R和S的并,記為RUS。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算2.傳統(tǒng)的集合運算(2)交關(guān)系R和關(guān)系S的交運算是由既屬于R又屬于S的元組組成的集合。即在兩個關(guān)系R和S中取相同的元組,組成一個新關(guān)系,稱為R和S的交,記為R∩S。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算2.傳統(tǒng)的集合運算(3)差關(guān)系R和關(guān)系S的差運算是由屬于R而不屬于S的元組。即在關(guān)系R中刪去與S關(guān)系中相同的元組,組成一個新的關(guān)系,記為R-S。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算2.傳統(tǒng)的集合運算(4)廣義笛卡爾積兩個分別為n目和m目關(guān)系R和S的廣義笛卡爾積是一個(n+m)列的元組的集合,元組的前n列是關(guān)系R的一個元組,后m列是關(guān)系S的一個元組。若R有k1個元組,S有k2個元組,則關(guān)系R和關(guān)系S的廣義笛卡爾積有k1*k2個元組,記作:R×S。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guān)系運算專門的關(guān)系運算不僅涉及行運算,也涉及列運算,這種運算是為數(shù)據(jù)庫的應(yīng)用而引進的特殊運算。包括選擇(σ)、投影(Π)、連接(?)和除法(÷)等運算。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guān)系運算(1)選擇在關(guān)系R中選擇滿足條件的元組的操作稱為選擇運算,即在表中選擇滿足某些條件的行?!纠?-1】查詢信息系(IS系)全體學(xué)生。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guān)系運算(1)選擇【例1-2】查詢年齡小于20歲的學(xué)生。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guā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)系運算3.專門的關(guān)系運算(3)連接連接也稱θ連接,連接又可以分為條件連接與自然連接。是從兩個關(guān)系的笛卡爾積中選取滿足某規(guī)定條件的全體元組,形成一個新的關(guān)系。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)R×SR?SA=D本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guān)系運算(4)自然連接自然連接是在等值連接的情況下,當(dāng)連接屬性X和屬性Y具有相同的屬性集S時,把連接結(jié)果中重復(fù)的屬性列去掉,形成一個新的表。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guān)系運算(5)除除運算是二目運算,設(shè)有關(guān)系R(X,Y)與關(guān)系S(Y,Z),其中X,Y,Z為屬性集合,R中的Y與S中的Y可以有不同的屬性名,但對應(yīng)屬性必須出自相同的域。除運算求解過程如下:第一步:找出關(guān)系R和關(guān)系S中相同的屬性,即Y屬性。在關(guān)系S中對Y做投影(即將Y列取出)。第二步:被除關(guān)系R中與S中不相同的屬性列是X,關(guān)系R在屬性X上做取消重復(fù)值的投影。第三步:求關(guān)系R中X屬性對應(yīng)的像集Y。第四步:判斷包含關(guān)系,R÷S其實就是判斷關(guān)系R中X各個值的像集Y是否包含關(guān)系S中屬性Y的所有值。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算3.專門的關(guān)系運算(5)除設(shè)有關(guān)系R(X,Y)和S(Y),R÷S運算結(jié)果如圖所示。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算4.關(guān)系運算綜合練習(xí)已知有4個關(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)系運算4.關(guān)系運算綜合練習(xí)【例1-4】檢測課程號為C2的學(xué)生的學(xué)號和成績。說明:給定某個條件的查詢,就是做選擇運算,然后再對選擇結(jié)果進行一次投影即可。注意,通常優(yōu)先做選擇運算。ΠSID,SCORE(σCID='C2'(SC))第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.2關(guān)系運算4.關(guān)系運算綜合練習(xí)【例1-5】檢測課程號為C2的學(xué)生的學(xué)號和姓名。說明:進行一次選擇之后,發(fā)現(xiàn)SC表里面沒有姓名這個屬性,如果需要姓名屬性就需要到表S里面去查詢,這時就需要到自然連接(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)系運算4.關(guān)系運算綜合練習(xí)【例1-6】檢索至少選修Liu老師的課程中一門課程的學(xué)生的學(xué)號和姓名。Π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)系運算4.關(guān)系運算綜合練習(xí)【例1-7】檢索選修課程號為C2或者C4課程的學(xué)生學(xué)號。Π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)系運算4.關(guā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ù)時會發(fā)生意外,如輸入無效或錯誤信息等。保證輸入的數(shù)據(jù)符合規(guī)定,是多用戶的關(guān)系數(shù)據(jù)庫系統(tǒng)首要關(guān)注的問題。因此,在設(shè)計數(shù)據(jù)庫時,最重要的是確保數(shù)據(jù)正確存儲到數(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ù)時會發(fā)生意外,如輸入無效或錯誤信息等。保證輸入的數(shù)據(jù)符合規(guī)定,是多用戶的關(guān)系數(shù)據(jù)庫系統(tǒng)首要關(guān)注的問題。因此,在設(shè)計數(shù)據(jù)庫時,最重要的是確保數(shù)據(jù)正確存儲到數(shù)據(jù)庫的表中。在關(guān)系模型中有四類完整性約束:實體完整性、參照完整性、域完整性和用戶定義的完整性,其中實體完整性和參照完整性約束條件,稱為關(guān)系的兩個不變性。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性1.實體完整性實體完整性指表中行的完整性。主要用于保證操作的數(shù)據(jù)(記錄)非空、且不重復(fù)。即實體完整性要求每個關(guān)系(表)有且僅有一個主鍵,每一個主鍵值不允許為“空”(NULL)或重復(fù)。在數(shù)據(jù)庫中,空值表示值未知。空值不同于空白或零值。沒有兩個相等的空值。比較兩個空值或?qū)⒖罩蹬c任何其他值相比均返回未知,這是因為每個空值均為未知。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)主碼值重復(fù)情況?學(xué)號姓名性別年齡所在系9512101李勇男19計算機系9512102劉晨男20計算機系9512101李勇男19計算機系9512103王敏女20計算機系9521101張立男22信息系9521102吳賓女21信息系本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性2.參照完整性參照完整性是對相關(guān)聯(lián)的兩張表間的一種約束(也可能是對本表內(nèi)字段的引用),是用于確保表間數(shù)據(jù)的保持一致,避免因一張表數(shù)據(jù)的修改,導(dǎo)致另一張表相關(guān)數(shù)據(jù)失效。它通過對主鍵和外鍵在取值上進行檢查,要求所有外鍵的值必須是主鍵的有效值,即外鍵的值要么全部來自于主鍵,要么取空值。

第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)學(xué)號姓名性別年齡班級號010125曲波男1901001010126高天男2001002010138張新女2101001000234關(guān)笑男2200011學(xué)號課程號成績010125A00189010126A00290010138A00481000234A00292選課表中“學(xué)號”為外鍵學(xué)生登記表中“學(xué)號”為主鍵本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性3.域完整性域完整性限制了某些屬性中出現(xiàn)的值,把屬性限制在一個有限的集合中,對于超出正常值范圍的數(shù)據(jù)系統(tǒng)將報警,同時這些非法數(shù)據(jù)不能進入數(shù)據(jù)庫中。域完整性指數(shù)據(jù)輸入的有效性,又稱列完整性,可以使用CHECK約束、UNIQUE約束、DEFAULT默認值、IDENTITY、自增、NOTNULL/NULL保證列的值域的完整性。例如,對于“性別”字段的取值只能是“男”或“女”,在職職工的年齡不能大于65歲等,這些都是針對具體關(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中所有的列級約束和表級約束,存儲過程和觸發(fā)器。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2關(guān)系數(shù)據(jù)庫基礎(chǔ)本課件是可編輯的正常PPT課件1.2.3關(guān)系完整性為維護數(shù)據(jù)的完整性,DBMS必須能夠:?提供定義完整性約束條件的機制,一般由SQL的DLL語句來實現(xiàn),作為數(shù)據(jù)庫模式的一部分存入數(shù)據(jù)字典中。?提供完整性檢查的方法,在INSERT、UPDATE、DELETE語句執(zhí)行開始后開始檢查,也可以在事務(wù)提交時檢查。檢查這些操作執(zhí)行后數(shù)據(jù)庫中的數(shù)據(jù)是否違背了完整性約束條件。?違約處理,DBMS若發(fā)現(xiàn)用戶的操作違背了完整性約束條件,就采取一定的動作,如拒絕執(zhí)行操作,或級聯(lián)執(zhí)行其他操作,進行違約處理以保證關(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.自動化第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ù)的存儲、并發(fā)訪問以及擴展而出現(xiàn)的,它具有數(shù)據(jù)模型靈活、并發(fā)訪問度高、易于擴展和伸縮、開發(fā)效率高以及開發(fā)成本低等優(yōu)點,能夠解決大規(guī)模數(shù)據(jù)集合多重數(shù)據(jù)種類挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。NoSQL僅僅是一個概念,泛指非關(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.鍵值對存儲數(shù)據(jù)庫2.基于列的數(shù)據(jù)庫3.文檔存儲數(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é)本章對數(shù)據(jù)庫的入門知識進行了講解。首先介紹了數(shù)據(jù)庫的基礎(chǔ)知識,包括數(shù)據(jù)庫技術(shù)基礎(chǔ)、計算機管理數(shù)據(jù)技術(shù)的發(fā)展、數(shù)據(jù)庫系統(tǒng)的特點、數(shù)據(jù)庫管理系統(tǒng)的功能。目前理論成熟、使用普及的模型就是關(guān)系模型,本章詳細介紹了關(guān)系運算和關(guān)系完整性。為后續(xù)的學(xué)習(xí)打下堅實的基礎(chǔ)。未來數(shù)據(jù)庫系統(tǒng)的發(fā)展將朝著云數(shù)據(jù)庫、大數(shù)據(jù)、人工智能、區(qū)塊鏈和自動化等方向發(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ù)的存儲、并發(fā)訪問以及擴展而出現(xiàn)的,它具有數(shù)據(jù)模型靈活、并發(fā)訪問度高、易于擴展和伸縮、開發(fā)效率高以及開發(fā)成本低等優(yōu)點,能夠解決大規(guī)模數(shù)據(jù)集合多重數(shù)據(jù)種類挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。本章簡要介紹了非關(guān)系型數(shù)據(jù)庫的分類和比較,引導(dǎo)讀者主動關(guān)注數(shù)據(jù)庫技術(shù)發(fā)展的前沿動態(tài)。第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)本課件是可編輯的正常PPT課件謝謝不積跬步無以至千里!2024THANKS本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用

2024第2章MySQL概述本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫具有體積小、速度快、總體擁有成本低的特點。MySQL社區(qū)版是一款開源的、免費的數(shù)據(jù)庫服務(wù)器,可以充分滿足多種開發(fā)環(huán)境的需求。目前,MySQL數(shù)據(jù)庫服務(wù)器被廣泛地應(yīng)用在中小型網(wǎng)站中。MySQL支持多種平臺,不同平臺下的安裝與配置過程不同。通過本章的學(xué)習(xí),讀者能夠掌握在Windows環(huán)境下安裝MySQL的過程,以及了解如何配置MySQL數(shù)據(jù)庫,如何使用MySQLWorkbench進行圖形化管理數(shù)據(jù)庫。前言本課件是可編輯的正常PPT課件學(xué)習(xí)要點了解MySQL的功能和特點熟練掌握MySQL的安裝與配置掌握MySQL的管理工具第2章MySQL概述本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件MySQL的版本大致可以分為三個主要的分支:MySQLCommunityEdition(MySQL社區(qū)版)、MySQLEnterpriseEdition(MySQL企業(yè)版)和MySQLCluster(MySQL集群)。其中,MySQLCommunityEdition是開源版本,免費提供給個人和開發(fā)者使用,遵循GPL許可協(xié)議,由龐大、活躍的開源開發(fā)人員社區(qū)提供支持。MySQL社區(qū)版的特性MySQL企業(yè)版的特性版MySQL集群的特性MySQL標準版第2章MySQL概述2.1MySQL簡介本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件步驟1:打開瀏覽器,在地址欄中輸入網(wǎng)址:/進入MySQL官方網(wǎng)站,在頁面底部【下載】列表中單擊【MySQLCommunityServer】第2章MySQL概述2.2下載MySQL軟件

本課件是可編輯的正常PPT課件步驟2:在下拉列表框中選擇需要的版本和操作系統(tǒng)平臺,這里選擇MicrosoftWindows。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件步驟3:單擊下載頁面跳轉(zhuǎn)鏈接圖片,進入軟件版本選擇頁面,推薦選擇MSI安裝文件。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件步驟4:選擇需要的安裝文件后單擊【Download】按鈕。如需查看操作系統(tǒng)位數(shù),請在電腦桌面上右擊【我的電腦】圖標,然后單擊【屬性】菜單進行查看。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件步驟5:單擊【Nothanks,juststartmydownload.】即可開始下載。第2章MySQL概述2.2下載MySQL軟件本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件步驟1:雙擊運行安裝文件,進入【LicenseAgreement】(用戶許可證協(xié)議)窗口,選中【Iacceptthelicenseterms】(我接受許可協(xié)議)復(fù)選框,單擊【Next】(下一步)按鈕。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟2:進入【ChoosingaSetupType】(安裝類型選擇)窗口,在其中列出了4種安裝類型,分別是Serveronly(僅作為服務(wù)器)、Clientonly(僅作為客戶端)、Full(完全安裝)和Custom(自定義安裝類型)。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟3:進入SelectProducts(產(chǎn)品定制選擇)窗口后,逐級點開MySQLServers|MySQLServer|MySQLServer8.0|MySQLServer8.0.36-X64,然后單擊綠色箭頭。第2章MySQL概述提示:采用同樣的方法可以繼續(xù)添加MySQLWorkbench8.0.36-X64(MySQL官方提供的圖形化管理工具)和SamplesandExamples8.0.36-x86(示例數(shù)據(jù)庫)選項。2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟3:選定需要安裝的產(chǎn)品后,選中【EnabletheSelectFeaturespagetocustomizeproductfeatures】(啟用“選擇功能”頁面可以自定義產(chǎn)品功能)復(fù)選框,單擊【Next】(下一步)按鈕。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟4:進入【Installation】(安裝確認)窗口后,單擊【Execute】(執(zhí)行)按鈕開始將MySQL安裝到本機。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件步驟4:安裝完成后在【Status】(狀態(tài))列表下將顯示Complete(安裝完成)。第2章MySQL概述2.3Windows下安裝MySQL本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件步驟1:【AuthenticationMethod】(認證授權(quán))配置窗口,單擊【Next】(下一步)按鈕進入設(shè)置數(shù)據(jù)庫賬號密碼頁面。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟1:設(shè)置數(shù)據(jù)庫賬號密碼頁面,設(shè)置數(shù)據(jù)庫的密碼時,可以簡單,可以復(fù)雜。建議初學(xué)階段設(shè)置簡單易記的密碼。請牢記為默認用戶root設(shè)置的密碼,這是在訪問MySQL數(shù)據(jù)庫時必須使用的。然后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟2:進入【W(wǎng)indowsService】(Windows服務(wù)配置)窗口,這里保持默認設(shè)置即可,然后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟3:進入【ServerFilePermissions】(服務(wù)器文件權(quán)限)窗口,這里可以保持默認設(shè)置即可,然后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件步驟4:進入【ConnecttoServer】(連接到服務(wù)器)窗口。在【Password】(密碼)框中輸入安裝過程中設(shè)定的密碼,并單擊【Check】(測試)按鈕,如果密碼正確則Check按鈕之后會出現(xiàn)綠色對勾,說明數(shù)據(jù)庫連接測試通過,之后單擊【Next】(下一步)按鈕。第2章MySQL概述2.4配置MySQL說明:如果在產(chǎn)品選擇窗口未添加產(chǎn)品“SamplesandExamples8.0.36-x86”,則不會彈出連接到服務(wù)器窗口,可以直接單擊Next按鈕進入下一個步驟。本課件是可編輯的正常PPT課件步驟5:進入【ApplyConfiguration】(應(yīng)用配置)窗口,直接單擊【Execute】(執(zhí)行)按鈕。第2章MySQL概述2.4配置MySQL本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件單擊桌面左下角的【W(wǎng)indows開始圖標】,如果可以找到MySQL的菜單組,基本可以確定安裝成功了。第2章MySQL概述2.5測試MySQL是否安裝成功本課件是可編輯的正常PPT課件單擊MySQL菜單組的第一個選項MySQL8.0CommandLineClient,在彈出窗口中輸入安裝過程中為root用戶設(shè)置的密碼。第2章MySQL概述2.5測試MySQL是否安裝成功本課件是可編輯的正常PPT課件輸入密碼后,敲擊回車鍵,如果窗口顯示如下圖所示信息,就說明安裝成功。第2章MySQL概述2.5測試MySQL是否安裝成功本課件是可編輯的正常PPT課件此時可以輸入數(shù)據(jù)庫查看命令“showdatabases;”,來試試看。第2章MySQL概述2.5測試MySQL是否安裝成功本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容2.1MySQL簡介2.2下載MySQL軟件2.3在Windows下安裝MySQL2.4配置MySQL2.5測試MySQL是否安裝成功2.6MySQL管理工具第2章MySQL概述本課件是可編輯的正常PPT課件2.6.1常用圖形化管理工具介紹1.MySQLWorkbench官方下載地址:/downloads/workbench/請下載與數(shù)據(jù)庫相同版本的安裝文件。MySQLWorkbench是MySQL官方為數(shù)據(jù)庫架構(gòu)師、開發(fā)人員和DBA提供的一個可視化工具。MySQLWorkbench支持數(shù)據(jù)建模,SQL開發(fā)以及服務(wù)器配置、用戶管理、性能優(yōu)化、數(shù)據(jù)庫備份以及遷移等功能,支持Windows、Linux和MacOS平臺。2.Navicat官方下載地址:3.SQLyog官方下載地址:第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫1.下載與安裝在安裝MySQL數(shù)據(jù)庫時,在SelectProducts(產(chǎn)品定制選擇)窗口如果選擇并添加了MySQLWorkbench,則MySQLWorkbench會同時安裝到電腦之上。當(dāng)然,也可以獨立安裝MySQLWorkbench。請下載與本機數(shù)據(jù)庫相同版本的安裝文件,推薦選擇擴展名為MSI的安裝文件。安裝過程無需個性化設(shè)置,在各彈出窗口中單擊Next按鈕即可完成安裝。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫2.連接數(shù)據(jù)庫啟動MySQLWorkbench,進入歡迎窗口??梢钥吹健綧ySQLConnections】下面是已經(jīng)設(shè)置好的MySQL本地登錄賬號,這個賬號是在安裝MySQL過程中設(shè)置的,一般命名為root,端口為3306,密碼為安裝過程中設(shè)置的密碼,單擊可以進入。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫2.連接數(shù)據(jù)庫如果需要連接到其它主機上的數(shù)據(jù)庫,請單擊窗口中的⊕形圖標,在彈出的窗口中填寫數(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命令對數(shù)據(jù)庫進行操作;區(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,會發(fā)現(xiàn)剛剛新建的數(shù)據(jù)庫。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件2.6.2使用MySQLWorkbench管理數(shù)據(jù)庫5.在MySQLWorkbench中執(zhí)行SQL語句單擊SQL按鈕,則新建了一個“SQLFile”文件,可以輸入并執(zhí)行SQL語句。完成SQL語句編輯后,單擊??型按鈕,或者按下Ctrl+Enter組合快捷鍵可以執(zhí)行SQL語句。第2章MySQL概述2.6MySQL管理工具本課件是可編輯的正常PPT課件本章小結(jié)本章介紹了MySQL的特性和不同常見版本,并以Windows平臺為例,講述了MySQL社區(qū)版的下載、安裝和配置過程。最后介紹常用的MySQL圖形化管理工具,并介紹了MySQL官方提供的圖形化管理工具MySQLWorkbench的使用方法。請查閱讀相關(guān)資料,了解具有自主知識產(chǎn)權(quán)、躋身世界數(shù)據(jù)庫之列的國產(chǎn)數(shù)據(jù)庫產(chǎn)品。第2章MySQL概述本課件是可編輯的正常PPT課件謝謝路雖遠行則將至,事雖難做則必成。2024THANKS本課件是可編輯的正常PPT課件MySQL數(shù)據(jù)庫技術(shù)及應(yīng)用

2024第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計本課件是可編輯的正常PPT課件安裝好MySQL以后,需要創(chuàng)建數(shù)據(jù)庫,這是使用MySQL各種功能的前提。建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求,還需要進行數(shù)據(jù)庫設(shè)計。本章將講解MySQL的相關(guān)知識,SQL語言相關(guān)知識,管理數(shù)據(jù)庫和設(shè)計數(shù)據(jù)庫。前言本課件是可編輯的正常PPT課件學(xué)習(xí)要點理解MySQL數(shù)據(jù)庫的構(gòu)成理解MySQL數(shù)據(jù)庫對象了解MySQL系統(tǒng)數(shù)據(jù)庫和實例數(shù)據(jù)庫掌握MySQL數(shù)據(jù)庫的創(chuàng)建、修改和刪除方法掌握設(shè)計數(shù)據(jù)庫的步驟和方法第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計本課件是可編輯的正常PPT課件MySQL是一個關(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è)計3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介本課件是可編輯的正常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è)計3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介本課件是可編輯的正常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è)計3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介本課件是可編輯的正常PPT課件3.1.2數(shù)據(jù)庫對象第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介表視圖約束索引存儲過程觸發(fā)器函數(shù)用戶角色數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.1.2數(shù)據(jù)庫對象第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介本課件是可編輯的正常PPT課件3.1.3數(shù)據(jù)庫對象的標識符在使用MySQL時,需要使用正確的標識符來定義數(shù)據(jù)庫對象,需要遵守以下規(guī)則:(1)可以包含來自當(dāng)前字符集的數(shù)字、字母、字符“_”和“$”。(2)可以以任何合法的字符開頭,但是不能全部由數(shù)字組成。(3)標識符最長可為64個字符,而別名最長可為256個字符。(4)數(shù)據(jù)庫名和表名在UNIX操作系統(tǒng)上是區(qū)分大小寫的,而在Windows操作系統(tǒng)上忽略大小寫。(5)不能使用MySQL關(guān)鍵字作為數(shù)據(jù)庫名、表名。如果非要使用關(guān)鍵字作為標識符,可以使用反引號(`)將其括起來。(6)不允許包含特殊字符,如“.”、“/”或“\”,如果標識符必須包含特殊字符,必須用反引號(`)括起來。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介如果要使用的標識符是一個關(guān)鍵字或包含特殊字符,必須用反引號(`)括起來,例如:CREATETABLE`select`(`char-colum`CHAR(8),`my/score`INT);本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計本課件是可編輯的正常PPT課件結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)簡稱SQL,是一種特殊的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.2SQL語言本課件是可編輯的正常PPT課件1.SQL語句結(jié)構(gòu)(1)數(shù)據(jù)查詢語言(DataQueryLanguage,DQL):也稱為數(shù)據(jù)檢索語句,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。關(guān)鍵字SELECT是用得最多的動詞,其他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ù)庫的對象包,包括關(guān)鍵字CREATE、ALTER和DROP。例如,在數(shù)據(jù)庫中創(chuàng)建新表、修改表結(jié)構(gòu)、刪除表、為表加入索引等。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.2SQL語言本課件是可編輯的正常PPT課件1.SQL語句結(jié)構(gòu)(4)事務(wù)控制語言(TransactionControlLanguage,TCL):確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)、SAVEPOINT(保存點、ROLLBACK(回滾)。(5)數(shù)據(jù)控制語言(DataControlLanguage,DCL):使用GRANT或REVOKE實現(xiàn)權(quán)限控制,確定單個用戶和用戶組對數(shù)據(jù)庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。(6)指針控制語言(CursorControlLanguage,CCL):指針控制語言,包括關(guān)鍵詞DECLARECURSOR、OPENCURSOR、FETCHINTO和UPDATEWHERECURRENT等,用于對一張或多張表單獨行的操作。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.2SQL語言本課件是可編輯的正常PPT課件2.SQL語言的特點(1)綜合統(tǒng)一(2)高度非過程化(3)以同一種語法結(jié)構(gòu)提供兩種使用方式第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.2SQL語言本課件是可編輯的正常PPT課件3.SQL語言的核心功能SQL語言十分簡潔,完成核心功能只有9個動詞:SELECT、CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.2SQL語言本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計本課件是可編輯的正常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è)計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選項創(chuàng)建名為student的數(shù)據(jù)庫。SQL語句如下。createdatabaseifnotexistsstudent;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計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è)計3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.3打開或切換數(shù)據(jù)庫連接到MySQL服務(wù)器后,則需要選擇特定的數(shù)據(jù)庫來工作。這是因為在MySQL服務(wù)器上可能有多個數(shù)據(jù)庫可使用。USE語句用來打開或切換至指定數(shù)據(jù)庫,其語句結(jié)構(gòu)如下。USEdb_name;【例3-4】打開student數(shù)據(jù)庫,SQL語句如下。usestudent;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計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è)計3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.4修改數(shù)據(jù)庫【例3-5】將已有數(shù)據(jù)庫student的默認字符集修改為gbk。SQL語句如下。ALTERDATABASEstudentDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.5刪除數(shù)據(jù)庫可以使用DROPDATABASE或DROPSCHEMA語句來刪除數(shù)據(jù)庫。這是一個強大但危險的命令,因為它會永久刪除數(shù)據(jù)庫及其所有內(nèi)容,包括表、視圖、索引、存儲過程和觸發(fā)器等。一旦執(zhí)行,數(shù)據(jù)將無法恢復(fù),除非有備份。因此使用該語句時候,需要謹慎,以免錯誤刪除,或者先將數(shù)據(jù)庫進行備份,然后再進行刪除。其語句結(jié)構(gòu)如下。DROPDATABASEdatabase_name;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.3.5刪除數(shù)據(jù)庫【例3-6】刪除前面創(chuàng)建的student數(shù)據(jù)庫。SQL語句如下。dropdatabasestudent;使用IFEXISTS選項的DROPDATABASE命令的語句如下dropdatabaseifexistsstudent;第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.3管理數(shù)據(jù)庫本課件是可編輯的正常PPT課件學(xué)習(xí)內(nèi)容3.1MySQL數(shù)據(jù)庫管理系統(tǒng)簡介3.2SQL語言3.3管理數(shù)據(jù)庫3.4設(shè)計數(shù)據(jù)庫第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計本課件是可編輯的正常PPT課件3.4.1數(shù)據(jù)庫設(shè)計步驟數(shù)據(jù)庫設(shè)計主要包括需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的實施和數(shù)據(jù)庫的運行和維護。1.需求分析詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求。2.概念結(jié)構(gòu)設(shè)計依據(jù)需求分析結(jié)果,對現(xiàn)實世界要處理的對象進行建模,通常用E-R模型來描述。3.邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計階段完成的概念模型,需要轉(zhuǎn)換成選定數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型,對于關(guān)系型數(shù)據(jù)庫而言是指將E-R模型轉(zhuǎn)換為關(guān)系模型。需要具體說明經(jīng)過對原始數(shù)據(jù)進行分解、合并后重新組織起來的數(shù)據(jù)庫全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、記錄結(jié)構(gòu)和文件結(jié)構(gòu)、各文件之間的相互關(guān)系。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.1數(shù)據(jù)庫設(shè)計步驟數(shù)據(jù)庫設(shè)計主要包括需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的實施和數(shù)據(jù)庫的運行和維護。4.物理結(jié)構(gòu)設(shè)計為邏輯結(jié)構(gòu)設(shè)計階段形成的E-R模型,選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。即選擇合適的數(shù)據(jù)庫管理系統(tǒng)(DBMS),并根據(jù)選定的DBMS特點設(shè)計具體的表、字段、數(shù)據(jù)類型、索引等。5.數(shù)據(jù)庫實施建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,程序試運行。6.數(shù)據(jù)庫運行與維護數(shù)據(jù)庫應(yīng)用系統(tǒng)正式投入運行后,在數(shù)據(jù)庫應(yīng)用系統(tǒng)的運行過程中需要對其進行評價、調(diào)整與修改。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.2需求分析需求分析簡單地說就是分析用戶的需求,需求分析是設(shè)計數(shù)據(jù)庫的起點,需求分析結(jié)果是否準確反映用戶的實際要求將直接影響到后面各階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.2需求分析2.需求分析的方法(1)跟班作業(yè),實際參與到業(yè)務(wù)活動中了解情況。(2)開調(diào)查會,邀請該系統(tǒng)的使用人和建立人開座談會來了解業(yè)務(wù)活動的需求。(3)請專人介紹。(4)詢問,針對某些調(diào)查中的問題,可以找專人詢問。(5)問卷調(diào)查,設(shè)計調(diào)查表請用戶填寫。(6)查閱記錄,查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.3概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行綜合,歸納與抽象,形成了一個獨立于具體DBMS的概念模型。描述概念模型的工具通常是實體聯(lián)系(E-R)圖。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.3概念結(jié)構(gòu)設(shè)計1.E-R圖的基本要素E-R用“矩形框”表示實體型,矩形框內(nèi)寫明實體名稱;用“橢圓形框”表示實體的屬性,并用無向邊將其與相應(yīng)關(guān)系的“實體型”連接起來;用“菱形框”表示實體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊上標出聯(lián)系的類型(1:1、1:n或m:n)。E-R圖的三個基本要素是:實體、屬性和聯(lián)系。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.3概念結(jié)構(gòu)設(shè)計2.E-R圖設(shè)計步驟(1)確定實體和屬性確定實體一般遵從概念單一化“一事一地”的原則,即一張表描述一個實體或?qū)嶓w間的一種聯(lián)系。為了簡化E-R圖的處置,現(xiàn)實世界的事物能作為屬性對待的,盡量作為屬性對待。確定屬性有兩條準則:①屬性不能再具有需要描述的性質(zhì)。屬性必須是不可分割的數(shù)據(jù)項,不能包括其他屬性。②屬性不能與其他實體具有聯(lián)系。在E-R中所有的聯(lián)系必須是實體間的聯(lián)系,而不能有屬性與實體之間的聯(lián)系。(2)確定實體間的聯(lián)系(3)畫出局部E-R圖(4)合并局部E-R圖,生成總體E-R圖第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計在邏輯結(jié)構(gòu)設(shè)計階段需要把概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成選定數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型,對于關(guān)系型數(shù)據(jù)庫而言是指將E-R模型轉(zhuǎn)換為關(guān)系模型。E-R圖向關(guān)系模型轉(zhuǎn)換要解決的問題就是,將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換(1)實體轉(zhuǎn)換為關(guān)系實體的屬性就是關(guān)系的屬性,實體的主鍵就是關(guān)系的主鍵。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫學(xué)號姓名性別出生日期所在系年級學(xué)生將圖中的實體轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號,姓名,性別,出生日期,職稱,聯(lián)系電話)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系①1:1聯(lián)系。可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。推薦使用合并的方式進行轉(zhuǎn)換。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫校長任職學(xué)校性別職稱姓名學(xué)校電話1出生日期學(xué)校地址學(xué)校名稱學(xué)校代碼1聯(lián)系電話聘任日期聘任年限將圖中的聯(lián)系轉(zhuǎn)換為關(guān)系模型為:校長(姓名,職稱,性別,出生日期,聯(lián)系電話,學(xué)校代碼,任職年限,聘任日期)學(xué)校(學(xué)校代碼,學(xué)校名稱,學(xué)校地址,學(xué)校電話)或者校長(姓名,職稱,性別,出生日期,聯(lián)系電話)

學(xué)校(學(xué)校代碼,學(xué)校名稱,學(xué)校地址,學(xué)校電話,姓名,任職年限,聘任日期)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系②1:n聯(lián)系??梢赞D(zhuǎn)換成一個獨立的關(guān)系模式,也可以將聯(lián)系合并到關(guān)聯(lián)的兩個實體的多方。推薦使用合并的方式進行轉(zhuǎn)換。合并方法是將“1”端的關(guān)鍵字加入到“n”端關(guān)系中,作為外部關(guān)鍵字。“聯(lián)系”本身的屬性,也加入“n”端關(guān)系的屬性列表中。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫學(xué)生就讀學(xué)校性別姓名學(xué)號學(xué)校電話n出生日期學(xué)校地址學(xué)校名稱學(xué)校代碼1聯(lián)系電話入學(xué)時間將圖中的聯(lián)系轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號,姓名,性別,出生日期,聯(lián)系電話,學(xué)校代碼,入學(xué)時間)

學(xué)校(學(xué)校代碼,學(xué)校名稱,學(xué)校地址,學(xué)校電話)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系③m:n聯(lián)系。必須將聯(lián)系轉(zhuǎn)換為一個新的關(guān)系,將兩個實體的主鍵聯(lián)合作為關(guān)系的關(guān)鍵字,并將聯(lián)系屬性作為新關(guān)系的屬性。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫學(xué)生選修課程性別姓名學(xué)號學(xué)分m出生日期課程性質(zhì)課程名稱課程代碼n聯(lián)系電話成績將圖中的聯(lián)系轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號,姓名,性別,出生日期,聯(lián)系電話)課程(課程代碼,課程名稱,課程性質(zhì),學(xué)分)

選修(學(xué)號,課程代碼,成績)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系④同一實體集的實體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、l:n和m:n三種情況分別處理。例如,如果教師實體集內(nèi)部存在領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的l:n自聯(lián)系,可以將該聯(lián)系與教師實體合并,這時主鍵職工號將多次出現(xiàn),但作用不同,可用不同的屬性名加以區(qū)分,例如:教師(職工號,姓名,性別,職稱,系主任)第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換(2)聯(lián)系轉(zhuǎn)換為關(guān)系⑤三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。將與該多元聯(lián)系相連的各實體的屬性以及聯(lián)系本身的屬性作為關(guān)系的屬性,各實體的主鍵聯(lián)合作為關(guān)系的主鍵。第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫銷售顧客性別姓名工號m出生日期聯(lián)系方式姓名身份證號碼n聯(lián)系電話銷量商品編號商品名稱價格商品銷售員p銷售員(工號,姓名,性別,出生日期,聯(lián)系電話)顧客(身份證號,姓名,聯(lián)系方式)商品(商品編號,商品名稱,價格)

銷售(職工工號,身份證號,商品編號,銷量)本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計1.E-R圖向關(guān)系模型轉(zhuǎn)換【例3-7】有某工程管理的實體聯(lián)系圖,請將其轉(zhuǎn)換為關(guān)系模型。其中各實體的屬性如下:部門:部門號,名稱,領(lǐng)導(dǎo)人號職工:職工號,姓名,性別,工資,職稱,照片,簡歷工程:工程號,工程名,參加人數(shù),預(yù)算,負責(zé)人辦公室:辦公室編號,地點,電話第3章數(shù)據(jù)庫的創(chuàng)建與設(shè)計3.4設(shè)計數(shù)據(jù)庫主管辦公1nn1mn1辦公室工作部門工程負責(zé)mn1領(lǐng)導(dǎo)職工11參加日期具體職務(wù)參加轉(zhuǎn)換為關(guān)系模型結(jié)果如下。職工(職工號,姓名,性別,工資,職稱,照片,簡歷,部門號)部門(部門號,名稱,領(lǐng)導(dǎo)編號,辦公室編號)工程(工程號,工程名,參加人數(shù),預(yù)算,負責(zé)人號,部門號)辦公室(辦公室編號,地點,電話,部門號)

參加(職工號,工程號,參加日期,具體職務(wù))本課件是可編輯的正常PPT課件3.4.4邏輯結(jié)構(gòu)設(shè)計2.關(guān)系模式規(guī)范化數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的結(jié)果不是唯一的。為了進一步提高數(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)系,對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論