基于MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)_第1頁
基于MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)_第2頁
基于MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)_第3頁
基于MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、基于MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)作者:常大俊來源:信息安全與技術(shù)2015年第09期【 摘 要 】 MySQL數(shù)據(jù)庫是開放性跨平臺(tái)的一種開源型關(guān)系數(shù)據(jù)庫,是將事物及其相關(guān)數(shù)據(jù)以二維表的形式進(jìn)行相關(guān)數(shù)據(jù)信息描述,同時(shí)MySQL提供完整約束條件操作,從而保證數(shù)據(jù)安性。論文以高??蒲泄芾砥脚_(tái)的相關(guān)數(shù)據(jù)信息為數(shù)據(jù)基礎(chǔ),開發(fā)和研究相關(guān)數(shù)據(jù)表之間和數(shù)據(jù)與數(shù)據(jù)之間的結(jié)構(gòu)關(guān)系?!?關(guān)鍵詞 】 MySQL;范式;數(shù)據(jù)表The Structure Design Based on MySQL DatabaseChang Da-jun(College of Electrical And Information, Chang

2、chun Architecture & Civil Engineering Clllege JilinChangchun )【 Abstract 】 MySQL database is a kind of open source relational database with open cross platform, it is that its things and its related data in the form of a two-dimensional table data information description,at the same time, the MySQL

3、provides the complete constraint operation,so as to guarantee data security.This paper is based on the relevant data and information of university research management platform,develop and study the structure relationship between the relevant data tables and data and data.【 Keywords 】 mysql; paradigm

4、; data table1 引言數(shù)據(jù)庫作為信息管理工具,已然成為當(dāng)今數(shù)據(jù)信息管理的重要管理平臺(tái)。作為關(guān)系型數(shù)據(jù)庫MySQL,由于其具有的開源性和跨平臺(tái)性已經(jīng)越來越多的被廣大用戶所使用。MySQL數(shù)據(jù)庫可以實(shí)現(xiàn)多源化數(shù)據(jù)連接操作,包括網(wǎng)絡(luò)連接、ODBC連接等,同時(shí)MySQL還提供優(yōu)化查詢系統(tǒng),通過改系統(tǒng)查詢操作可以提高查詢效率和查詢速度,從而提高用戶對(duì)數(shù)據(jù)信息的處理過程。本文以高??蒲泄芾淼南嚓P(guān)數(shù)據(jù)信息作為數(shù)據(jù),通過建立科研立項(xiàng)信息表、管理機(jī)構(gòu)信息表以及項(xiàng)目申請(qǐng)人信息表等多張表格,在MySQL數(shù)據(jù)庫的信息管理平臺(tái)上,進(jìn)行相關(guān)表格中數(shù)據(jù)信息以及表與表之間的數(shù)據(jù)結(jié)構(gòu)分析。2 3NF范式2.1 3NF

5、概述數(shù)據(jù)冗余是在數(shù)據(jù)處理方面需要解決的重要內(nèi)容,數(shù)據(jù)冗余處理如何會(huì)直接影響最終數(shù)據(jù)處理結(jié)果。因此在設(shè)計(jì)數(shù)據(jù)庫時(shí)候,特別是在關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)過程中,往往要提出不同規(guī)范即范式來規(guī)范數(shù)據(jù)操作,達(dá)到用戶所需的要求。關(guān)系型數(shù)據(jù)庫主要提供六種范式,但其中常用的是第三范式3NF,其以第二范式為基礎(chǔ),消除函數(shù)間的依賴關(guān)系。在3NF中,數(shù)據(jù)結(jié)構(gòu)遵循第二范式中提出的數(shù)據(jù)信息定位化原則,也就是說在數(shù)據(jù)規(guī)范化的過程中,采用第三范式進(jìn)行數(shù)據(jù)規(guī)范時(shí)要以第二范式作為數(shù)據(jù)規(guī)范操作基礎(chǔ),然后將第二范式得到的數(shù)據(jù)關(guān)系模式采用數(shù)據(jù)投影方式將數(shù)據(jù)關(guān)系進(jìn)行分解,從而得到3NF范式關(guān)系模式集合,完成第三范式的數(shù)據(jù)規(guī)范化操作過程,達(dá)到較

