資源描述:
《北大青鳥MYSQL基礎教程.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫設計第二學期ACCP第一學期SQL知識回顧數(shù)據(jù)庫基本概念SQL查詢語言基本知識SQLServer2000的使用2ACCP第二學期SQL課程目標理解數(shù)據(jù)庫設計過程T-SQL編程理解事務的概念視圖存儲過程觸發(fā)器游標SQL安全模型3第一章數(shù)據(jù)庫設計目標理解與數(shù)據(jù)庫設計有關的概念,如數(shù)據(jù)庫建模實體關系模型理解用于設計數(shù)據(jù)庫的E-R圖及其實現(xiàn)理解數(shù)據(jù)規(guī)范化數(shù)據(jù)完整性了解數(shù)據(jù)字典、數(shù)據(jù)完整性和數(shù)據(jù)庫服務器設計5數(shù)據(jù)庫設計和建模必要性好的數(shù)據(jù)庫結構有利于:節(jié)省數(shù)據(jù)的存儲空間能夠保證數(shù)據(jù)的完整性方便進行數(shù)據(jù)庫應用系統(tǒng)的開發(fā)設計不好的數(shù)據(jù)庫結
2、構將導致數(shù)據(jù)冗余、存儲空間浪費內(nèi)存空間浪費6設計數(shù)據(jù)庫不管數(shù)據(jù)庫的大小和復雜程度如何,可以用下列基本步驟來設計數(shù)據(jù)庫:收集信息標識對象設計數(shù)據(jù)模型標識每個對象的信息類型標識對象之間的關系7數(shù)據(jù)建模的概念將現(xiàn)實世界的數(shù)據(jù)轉換成信息世界的數(shù)據(jù)的過程稱為建模8數(shù)據(jù)建模步驟商業(yè)信息需求可操作的數(shù)據(jù)庫外模式概念模式內(nèi)模式商業(yè)視圖系統(tǒng)視圖9建立外模式外模式是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描述是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖是與某一應用有關的數(shù)據(jù)的邏輯表現(xiàn)不依賴于數(shù)據(jù)庫的邏輯結構,外模式是與用戶有關的數(shù)據(jù)模型10建立概念模型1-2概
3、念模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結構和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。概念模式是整個組織的數(shù)據(jù)視圖,表示數(shù)據(jù)庫中的全部數(shù)據(jù)內(nèi)容,因此一個數(shù)據(jù)庫只有一個概念模式。11建立概念模型2-2概念模式由若干個概念記錄類型組成,它不僅要描述概念記錄類型,還要描述記錄之間的聯(lián)系、所允許的操作、數(shù)據(jù)的完整性、安全性和其它數(shù)據(jù)控制方面的要求。概念模型不涉及到存儲結構、訪問技術等細節(jié)。設計概念模型的方法有多種,例如實體關系模型、對象模型等。12建立內(nèi)模型內(nèi)模式是數(shù)據(jù)物理結構和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方法。一個數(shù)據(jù)庫只有一個內(nèi)模式。
4、內(nèi)模式定義了所有內(nèi)部記錄類型、索引和文件的組織形式,以及數(shù)據(jù)控制方面的細節(jié)。13使用DBMS設計數(shù)據(jù)庫體系結構14概念模型設計-實體關系模型實體關系模型:DB設計過程,并且表示DB的整個邏輯結構實體:實體可以是具體的(例如一個人或一本書),也可以是抽象的(如一個節(jié)日或一個概念)屬性:實體是由一組屬性來表示的。例如:Person(個人)實體的屬性有Name(名稱)、SSN、Age(年齡)、Street(街道)、City(城市)關系:關系是兩個或多個實體之間的聯(lián)系15關系的類型XXXXYYYY一對一XXXXYYYY一對多XXXXYYY
5、多對一XXXXYYYY多對多16E-R圖的符號符號含義實體類型弱實體類型關系類型屬性鍵屬性多值屬性復合屬性派生屬性17E-R圖1-2StreetCustomerCust_NameCityDateAcct_TypeAcct_NumberAccountCustAcctDepositorStreetCustomerCust_NameCityDateCustAcctDepositorAcct_TypeAcct_NumberAccount一對多一對一18E-R圖2-2StreetCustomerCust_NameCityDateCustAc
6、ctDepositorAcct_TypeAcct_NumberAccountAccountAcct_numberAcct_TypeLogTransactionDateAmountTrans_Number多對多有弱實體集的E-R圖19什么是規(guī)范化我們的任務是研究模式設計,研究設計一個“好”的(沒有“毛病”的)關系模式的辦法。數(shù)據(jù)依賴是通過一個關系中屬性間值的相等與否體現(xiàn)出來的數(shù)據(jù)間的相互關系。20三級范式1-3第一范式的定義:如果一個表中沒有重復組(即行與列的交叉點上只有一個值,而不是一組值),且定義了關鍵字、所有非關鍵屬性都依賴于
7、關鍵字,則這個表屬于第一范式(常記成1NF)。例如,圖1中的表屬于1NF,它的關鍵字是<工程號,職工號>。21三級范式2-3第二范式的定義:如果一個表屬于1NF,且不包含部分依賴性,既沒有任何屬性只依賴于關鍵字的一部分,則這個表屬于第二范式(常記成2NF)。將1NF轉換成2NF的方法是分解。22三級范式3-3第三范式的定義:如果一個表屬于2NF,且不包含傳遞依賴性,則這個表是第三范式(常記成3NF)。滿足3NF的表中不包含傳遞依賴,即沒有一個非關鍵屬性依賴于另一個非關鍵屬性,或者說沒有一個非關鍵屬性決定另一個非關鍵屬性。23規(guī)范化
8、實例1-5假設某建筑公司要設計一個數(shù)據(jù)庫。公司的業(yè)務規(guī)則概括說明如下:公司承擔多個工程項目,每一項工程有:工程號、工程名稱、施工人員等;公司有多名職工,每一名職工有:職工號、姓名、性別、職務(工程師、技術員)等;公司按照工時和小時工資率支付工資,小