數(shù)據(jù)庫設(shè)計演示文稿_第1頁
數(shù)據(jù)庫設(shè)計演示文稿_第2頁
數(shù)據(jù)庫設(shè)計演示文稿_第3頁
數(shù)據(jù)庫設(shè)計演示文稿_第4頁
數(shù)據(jù)庫設(shè)計演示文稿_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫設(shè)計演示文稿現(xiàn)在是1頁\一共有37頁\編輯于星期五優(yōu)選數(shù)據(jù)庫設(shè)計現(xiàn)在是2頁\一共有37頁\編輯于星期五本章任務(wù)學習設(shè)計數(shù)據(jù)庫的步驟繪制學生選課系統(tǒng)數(shù)據(jù)庫的E-R圖把學生選課系統(tǒng)數(shù)據(jù)庫的E-R圖轉(zhuǎn)化為表用三大范式規(guī)范數(shù)據(jù)庫設(shè)計現(xiàn)在是3頁\一共有37頁\編輯于星期五本章目標如何標識實體對象如何畫E-R圖如何將E-R圖轉(zhuǎn)換為數(shù)據(jù)表數(shù)據(jù)規(guī)范化設(shè)計—三大范式現(xiàn)在是4頁\一共有37頁\編輯于星期五學生選課系統(tǒng)現(xiàn)在是5頁\一共有37頁\編輯于星期五為什么需要數(shù)據(jù)庫設(shè)計復雜的數(shù)據(jù)庫需要規(guī)范化設(shè)計?,F(xiàn)在是6頁\一共有37頁\編輯于星期五什么是數(shù)據(jù)庫設(shè)計現(xiàn)實世界信息世界數(shù)據(jù)(電腦)世界現(xiàn)在是7頁\一共有37頁\編輯于星期五數(shù)據(jù)庫設(shè)計的步驟現(xiàn)在是8頁\一共有37頁\編輯于星期五數(shù)據(jù)庫設(shè)計第一步:標識實體數(shù)據(jù)庫中的數(shù)據(jù)對象,稱為實體。實體有一個或多個屬性。在需求分析階段,需要知道要在數(shù)據(jù)庫中存儲哪些信息。數(shù)據(jù)庫設(shè)計的第一步:標識實體?,F(xiàn)在是9頁\一共有37頁\編輯于星期五標識實體標識學生選課系統(tǒng)中的實體對象學生信息教員信息通知課程信息現(xiàn)在是10頁\一共有37頁\編輯于星期五標識實體的屬性學生信息學號、姓名、性別、年齡、班級教員信息工號、姓名、性別、年齡、教齡、職稱課程信息課程號、名稱、學時、學分通知標題、內(nèi)容現(xiàn)在是11頁\一共有37頁\編輯于星期五實體之間的關(guān)系大部分實體并不是孤立的,它們之間存在著各種關(guān)系。丈夫與妻子之間一對一的關(guān)系班級與學生之間一對多的關(guān)系學生與課程之間多對多的關(guān)系現(xiàn)在是12頁\一共有37頁\編輯于星期五學生選課系統(tǒng)中各實體之間的關(guān)系學生信息教員信息課程信息一名學生可以選修多門課程一門課程由一個或多名學生選修一名教員講授一至多門課程一門課程只能由一名教員講授現(xiàn)在是13頁\一共有37頁\編輯于星期五數(shù)據(jù)庫設(shè)計第二步:繪制E-R圖E-R圖(EntityRelationshipDiagram),中文稱為“實體-關(guān)系圖”,提供了表示實體、屬性和關(guān)系的圖形符號。實體名屬性名關(guān)系名實體表示關(guān)系表示屬性表示現(xiàn)在是14頁\一共有37頁\編輯于星期五學生選課系統(tǒng)中的E-R圖現(xiàn)在是15頁\一共有37頁\編輯于星期五E-R圖如何表示實體之間的關(guān)系現(xiàn)在是16頁\一共有37頁\編輯于星期五E-R圖如何表示實體之間的關(guān)系現(xiàn)在是17頁\一共有37頁\編輯于星期五學生選課系統(tǒng)完整的E-R圖現(xiàn)在是18頁\一共有37頁\編輯于星期五課堂練習畫出倉庫--商品的E-R圖提示:倉庫的屬性包括:地點、面積等;商品的屬性包括:商品名稱、價格等。n1倉庫商品存放地點面積倉庫號商品號價格數(shù)量商品名現(xiàn)在是19頁\一共有37頁\編輯于星期五數(shù)據(jù)庫設(shè)計第三步:E-R模型轉(zhuǎn)換為數(shù)據(jù)表將E-R模型轉(zhuǎn)換為數(shù)據(jù)表的基本原則:將各實體轉(zhuǎn)換為對應(yīng)的表,將各屬性轉(zhuǎn)換為各表對應(yīng)的列。標識每個表的主鍵列,需要注意的是:沒有主鍵的表要添加ID編號列,它沒有實際含義,用于做主鍵。