6、好的數(shù)據(jù)冗余處理結(jié)果。2.2 3NF定義在數(shù)據(jù)庫的研究過程中,針對(duì)計(jì)算機(jī)及其相關(guān)技術(shù)發(fā)展的不同階段,所給出有關(guān)第三范式的定義也是各不相同。在研究3NF前先給出有關(guān)第三范式傳遞函數(shù)的定義。定義:如果XY,YZ,且YZ是非平凡函數(shù)依賴,但不成立YX和ZY,則稱Z傳遞函數(shù)依賴于X,記作XYZ。通過定義可以看出,在X、Y和Z三者之間存在相互依賴關(guān)系,也就是說假如存在一個(gè)關(guān)系集合R(u)所構(gòu)成的關(guān)系模式,其中關(guān)系X和關(guān)系Y之間存在著關(guān)系X決定關(guān)系Y,然后關(guān)系Y又決定關(guān)系Z,因此Y依賴與X,而Z依賴與Y。2.3 投影分解過程及其算法第二范式雖然規(guī)范化了數(shù)據(jù)表格的操作,但在數(shù)據(jù)冗余消除、刪除異常和插入異常等

7、問題不能得到較好的解決,而第三范式卻能較好解決上述問題的出現(xiàn),因此對(duì)于第三范式在進(jìn)行解決的過程中除了要依賴與第二范式外,還要采用投影分解方式來實(shí)現(xiàn)對(duì)數(shù)據(jù)表的分解過程,以達(dá)到第三范式對(duì)數(shù)據(jù)表的要求,具體投影分解步驟及其算法如下:(1)設(shè)關(guān)系集合R及其最小函數(shù)依賴關(guān)系集合Rmin;(2)求出R的最小函數(shù)依賴集Rmin;(3)如果R中的關(guān)系集合等于函數(shù)依賴集合Rmin,則說明關(guān)系集合R3NF范式,結(jié)束第三范式分解過程;如果在Rmin的屬性集合中不存在,但在R屬性集合中存在的屬性關(guān)系,則將相應(yīng)屬性從R中刪除,從而構(gòu)成一個(gè)新關(guān)系模式集合,將過程轉(zhuǎn)向(2);如果存在某個(gè)函數(shù)依賴關(guān)系,即Rmin中依賴與R的

8、所有屬性關(guān)系,關(guān)系集合R將不能分解;但如果Rmin中存在有X依賴與Y的關(guān)系,則分解之后的關(guān)系包中應(yīng)該應(yīng)包含XY的關(guān)系集合,若有XY1,XY2,XY3.XYn都屬于Rmin中的關(guān)系集合,則分解之后的關(guān)系集合包應(yīng)該包含XY1,Y2,Y3.Yn。通過上面對(duì)第三范式的投影分解算法及其步驟描述過程來看,當(dāng)?shù)冢?)步中如果存在X不是非主屬性,則Y對(duì)任意鍵值多存在函數(shù)傳遞依賴關(guān)系XYZ,因此關(guān)系集合R是3NF。否則不存在函數(shù)傳遞依賴關(guān)系,則不存在第三范式,需要進(jìn)行上述步驟。3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)3.1 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表格的建立是完成數(shù)據(jù)信息存儲(chǔ)和信息處理的重要過程,根據(jù)高??蒲行畔⒐芾砥脚_(tái)建設(shè)以及完成對(duì)數(shù)據(jù)信息

