




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第2章物流信息技術(shù)2.1條碼技術(shù)2.2射頻識別技術(shù)2.3EDI技術(shù)2.4數(shù)據(jù)庫技術(shù)2.4數(shù)據(jù)庫應用技術(shù)2.4.1數(shù)據(jù)庫的幾個基本概念2.4.2數(shù)據(jù)庫設計2.4.1數(shù)據(jù)庫的幾個基本概念1.數(shù)據(jù)庫(DB,Database)2.數(shù)據(jù)庫管理系統(tǒng)(DBMS,DatabaseManagementSystem)3.數(shù)據(jù)庫系統(tǒng)(DBS,DatabaseSystem)1.數(shù)據(jù)庫(DB,Database)(1)數(shù)據(jù)。數(shù)據(jù)是描述事物的符號記錄,形式上可以是數(shù)字、文字、圖形、聲音和圖象。(2)信息。信息是經(jīng)過加工的數(shù)據(jù),或?qū)邮苷哂幸饬x和價值的數(shù)據(jù),通過解釋可以從中獲得結(jié)果和提示。(3)數(shù)據(jù)庫。數(shù)據(jù)庫是以一定的組織方式存放于計算機存儲器中相互關(guān)聯(lián)的數(shù)據(jù)集合。它反映了數(shù)據(jù)自身和數(shù)據(jù)間的聯(lián)系,它可以供各種用戶共享、具有最小冗余度和較高的數(shù)據(jù)獨立性。(1)數(shù)據(jù)和程序的獨立性較高
(2)數(shù)據(jù)冗余度小,共享度高,易擴充可以大大減小數(shù)據(jù)的冗余度,既節(jié)約存儲空間,減少存取時間.又可避免數(shù)據(jù)之間的不相容性和不一致性。
(3)數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫在描述數(shù)據(jù)時不僅要求描述數(shù)據(jù)本身,還要求描述數(shù)據(jù)之間的聯(lián)系,即建立數(shù)據(jù)模型。這樣,數(shù)據(jù)庫中的數(shù)據(jù)便結(jié)構(gòu)化了,數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的重要特征之一。數(shù)據(jù)庫的特征(4)統(tǒng)一的數(shù)據(jù)控制功能數(shù)據(jù)庫是系統(tǒng)中各用戶的共享資源。計算機的共享一般是并發(fā)的,許多用戶同時使用數(shù)據(jù)庫,因此.系統(tǒng)必須提供以下三方而的控制功能。A數(shù)據(jù)的安全性控制
B數(shù)據(jù)的完整性數(shù)據(jù)的完整性指數(shù)據(jù)的正確性、有效性與相容性。
C并發(fā)控制當多個用戶的并發(fā)進程同時存取、修改數(shù)據(jù)庫時,可能會發(fā)生互相干擾而得到錯誤的結(jié)果并使數(shù)據(jù)庫完整性遭到破壞,因此必須對多用戶的并發(fā)操作加以控制、協(xié)調(diào)。(4)數(shù)據(jù)處理。數(shù)據(jù)庫的核心是數(shù)據(jù)處理。數(shù)據(jù)處理通常也稱為信息處理,是指對各種類型的數(shù)據(jù)進行收集、存儲、分類、編碼、計算、加工、檢索和傳輸?shù)炔僮鞯倪^程。其目的:
1)從大量的、原始的數(shù)據(jù)中抽取、推導出對人們有價值的信息作為決策依據(jù);
2)借助計算機科學地保存和管理復雜的大量的數(shù)據(jù),以便人們能方便利用這些寶貴的信息資源。
1.數(shù)據(jù)庫(DB)2.數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)是管理和維護數(shù)據(jù)庫的軟件系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)是在操作系統(tǒng)支持下運行的,它可以提供數(shù)據(jù)庫的建立、查詢、更新和各種數(shù)據(jù)控制。數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫在建立、運用和維護時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制。數(shù)據(jù)庫系統(tǒng)是由計算機系統(tǒng)、數(shù)據(jù)、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)人員組成的總體。主要組成部分:計算機系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(DBMS)人員
(1)數(shù)據(jù)庫管理員。(2)系統(tǒng)程序員。(3)用戶。
3.數(shù)據(jù)庫系統(tǒng)
(DBS)把數(shù)據(jù)庫比做圖書館.一個圖書館要想很好地為讀者服務,必須完成以下工作:
(1)建立完善的書卡
(2)圖書應有組織地存放在書庫中
(3)規(guī)定借閱權(quán)限
(4)建立周密的借閱管理制度
數(shù)據(jù)庫系統(tǒng)的使用
對數(shù)據(jù)庫來說,也要完成類似于圖書館的上述工作(1)建立數(shù)據(jù)模型
數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述.反映各種數(shù)據(jù)之間的內(nèi)在聯(lián)系。其目的就是方便用戶利用數(shù)據(jù),使用戶可以根據(jù)數(shù)據(jù)模型快速訪問數(shù)據(jù)庫中的數(shù)據(jù)(如查詢檢索、增加、修改和刪除)。數(shù)據(jù)庫系統(tǒng)的使用(2)有組織地存儲數(shù)據(jù)
數(shù)據(jù)庫中的數(shù)據(jù)是有組織地存放在存儲設備上的,并建立數(shù)據(jù)模型到物理存儲位置的對應表(這種對應稱為映射),這樣數(shù)據(jù)庫管理系統(tǒng)就能夠按照用戶的訪問請求,快速找到被訪問的數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在數(shù)據(jù)庫中的物理存儲位置,就像讀者可以按書卡填寫借書單,而不用顧及書籍存放在書庫的具體位置一樣。數(shù)據(jù)庫系統(tǒng)的使用(3)設定訪問權(quán)限
用戶對數(shù)據(jù)庫的訪問是受訪問權(quán)限控制的。數(shù)據(jù)庫設計者首先根據(jù)使用用戶設定合法用戶標識(用戶名和口令),然后依據(jù)席同用戶身份規(guī)定用戶不同的訪問權(quán)限和級別并授權(quán)。當一個用戶訪問數(shù)據(jù)庫時,數(shù)據(jù)庫管理系統(tǒng)首先要檢查用戶身份,合法用戶才能進入數(shù)據(jù)庫系統(tǒng),當用戶對數(shù)據(jù)庫執(zhí)行操作時,系統(tǒng)檢查用戶權(quán)限,檢變通過后才執(zhí)行允許的操作。數(shù)據(jù)庫系統(tǒng)的使用(4)建立完善的數(shù)據(jù)管理體系
設立“數(shù)據(jù)庫系統(tǒng)“的目的是為了管理大量信息。對數(shù)據(jù)的管理既涉及數(shù)據(jù)存儲結(jié)構(gòu)的定義,又涉及信息操作機制的提供。此外,數(shù)據(jù)庫系統(tǒng)還必須提供信息的安全性、完整性保證,數(shù)據(jù)庫系統(tǒng)的并發(fā)控制、災難恢復等管理機制。完善的數(shù)據(jù)管理體系就顯得重要。數(shù)據(jù)庫系統(tǒng)的使用
數(shù)據(jù)庫是通用的綜合的數(shù)據(jù)集合。它可以供各種用戶共享且具有最小冗余度和較高的數(shù)據(jù)與程序的獨立性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)在建立、使用和維護數(shù)據(jù)時對數(shù)據(jù)庫進行統(tǒng)一控制??偨Y(jié):數(shù)據(jù)庫系統(tǒng)2.4.2數(shù)據(jù)庫設計1.需求分析階段2.概念結(jié)構(gòu)設計階段3.邏輯結(jié)構(gòu)設計階段4.數(shù)據(jù)庫物理設計階段5.數(shù)據(jù)庫實施階段6.數(shù)據(jù)庫運行和維護階段1.需求分析階段需求分析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。信息要求是指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由用戶的信息要求可以導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。處理要求是指用戶要求完成什么處理功能,對處理的響應時間有什么要求,處理方式是批處理還是聯(lián)機處理。新系統(tǒng)的功能必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求。2.概念結(jié)構(gòu)設計階段概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象,即對實際的人、物、事和概念進行人為處理,抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念精確地加以描述。將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設計。通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,可以用E-R圖(實體-聯(lián)系圖)表示。實體一聯(lián)系圖(E—R圖)
為了用數(shù)據(jù)庫來模擬現(xiàn)實世界中的客觀對象,人們需要將現(xiàn)實世界的這些對象經(jīng)過選擇、命名、分類、整理等活動.抽象為一種信息結(jié)構(gòu)。這個過程常用的方法是建立客觀對象的實體一聯(lián)系模型?,F(xiàn)實世界是由一組稱為實體的基本對象及這些對象間的聯(lián)系組成。E—R模型力圖表達數(shù)據(jù)的意義,可以將現(xiàn)實世界實體的含義和相互關(guān)系映射成概念模式。此模型的提出是為了有助于數(shù)據(jù)庫的設計,通過定義數(shù)據(jù)模式來實現(xiàn)數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)的設計。2.概念結(jié)構(gòu)設計階段
E-R模型所采用的三個主要概念是:實體集、聯(lián)系集和屬性。
(1)實體與實體集實體(entity):是指明客觀存在并相互區(qū)別的事物。實體可以是具體對象。例:一本書、一個工廠、一種材料等。實體也可以是抽象的概念和聯(lián)系。例:學生的一次選課、一次借書等。實體集(entityset):具有相同性質(zhì)的同類實體的集合。例:所有教師、所有選課等。
2.概念結(jié)構(gòu)設計階段(2)屬性屬性(attribute):實體具有許多特性,每一個特性稱為屬性。實體是通過屬性來表示。屬性是實體集中每個成員具有的描述性性質(zhì)。
例。學生的實體可由學號、姓名、性別、年齡、系別等屬性組成。每個屬性有一個取值范圍,即值域。
例。性別的取值范圍是“男”或“女”。對某個客戶實體,它的客戶號的編碼是001,客戶名稱的值是東方電機,地址是上海徐匯區(qū)。一般來說、每個實體集中要創(chuàng)建或分配包含一個或幾個屬性的屬性子集惟一標識實體,這個屬性子集被稱為該實體集的主關(guān)鍵字。
舉例。學生實體的?可作為學生實體的主鍵。2.概念結(jié)構(gòu)設計階段客戶實體集表1下表所示為運輸管理信息系統(tǒng)中運輸數(shù)據(jù)庫的一部分,其中有兩個實體集:客戶實體集(表1)和訂單實體集(表2),主關(guān)鍵字以下劃線表示。2.概念結(jié)構(gòu)設計階段訂單實體集(表2)2.概念結(jié)構(gòu)設計階段(3)聯(lián)系集
聯(lián)系是指多個實體間的相互關(guān)聯(lián)。兩個實體集A和B之間的聯(lián)系可分為四類:一對一。A中的一個實體至多同B中的一個實體相聯(lián)系,如圖(a)所示。一對多。A中的一個實體可以同B中的任意數(shù)目的實體相聯(lián)系,而B中的一個實體至多同A中的一個實體相聯(lián)系.如圖(b〕所示。多對一。A中的一個實體至多同B中的一個實體相聯(lián)系,而B中的一個實體可以同A中的任意數(shù)目的實體相聯(lián)系,如圖(c)所示。多對多。A中的一個實體可以同B中的任意數(shù)目的實體相聯(lián)系.B中的一個實體也可以同A中的任意數(shù)目的實體相聯(lián)系,如圖(d)所示。2.概念結(jié)構(gòu)設計階段2.概念結(jié)構(gòu)設計階段一對一聯(lián)系,記為1:1。例。校長與學校之間,班級與班長都是1:1聯(lián)系。一對多聯(lián)系,記為1:N。例。一個學校有若干學生,而每個學生都在一個學校學習,學校與學生之間是一對多的聯(lián)系。多對多聯(lián)系,記為M:N。例。課程與學生之間,一個學生可選多門課程,而每一門課程可有多個學生選修,課程與學生之間是多對多的聯(lián)系。
2.概念結(jié)構(gòu)設計階段
(4)實體一聯(lián)系圖數(shù)據(jù)庫的實體一聯(lián)系模型可以用E一R圖做圖形化表示。E—R圖中包括如下幾個主要組件:矩形,表示實體集。橢圓,表示屬性。菱形,表示聯(lián)系。線段,將屬性連接到實體集或?qū)嶓w集連接到聯(lián)系集中,并在直線上標注聯(lián)系的種類,如:
1:1表示1對l的聯(lián)系。1:n表示1對多的聯(lián)系。M:1表示多對1的聯(lián)系。n:m表示多對多的聯(lián)系。一個表示倉儲管理中供貨聯(lián)系的E—R圖如圖所示。
2.概念結(jié)構(gòu)設計階段E—R模型(圖)是一個很好的方法,但現(xiàn)有數(shù)據(jù)庫中沒有一個能直接接受E—R模型。主要因為E—R只能說明實體以及實體間語義的聯(lián)系,還不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu),計算機也不能直接方便處理E-R圖中的數(shù)據(jù)。一般在解決實際問題中,總是先設計一個E—R模型轉(zhuǎn)換成計算機能實現(xiàn)的數(shù)據(jù)模型。2.概念結(jié)構(gòu)設計階段3.邏輯結(jié)構(gòu)設計階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型(例如關(guān)系模型),并對其進行優(yōu)化。設計邏輯結(jié)構(gòu)時一般要分三步進行:①將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系(網(wǎng)狀、層次)模型;②將轉(zhuǎn)化來的關(guān)系(網(wǎng)狀、層次)模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;③對數(shù)據(jù)模型進行優(yōu)化。1.數(shù)據(jù)模型數(shù)據(jù)庫是企業(yè)或部門所涉及的數(shù)據(jù)的綜合,不僅反映數(shù)據(jù)本身的內(nèi)容,而且反映數(shù)據(jù)之間的聯(lián)系,數(shù)據(jù)庫結(jié)構(gòu)的基礎是數(shù)據(jù)模型。
數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,是描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)語義以及一致性約束的概念工具的集合。數(shù)據(jù)模型給出了一種邏輯層的數(shù)據(jù)庫設計方法。常見的數(shù)據(jù)模型:關(guān)系模型。層次模型。網(wǎng)狀模型。
3.邏輯結(jié)構(gòu)設計階段2.關(guān)系模型關(guān)系模型是建立在數(shù)學概念基礎上的,用表的集合來表示數(shù)據(jù)和數(shù)據(jù)間的聯(lián)系。所以,關(guān)系模型是通過表格數(shù)據(jù)來表示實現(xiàn)和實體間聯(lián)系。關(guān)系模型的幾個術(shù)語:關(guān)系:一張表對應于一個關(guān)系,表名即關(guān)系名。元組:表中的一行稱為一個元組或記錄。屬性:表中的一列稱為屬性,列名即屬性名。主碼(主關(guān)鍵字):表中的某個屬性組,它們的值惟—域:屬性的取值范圍。分量:元組中的一個屬性值。一個運輸管理系統(tǒng)的貨品關(guān)系表如表所示。3.邏輯結(jié)構(gòu)設計階段3.邏輯結(jié)構(gòu)設計階段
關(guān)系數(shù)據(jù)庫是一種共享的數(shù)據(jù)知識庫,是目前信息系統(tǒng)產(chǎn)最常用的一種數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫其核心部分是關(guān)系模型。關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫的基本攝念1.數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)單一,是二維表的結(jié)構(gòu),如表6—5、6—6所示關(guān)系數(shù)據(jù)庫的基本攝念2.基本術(shù)語(1)關(guān)鍵字。在關(guān)系的諸屬性中,惟一能夠用來標識元組的屬性(或?qū)傩缘慕M合)稱為關(guān)鍵字或碼。在一個關(guān)系中,關(guān)鍵字的值不能為空,也不能重復。(2)候選關(guān)鍵字。如果在一個關(guān)系中存在多個屬性(或組合)能用來惟一標識該關(guān)系的元織,則這些屬性或(組合)就稱為該關(guān)系的候選關(guān)鍵字或候選碼。(3)主關(guān)鍵字。在一個關(guān)系的若干個候選關(guān)鍵字中指定作為關(guān)鍵字的屬性。(4)非主屬性。其他的屬性。關(guān)系數(shù)據(jù)庫的基本攝念
(5)外部關(guān)鍵字。當關(guān)系中的某個屬性(或組合)雖個是該關(guān)系的關(guān)鍵宇或只是非關(guān)鍵字的一部分,卻是另一個關(guān)系的關(guān)鍵字時,稱該屬性為這個關(guān)系的外鍵。如學生關(guān)系中的學部號雖不是關(guān)鍵字,卻是教學部關(guān)系的關(guān)鍵字,所以,學部號為學生關(guān)系的外鍵。(6)主表與從表。主表與從表是與外鍵相關(guān)聯(lián)的兩個表,以外鍵為主鍵的表為主表,外鍵所在的表為從表。如上面的學生關(guān)系是從表,教學部關(guān)系是主表。需要注意的是,關(guān)系模式是穩(wěn)定的.但隨著數(shù)據(jù)庫中數(shù)據(jù)的不斷更新,是隨時間不斷變化的。關(guān)系數(shù)據(jù)庫數(shù)據(jù)完整性和安全性1.完整性
數(shù)據(jù)庫的數(shù)據(jù)完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性、相一致性。在數(shù)據(jù)庫中定義數(shù)據(jù)的完整性約束是為了保證授權(quán)用戶對數(shù)據(jù)庫進行修改時不會破壞數(shù)據(jù)的一致性。防止對數(shù)據(jù)庫的意外破壞。為了維護數(shù)據(jù)中數(shù)據(jù)的正確性和一致性,在對關(guān)系數(shù)據(jù)庫進行插入、刪除和修改時,必須遵循下述三類完整性原則。關(guān)系數(shù)據(jù)庫數(shù)據(jù)完整性和安全性(1)實體完整性規(guī)則。這條規(guī)則要求關(guān)系中元組的主控屬性不能有空值。如果出現(xiàn)空值,主鍵就起不了惟一標識的作用。(2)引用完整性規(guī)則。這條規(guī)則要求不允許引用不存在的元組。(3)用自定義的完整性規(guī)則。這是針對某一具體數(shù)據(jù)的約束條件,由應用環(huán)境決定。關(guān)系數(shù)據(jù)庫數(shù)據(jù)完整性和安全性2.安全性除了完整性約束保護意外引入的不一致性之外,數(shù)據(jù)庫個存儲的數(shù)據(jù)還要防止未經(jīng)授權(quán)的訪問和蓄意的破壞或修改。
數(shù)據(jù)庫安全性指保護數(shù)據(jù)庫不受惡意訪問。絕對杜絕對數(shù)據(jù)庫的惡意濫用是不可能的,但可以使那些企圖在沒有適當授權(quán)情況下訪問數(shù)據(jù)庫的代價足夠高,以阻止絕大多數(shù)這樣的訪問企圖。關(guān)系數(shù)據(jù)庫數(shù)據(jù)完整性和安全性為了保護數(shù)據(jù)庫,我們必須在幾個層次上采取安全性措施:(1)數(shù)據(jù)庫系統(tǒng)層次。數(shù)據(jù)庫系統(tǒng)的某些用戶獲得的授權(quán)可能只允許他訪問數(shù)據(jù)庫中的有限部分,而另外一些用戶獲得的授權(quán)可能允許他提出杏詢,但不允許他修改數(shù)據(jù)。保證這樣的授權(quán)限制不被違反是數(shù)據(jù)庫系統(tǒng)的責任。(2)操作系統(tǒng)層次。不管數(shù)據(jù)庫多安全、搽作系統(tǒng)安全性方面的弱點總是可能成為對數(shù)據(jù)庫進行未經(jīng)授權(quán)訪問的一種手段。
(3)網(wǎng)絡層次。由于幾乎所有的數(shù)據(jù)庫系統(tǒng)都允許通過終端或網(wǎng)絡進行遠程訪問,網(wǎng)絡軟件的軟件層安全性和物理安全性一樣重要,不管在互聯(lián)網(wǎng)上還是在私有的網(wǎng)絡內(nèi)。(4)物理層次。計算機系統(tǒng)所位于的結(jié)點(一個或多個)必須在物理層受到保護,以防止入侵者強行進入或暗中潛入。(5)人員層次。對用戶的授權(quán)必須格外小心.以減少授權(quán)用戶接受賄賠或其他好處而給入侵者提供訪問機會的可能性。數(shù)據(jù)庫所具有的特點1.數(shù)據(jù)是結(jié)構(gòu)化的;2.數(shù)據(jù)的組織面向系統(tǒng);針對系統(tǒng)的全局應用。3.數(shù)據(jù)的獨立性高;應用程序不依賴于數(shù)據(jù)的組織與物理存儲方式。4.數(shù)據(jù)的共享性高;數(shù)據(jù)面向全部用戶和全部應用(當然要受到必要的權(quán)限的制約)。5.具有對數(shù)據(jù)的安全性、完整性和并發(fā)性操作的控制功能;6.對數(shù)據(jù)進行管理、操作的功能強。數(shù)據(jù)庫中具有專門的軟件負責對數(shù)據(jù)庫進行管理和操作(DBMS)關(guān)系數(shù)據(jù)庫總結(jié)數(shù)據(jù)庫是比文件系統(tǒng)更高級的一種組織方式,是以一定組織方式存儲在一起的相關(guān)數(shù)據(jù)的集合。它能以最佳的方式、最少的數(shù)據(jù)冗余位多種應用服務,程序與數(shù)據(jù)具有較高的獨立性。下圖是某企業(yè)關(guān)于職工管理的全局數(shù)據(jù)結(jié)構(gòu)示例。關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
數(shù)據(jù)庫設計的主要內(nèi)容
關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
對上表進行分析時,可以發(fā)現(xiàn):
1.數(shù)據(jù)冗余大.用戶與產(chǎn)品欄中將存在著大量的數(shù)據(jù)重復。
2.數(shù)據(jù)維護與更新困難。當某一個用戶的有關(guān)信息需要變更的話,則每一條同一用戶的記錄都需要修改,必然造成混亂,危害極大。
3.關(guān)系模式變動時對其他關(guān)系模式和應用程序的影響大。如用戶信息、產(chǎn)品信息變化時,必然影響到運輸計劃、銷售分析等。
4.存在插入異常和刪除異常。如新產(chǎn)品尚未進入市場便無法插入;而當一個客戶完成交易后刪除時,有關(guān)信息將隨之刪除。規(guī)范化的目的就在于消除上述四點問題。
關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
關(guān)系的規(guī)范化規(guī)范化理論研究關(guān)系模式中各屬性之間的依賴關(guān)系及其對關(guān)系模式性能的影響,探討關(guān)系模式應該具備的性質(zhì)和設計方法。是判別關(guān)系模式優(yōu)劣的標準,為數(shù)據(jù)庫設計提供了嚴格的理論依據(jù)。關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
⑴第一范式(1NF,NormalForm):關(guān)系模式需要滿足一定的約束條件,最低要求的條件是關(guān)系的每一個屬性(分量)必須是不可分的數(shù)據(jù)項。
不符合第一范式的關(guān)系表關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
屬于第一范式的關(guān)系應滿足的基本條件是元組中的每一個分量都必須是不可分割的數(shù)據(jù)項,上表關(guān)系不符合第一范式,下表經(jīng)過處理后符合第一范式的關(guān)系。
符合第一范式的關(guān)系關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
⑵第二范式(2NF)第二范式是指這種關(guān)系不僅滿足第一范式,而且所有非主屬性完全依賴于主碼(主鍵)。不符合第二范式的教師和科研關(guān)系表關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
此例的問題在于非主屬性不完全依賴于教師代碼和課題代碼組成的主關(guān)鍵字,其中姓名和職務只依賴于主關(guān)鍵字的一個分量——教師代碼,研究課題名只依賴于主關(guān)鍵字的另一個分量——研究課題號。這種關(guān)系會引發(fā)下列問題:1、數(shù)據(jù)冗余:當某個教師有多項研究課題時,必須有多條記錄,而這多條記錄中,該教師的姓名和職稱數(shù)據(jù)項完全相同。2、插入異常:當新調(diào)入一個教師時,只有教師代碼、姓名、職稱的信息,沒有研究課題的信息,而研究課題號是主關(guān)鍵字之一,缺少時無法輸入該教師信息。反之,當插入一個新的研究課題時也往往缺少相應的教師代碼,以致無法插入。3、刪除異常:當刪除某個教師的信息時,常常會丟失研究課題的信息。關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
本例中,如果將其關(guān)系分解為如下三個關(guān)系:*教師關(guān)系:教師代碼,姓名,職務*課題關(guān)系:研究課題號,研究課題名*教師與課題關(guān)系:教師代碼,研究課題號這些關(guān)系符合2NF要求。關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
⑶第三范式(3NF)是指這種關(guān)系不僅滿足第二范式,而且它的任何一個非主屬性都不傳遞依賴于任何一個關(guān)鍵字。不符合第三范式的產(chǎn)品關(guān)系表中產(chǎn)品代碼(注意:產(chǎn)品代碼唯一確定該產(chǎn)品的生產(chǎn)廠家),生產(chǎn)廠地址又依賴于生產(chǎn)廠名,因此,生產(chǎn)廠地址傳遞依賴于產(chǎn)品代碼,這就造成了數(shù)據(jù)的高度冗余和更新異常。消除傳遞依賴關(guān)系的辦法將原關(guān)系分解為:*產(chǎn)品關(guān)系:產(chǎn)品代碼,產(chǎn)品名,生產(chǎn)廠名*生產(chǎn)廠關(guān)系:生產(chǎn)廠名,生產(chǎn)廠地址關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
⑷規(guī)范式小結(jié)優(yōu)化是針對某個目標而言。規(guī)范化理論對關(guān)系模式的優(yōu)化看重節(jié)約外存空間的角度來考慮時,因此,強調(diào)降低數(shù)據(jù)的冗余度。這個角度,第三范式是“好”的關(guān)系模式,但是,它仍有不足:將化費較多的運行時間。以前銷售合同的關(guān)系模式為例:關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
將其分解后為:
*銷售合同(合同編號、訂貨日期、訂貨數(shù)量、交貨日期)
*用戶(用戶名稱、郵碼、地址、電話、法人、聯(lián)系人、銀行帳號)*產(chǎn)品(產(chǎn)品名稱、型號、規(guī)格、計量單位、單價)
關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
因此,需要進行優(yōu)化。若將上述關(guān)系模式改為:銷售合同(合同編號、訂貨日期、用戶編號、產(chǎn)品編號、訂貨數(shù)量、交貨日期)產(chǎn)品(產(chǎn)品編號、產(chǎn)品名稱、型號、規(guī)格、計量單位、單價)用戶(用戶編號、用戶名稱、郵碼、法人、聯(lián)系人、銀行帳號)。其中銷售合同1NF,產(chǎn)品2NF,用戶2NF,將更適合。關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
由此可見:1)三個范式關(guān)系:3NF->2NF->1NF2)由實體模式{E-R}到關(guān)系數(shù)據(jù)庫模式(即關(guān)系模式{R-N})的轉(zhuǎn)換不是唯一的。3)邏輯結(jié)構(gòu)上雖然是等價的,但在數(shù)據(jù)冗余,維護方便上仍然存在優(yōu)劣之分。4)規(guī)范化的進程是將一個復合的關(guān)系模式逐步分解為一組等價的單一的關(guān)系模式,分解的實質(zhì)將復合關(guān)系模式中的實體,實體間聯(lián)系進行分離,盡可能是一個關(guān)系反映一個實體或?qū)嶓w間的一種關(guān)系。關(guān)系數(shù)據(jù)庫設計-將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型;
由此可見:5)關(guān)系模式的規(guī)范化進程是:非規(guī)范化—>(消去屬性中的組合項)—>1NF—>(消去部分函數(shù)依賴)—>2NF—>(消去傳遞函數(shù)依賴)—>3NF。6)規(guī)范化理論看重從節(jié)約外存空間的角度來考慮問題,但實際中,在形成第三范式后,還要綜合考慮時間、使用方便等因素進行適當調(diào)整,必要時,多采用一些2NF甚至1NF的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年教師職業(yè)道德培訓階段測試題及答案
- 初中消防知識培訓內(nèi)容課件
- 創(chuàng)新課件設計
- 創(chuàng)業(yè)項目基礎知識培訓課件
- GXG品牌二次增長戰(zhàn)略報告
- 南門學校期中考數(shù)學試卷
- 劉大有數(shù)據(jù)結(jié)構(gòu)課件
- 江西臨川區(qū)中考數(shù)學試卷
- 良慶區(qū)期末數(shù)學試卷
- 麗水職稱考試數(shù)學試卷
- GB/T 6148-2005精密電阻合金電阻溫度系數(shù)測試方法
- GB/T 5326-2009精梳滌棉混紡印染布
- 胸痛中心的時間節(jié)點管理要求課件
- 清華大學電力系統(tǒng)分析課件孫宏斌
- 生產(chǎn)經(jīng)營單位生產(chǎn)安全事故應急預案評審指南
- 主題餐廳可行性研究報告-
- 中國石油天然氣集團公司工程建設承包商管理辦法
- 廣州數(shù)控gsk928tf使用說明書
- 達夢數(shù)據(jù)庫DM8程序員手冊
- JJF 1253-2010 帶表卡規(guī)校準規(guī)范-(高清現(xiàn)行)
- 工程創(chuàng)優(yōu)策劃方案最終版
評論
0/150
提交評論