例如:通知數(shù)據(jù)表中除了標題、內(nèi)容外,還應(yīng)加一個ID主鍵列,用以區(qū)分每條記錄。如果實體之間有某種關(guān)系,還要在表中添加外鍵。現(xiàn)在是20頁\一共有37頁\編輯于星期五學生選課系統(tǒng)中各實體轉(zhuǎn)換為數(shù)據(jù)表現(xiàn)在是21頁\一共有37頁\編輯于星期五如何將E-R圖中的關(guān)系轉(zhuǎn)換為數(shù)據(jù)表如果實體A和實體B之間存在一對一的關(guān)系,將E-R圖轉(zhuǎn)換為數(shù)據(jù)表有以下三種方法:把A實體的主關(guān)鍵字加入到B實體轉(zhuǎn)換后的數(shù)據(jù)表中作為外鍵,如果關(guān)系有屬性也一并加入。把B實體的主關(guān)鍵字加入到A實體轉(zhuǎn)換后的數(shù)據(jù)表中作為外鍵,如果關(guān)系有屬性也一并加入。直接將關(guān)系轉(zhuǎn)換為數(shù)據(jù)表,表中包含兩個實體的主關(guān)鍵字,如果關(guān)系有屬性也一并加入?,F(xiàn)在是22頁\一共有37頁\編輯于星期五一對一的關(guān)系轉(zhuǎn)換為數(shù)據(jù)表丈夫(身份證號,姓名,職業(yè),出生日期)妻子(身份證號,姓名,職業(yè),出生日期,丈夫身份證號,子女數(shù),婚齡)現(xiàn)在是23頁\一共有37頁\編輯于星期五一對多的關(guān)系轉(zhuǎn)換為數(shù)據(jù)表如果實體A和實體B之間是一對多的關(guān)系,關(guān)系轉(zhuǎn)換方法為:可將“一方”實體的主關(guān)鍵字納入“n方”實體轉(zhuǎn)換后的數(shù)據(jù)表中作為“外部關(guān)鍵字”,同時把關(guān)系的屬性也一并其中?,F(xiàn)在是24頁\一共有37頁\編輯于星期五一對多中的關(guān)系轉(zhuǎn)換為數(shù)據(jù)表班級(班級編號、班級名稱)學生(學號、姓名、性別、年齡、班級編號)現(xiàn)在是25頁\一共有37頁\編輯于星期五多對多的關(guān)系轉(zhuǎn)換為數(shù)據(jù)表如果實體A和實體B之間是多對多的關(guān)系,必須按以下原則轉(zhuǎn)換化數(shù)據(jù)表:必須對“關(guān)系”單獨建立一個數(shù)據(jù)表。該數(shù)據(jù)表的屬性中至少要包括實體A和實體B的主關(guān)鍵字作為外鍵,并且如果關(guān)系有屬性,也要歸入這個關(guān)系中?,F(xiàn)在是26頁\一共有37頁\編輯于星期五多對多的關(guān)系轉(zhuǎn)換為數(shù)據(jù)表學生(學號、姓名、性別、年齡)課程(課程號、名稱、課時、學分)選課(編號、學號、課程號)現(xiàn)在是27頁\一共有37頁\編輯于星期五學生選課系統(tǒng)的數(shù)據(jù)表現(xiàn)在是28頁\一共有37頁\編輯于星期五數(shù)據(jù)規(guī)范化假設(shè)某建筑公司要設(shè)計一個數(shù)據(jù)庫。公司的業(yè)務(wù)規(guī)則概括說明如下:公司承擔多個工程項目,每一項工程有:工程號、工程名稱、施工人員等公司有多名職工,每一名職工有:職工號、姓名、性別、職務(wù)等公司按照工時和小時工資率支付工資,小時工資率由職工的職務(wù)決定現(xiàn)在是29頁\一共有37頁\編輯于星期五為什么要數(shù)據(jù)規(guī)范化表中存在大量冗余信息插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)時都可能會引發(fā)異常現(xiàn)在是30頁\一共有37頁\編輯于星期五第一范式第一范式的目標是確保每列的原子性。即數(shù)據(jù)表中的字段都是單一屬性的,不可再分。姓名性別年齡地址張三男19北京市海淀區(qū)中關(guān)村大街20號李四男20石家莊市橋西區(qū)中山路112號王五男19北京市海淀區(qū)學府路210號趙六男21北京市朝陽區(qū)櫻花街32號現(xiàn)在是31頁\一共有37頁\編輯于星期五第二范式第二范式是在第一范式的基礎(chǔ)上,確保表中的每列都和主鍵相關(guān)。即要求一個表只描述一件事情。職工信息工程信息勞資信息現(xiàn)在是32頁\一共有37頁\編輯于星期五第二范式現(xiàn)在是33頁\一共有37頁\編輯于星期五第三范式第三范式是在第二范式的基礎(chǔ)上,確保表中每列都和主鍵直接相關(guān),而不是間接相關(guān)。間接相關(guān)又稱為傳遞依賴。假設(shè)數(shù)據(jù)表中A、B、C三列,如果A->B,而B->C,則

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論