9、處理需要,建立相關(guān)數(shù)據(jù)表,用戶信息表、申請(qǐng)教師信息表、申請(qǐng)學(xué)院信息表等。通過對(duì)高校科研信息管理需求分析所得到的結(jié)果可以規(guī)劃出有關(guān)數(shù)據(jù)表,本文以院系及專業(yè)為例進(jìn)行第三范式的投影分解過程來進(jìn)行第三范式的研究。在院系及專業(yè)方面所涉及到的數(shù)據(jù)主要是學(xué)院編號(hào)、學(xué)院名稱、專業(yè)編號(hào)及專業(yè)名稱等,因此得到的數(shù)據(jù)如表1所示。根據(jù)表1的描述可以看出,在該表中學(xué)院ID是作為該表中的主鍵,也就是說在該表中學(xué)院ID是完成該表數(shù)據(jù)索引的唯一鍵值,學(xué)院名稱、專業(yè)ID和專業(yè)名只是作為非規(guī)范化數(shù)據(jù)信息,因此如果在完成數(shù)據(jù)信息插入、刪除、修改等工作會(huì)出現(xiàn)數(shù)據(jù)信息操作錯(cuò)誤,而在數(shù)據(jù)冗余方面也沒達(dá)到較好的數(shù)據(jù)冗余處理,在使用該表來完

10、成數(shù)據(jù)信息操作會(huì)出現(xiàn)較高的數(shù)據(jù)冗余,所以在用戶管理上存在不便,同時(shí)在DBMS中的管理中也存在缺陷。3.2 數(shù)據(jù)結(jié)構(gòu)操作為了減少數(shù)據(jù)冗余和有關(guān)插入、刪除等誤操作,對(duì)表1進(jìn)行數(shù)據(jù)規(guī)范化處理。根據(jù)第三范式3NF定義及其算法的描述,對(duì)表1進(jìn)行投影操作,完成對(duì)數(shù)據(jù)信息分解和分化,以達(dá)到數(shù)據(jù)表格簡化,實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)優(yōu)化目的。在整個(gè)數(shù)據(jù)結(jié)構(gòu)優(yōu)化操作過程中主要采用3NF范式的投影過程,將表1完成結(jié)構(gòu)化和規(guī)范化,方便數(shù)據(jù)處理和數(shù)據(jù)保存等過程。根據(jù)3NF范式的要求,得到表2和表3。表2主要作用是完成對(duì)申請(qǐng)教師所在學(xué)院信息的數(shù)據(jù)存儲(chǔ),根據(jù)高校科研管理信息平臺(tái)設(shè)計(jì)的需要,將該表中的字段名collegeid設(shè)計(jì)為主鍵,是

11、各個(gè)申請(qǐng)教師所在學(xué)院信息的區(qū)別表述。表3主要作用是完成申請(qǐng)教師專業(yè)信息存儲(chǔ)和處理,在設(shè)計(jì)該表過程中需要將dptid設(shè)置為該表關(guān)鍵字,即專業(yè)的唯一性。同時(shí),在該表中以collegeid作為外鍵以達(dá)到表2和表1之間的依賴關(guān)系,完成第三范式的投影操作過程。4 結(jié)束語通過本文以高??蒲泄芾砥脚_(tái)中所涉及到數(shù)據(jù)表1的數(shù)據(jù)處理過程,以及采用第三范式完成對(duì)表2和表3的投影分解,可以看出3NF在對(duì)數(shù)據(jù)結(jié)構(gòu)處理過程中降低數(shù)據(jù)冗余,使得數(shù)據(jù)更加完整和簡捷。同時(shí),對(duì)第三范式的使用,使得改系統(tǒng)在使用過程不會(huì)出現(xiàn)插入異常、刪除異常等操作導(dǎo)致信息在讀取上的錯(cuò)誤信息。參考文獻(xiàn)1 周煒,周敏剛.關(guān)系數(shù)據(jù)庫二三范式判別算法J.航空計(jì)算技術(shù),2006年04期.2 王振杰,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論