




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科學(xué)生綜合性實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理皇馬俱樂(lè)部管理系統(tǒng)組長(zhǎng)****學(xué)號(hào)****項(xiàng)目成員****學(xué)號(hào)****項(xiàng)目成員****學(xué)號(hào)****班級(jí)B05實(shí)驗(yàn)項(xiàng)目名稱皇馬俱樂(lè)部管理系統(tǒng)指導(dǎo)教師及職稱***********開(kāi)課學(xué)期2012至2013學(xué)年第1學(xué)期完成時(shí)間2012年12月31日目錄1引言 11.1編寫(xiě)目的 11.2背景 11.3系統(tǒng)目標(biāo) 12需求分析 12.1系統(tǒng)功能分析 12.1.1人員管理 22.1.2球隊(duì)管理 22.1.3訓(xùn)練管理 32.1.4比賽管理 32.2系統(tǒng)總體功能圖 42.3數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析 42.4數(shù)據(jù)約束分析 52.5數(shù)據(jù)字典 53數(shù)據(jù)庫(kù)概念設(shè)計(jì) 123.1定義實(shí)體集及屬性 123.2定義聯(lián)系集及屬性 133.3E-R模型設(shè)計(jì) 133.3.1實(shí)體集E-R圖 133.3.2系統(tǒng)總體E-R圖 174邏輯設(shè)計(jì) 184.1實(shí)體的轉(zhuǎn)換 184.2由多值屬性轉(zhuǎn)換而來(lái)的關(guān)系模式 194.3由復(fù)合屬性轉(zhuǎn)換而來(lái)的關(guān)系模式 194.4聯(lián)系的轉(zhuǎn)換 204.5關(guān)系設(shè)計(jì) 234.6模式求精 405物理設(shè)計(jì) 405.1關(guān)系模式存儲(chǔ)方式選擇 415.1.1索引存取方式,主要采用B+樹(shù)索引方法 415.1.2聚簇存取方式 415.2數(shù)據(jù)庫(kù)的存取結(jié)構(gòu) 415.2.1數(shù)據(jù)的存放位置 415.2.2數(shù)據(jù)存儲(chǔ)路徑 426數(shù)據(jù)庫(kù)腳本 427觸發(fā)器與存儲(chǔ)過(guò)程 551引言1.1編寫(xiě)目的本文檔主要面向兩類人群:系統(tǒng)的開(kāi)發(fā)人員和系統(tǒng)的使用者。對(duì)于系統(tǒng)開(kāi)發(fā)文員來(lái)說(shuō),主要讓他們通過(guò)閱讀本文檔然后對(duì)系統(tǒng)有一個(gè)比較全面的了解,方便對(duì)系統(tǒng)的實(shí)現(xiàn)和完善;對(duì)于系統(tǒng)的使用者來(lái)說(shuō),看了本文檔可以更好地使用系統(tǒng),了解系統(tǒng)的核心思想。1.2背景隨著未來(lái)數(shù)據(jù)化信息化的普及,球隊(duì)俱樂(lè)部實(shí)現(xiàn)網(wǎng)上系統(tǒng)管理必然成為一種趨勢(shì)和未來(lái)的一種發(fā)展方向。球隊(duì)俱樂(lè)部系統(tǒng)也就自然有它存在實(shí)現(xiàn)的意義:既可以繼承原來(lái)俱樂(lè)部管理的好的方面又可以結(jié)合網(wǎng)絡(luò)管理的優(yōu)點(diǎn),最終達(dá)到高效管理俱樂(lè)部的目的。俱樂(lè)部系統(tǒng)的作用有以下幾點(diǎn):(1)實(shí)現(xiàn)俱樂(lè)部的高效管理。(2)成為各種人員的中間橋梁和紐帶。(3)存貯和管理俱樂(lè)部各個(gè)數(shù)據(jù)及隨時(shí)方便調(diào)用。皇馬俱樂(lè)部則是專用針對(duì)皇家馬德里俱樂(lè)部的一個(gè)俱樂(lè)部管理系統(tǒng)。該系統(tǒng)主要的用戶有經(jīng)理、教練和球員。經(jīng)理在本系統(tǒng)中具有最高的權(quán)限,可以調(diào)出系統(tǒng)中任何想知道的信息,并加以分析然后做出相應(yīng)的決策:引進(jìn)球員或是賣出球員,引進(jìn)教練或辭退教練,球員和教練工資的增加和減少。教練進(jìn)入系統(tǒng)可進(jìn)行的操作有:查詢調(diào)出球員的信息或是球隊(duì)的信息(全方位的綜合信息),制定訓(xùn)練計(jì)劃,賽程安排,修改球員的信息。球員在系統(tǒng)的權(quán)限最少,可進(jìn)行的操作有查詢信息:查詢自己以往的記錄成績(jī),管理自己個(gè)人信息,了解自己的訓(xùn)練計(jì)劃和比賽賽程。本系統(tǒng)暫不支持球迷訪問(wèn)系統(tǒng)球員的一些信息,作為系統(tǒng)的一個(gè)拓展方向。1.3系統(tǒng)目標(biāo)本系統(tǒng)的開(kāi)發(fā)目的在于增強(qiáng)信息溝通的效率,減少俱樂(lè)部管理上時(shí)間和空間上的冗余,使得俱樂(lè)部的管理工作變得簡(jiǎn)單快捷,繼而整個(gè)俱樂(lè)部處在一個(gè)高效運(yùn)行的狀態(tài)下。2需求分析 皇馬俱樂(lè)部的需求分析如下所述,鑒于學(xué)生來(lái)做一個(gè)商業(yè)化的系統(tǒng)可能會(huì)有很多地方?jīng)]有考慮到望指正。2.1系統(tǒng)功能分析皇馬俱樂(lè)部管理系統(tǒng)主要功能和數(shù)據(jù)需求分析如下。2.1.1人員管理人員管理分為三個(gè)部分:人員的轉(zhuǎn)會(huì)聘請(qǐng)、人員注冊(cè)管理和人員信息管理,詳細(xì)分析如下。1)轉(zhuǎn)會(huì)聘請(qǐng)管理轉(zhuǎn)會(huì)聘請(qǐng)管理是俱樂(lè)部高管或經(jīng)理根據(jù)球隊(duì)比賽情況,球員表現(xiàn),教練反應(yīng)球員的情況,教練持教情況,外部轉(zhuǎn)會(huì)市場(chǎng)球員等綜合信息來(lái)進(jìn)行決策要引進(jìn)那個(gè)球員或把那個(gè)球員轉(zhuǎn)會(huì)走和解聘哪位教練或聘請(qǐng)新教練,旨在提高俱樂(lè)部整體水平及使人員配置最大化地合理化。2)人員注冊(cè)管理(1)經(jīng)理注冊(cè)。經(jīng)理以管理層身份注冊(cè)并填寫(xiě)基本信息,包括姓名、登錄密碼、性別、國(guó)籍、出生日期、職位、工作經(jīng)歷、薪水、住址、、電子郵箱等信息。系統(tǒng)檢查所有信息填寫(xiě)正確后提示經(jīng)理注冊(cè)成功,并返回經(jīng)理編號(hào)。(2)教練注冊(cè)。外聘的教練或助教以教練身份注冊(cè),填寫(xiě)相關(guān)基本信息,包括姓名、登錄密碼、性別、國(guó)籍、出生日期、職位、執(zhí)教經(jīng)歷、薪水、執(zhí)教年數(shù)、住址、、電子郵箱等信息。系統(tǒng)檢查所有信息填寫(xiě)正確后提示教練注冊(cè)成功,并返回教練編號(hào)。(3)球員注冊(cè)。引進(jìn)的球員、臨時(shí)球員或者自己青年隊(duì)的球員以球員的身份注冊(cè),填寫(xiě)相關(guān)基本信息,包括姓名、登錄密碼、性別、國(guó)籍、出生日期、號(hào)碼、身高、位置、職業(yè)經(jīng)歷、薪水、球齡、住址、、電子郵箱等信息。系統(tǒng)檢查所有信息填寫(xiě)正確后提示球員注冊(cè)成功,并返回球員編號(hào)。3)人員信息管理人員信息管理在本系統(tǒng)內(nèi)只包括對(duì)人員基本信息的管理。(1)球員信息維護(hù)。這里的球員信息維護(hù)只對(duì)球員的基本信息進(jìn)行維護(hù),不包括球員的足球場(chǎng)上的數(shù)據(jù)進(jìn)行維護(hù),這一塊放在球隊(duì)管理里面。系統(tǒng)管理員及球員可修改、刪除和更新球員的基本信息。(2)教練信息維護(hù)。對(duì)教練的基本信息進(jìn)行維護(hù)。系統(tǒng)管理員及教練可修改、刪除和更新教練的基本信息。(3)經(jīng)理信息維護(hù)。對(duì)經(jīng)理的基本信息進(jìn)行維護(hù)。系統(tǒng)管理員及經(jīng)理可修改、刪除和更新經(jīng)理的基本信息。2.1.2球隊(duì)管理球隊(duì)的管理包括三個(gè)方面:球隊(duì)數(shù)據(jù)信息維護(hù)與更新、球隊(duì)榮譽(yù)信息的更新與維護(hù)和球員數(shù)據(jù)的更新維護(hù)。(1)球隊(duì)數(shù)據(jù)信息維護(hù)與更新就是對(duì)球隊(duì)過(guò)往比賽的各項(xiàng)數(shù)據(jù)進(jìn)行匯總、分類和管理,賽季常規(guī)數(shù)據(jù),賽季進(jìn)攻數(shù)據(jù),賽季防守?cái)?shù)據(jù)。(2)球隊(duì)榮譽(yù)信息的更新與維護(hù)就是俱樂(lè)部球隊(duì)在已經(jīng)進(jìn)行的比賽歷史中獲得獎(jiǎng)項(xiàng)榮譽(yù)信息進(jìn)行管理,如獲得多少甲級(jí)聯(lián)賽的冠亞季軍,獲得多少次歐冠聯(lián)賽的冠亞季軍,什么時(shí)候獲得的。(3)球員信息主要包括兩個(gè)大塊:轉(zhuǎn)會(huì)前的信息和轉(zhuǎn)會(huì)到本俱樂(lè)部后的信息。具體的各項(xiàng)球員數(shù)據(jù)都應(yīng)提取分類進(jìn)行記錄且不同球員可以進(jìn)行比較。系統(tǒng)可對(duì)球員的進(jìn)球數(shù)來(lái)對(duì)球員進(jìn)行評(píng)級(jí),進(jìn)球數(shù)包括歷史數(shù)據(jù)。球員賽季數(shù)據(jù)分為:常規(guī)數(shù)據(jù)(比賽類型、位置、出場(chǎng)/首發(fā)、出場(chǎng)時(shí)間、進(jìn)球、助攻、傳球、過(guò)人、搶斷、被侵犯、越位、犯規(guī)、紅牌、黃牌)、進(jìn)攻數(shù)據(jù)(比賽類型、位置、射門(mén)、射正、射門(mén)成功率、頭球進(jìn)球、左腳射門(mén)、左腳進(jìn)球、右腳射門(mén)、右腳進(jìn)球、直接任意球進(jìn)球、點(diǎn)球、贏得點(diǎn)球)、防守?cái)?shù)據(jù)(比賽類型、位置、攔截、解圍、頭球解圍、后場(chǎng)解圍、頭球爭(zhēng)頂成功、頭球爭(zhēng)頂失敗、烏龍球)。2.1.3訓(xùn)練管理訓(xùn)練管理包括個(gè)人訓(xùn)練安排和團(tuán)隊(duì)訓(xùn)練安排。(1)個(gè)人訓(xùn)練。因?yàn)槊總€(gè)球員的個(gè)人能力、擅長(zhǎng)的方面、缺點(diǎn)等等個(gè)人綜合實(shí)力都是不一樣的,所以每個(gè)球員的訓(xùn)練內(nèi)容可能不會(huì)一樣。個(gè)人訓(xùn)練安排是教練組成員根據(jù)每個(gè)球員的實(shí)際表現(xiàn)來(lái)分別為每個(gè)球員制定的個(gè)人訓(xùn)練計(jì)劃,個(gè)人計(jì)劃包括球員的每天不同實(shí)際段的訓(xùn)練內(nèi)容。以期球員的訓(xùn)練效果達(dá)到最好。(2)團(tuán)隊(duì)訓(xùn)練。在一個(gè)球隊(duì)中團(tuán)隊(duì)訓(xùn)練至關(guān)重要,一場(chǎng)比賽的輸贏往往看一個(gè)球隊(duì)每個(gè)人之間的配合怎么樣,怎么相互傳球,怎么一起進(jìn)攻、防守和走位等等。而團(tuán)隊(duì)訓(xùn)練安排就是針對(duì)團(tuán)隊(duì)配合來(lái)進(jìn)行的。教練需要時(shí)刻關(guān)注球員的訓(xùn)練情況,以便制定球員訓(xùn)練計(jì)劃來(lái)達(dá)到發(fā)揮球員的最大潛能,實(shí)現(xiàn)價(jià)值最大化。2.1.4比賽管理比賽管理包括單場(chǎng)比賽的人員安排、球隊(duì)賽果統(tǒng)計(jì)、個(gè)人賽果統(tǒng)計(jì)和賽程管理。(1)人員安排。每一場(chǎng)比賽都需要確定上場(chǎng)人員和替補(bǔ)人員,而這些人員的安排又因比賽類型、比賽級(jí)別和人員的健康狀況的不同而不同。上場(chǎng)球員又有在場(chǎng)上的位置安排。(2)球隊(duì)賽果統(tǒng)計(jì)。每一場(chǎng)比賽完了之后需要管理把這場(chǎng)比賽的各項(xiàng)數(shù)據(jù)輸入到系統(tǒng)中以便進(jìn)行分析出球隊(duì)的上場(chǎng)表現(xiàn),哪些地方做的好,哪些地方還有待加強(qiáng)。(3)個(gè)人賽果統(tǒng)計(jì)。與球隊(duì)賽果統(tǒng)計(jì)相對(duì)的就是個(gè)人賽果統(tǒng)計(jì),同樣需要管理員把每個(gè)球員的各項(xiàng)數(shù)據(jù)輸入到系統(tǒng)中,這樣教練組就可以根據(jù)每個(gè)球員的數(shù)據(jù)來(lái)對(duì)每個(gè)球員的上場(chǎng)表現(xiàn)進(jìn)行分析。得出球員在場(chǎng)上表現(xiàn)的優(yōu)缺點(diǎn),優(yōu)點(diǎn)在以后的訓(xùn)練中再次加強(qiáng),缺點(diǎn)要在訓(xùn)練中努力克服。(4)賽程管理。賽程管理中主要是安排球隊(duì)的比賽的日程,如聯(lián)賽賽程,歐冠賽程。訓(xùn)練計(jì)劃因相應(yīng)的考慮賽程來(lái)安排。2.2系統(tǒng)總體功能圖 系統(tǒng)功能圖如圖2-1所示圖2-1系統(tǒng)功能圖2.3數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析(1)球隊(duì)由球隊(duì)名字唯一標(biāo)識(shí),需存儲(chǔ)成立日期、所屬地區(qū)、球隊(duì)綽號(hào)、主場(chǎng)館等屬性(2)經(jīng)理由經(jīng)理編號(hào)唯一標(biāo)識(shí),需存儲(chǔ)姓名、性別、國(guó)籍、出生日期、職位、工作經(jīng)歷、薪水、住址、、電子郵箱等信息。(3)教練由教練編號(hào)唯一標(biāo)識(shí),需存儲(chǔ)姓名、性別、國(guó)籍、出生日期、職位、執(zhí)教經(jīng)歷、薪水、執(zhí)教年數(shù)、住址、、電子郵箱等信息。(4)球員由球員編號(hào)唯一標(biāo)識(shí),信息包括:姓名、性別、國(guó)籍、出生日期、號(hào)碼、身高、位置、職業(yè)經(jīng)歷、薪水、球齡、住址、、電子郵箱等信息。(5)榮譽(yù)由榮譽(yù)編號(hào)唯一標(biāo)識(shí),信息包括榮譽(yù)名稱等屬性。(6)賽程由賽程編號(hào)唯一標(biāo)識(shí),信息包括比賽時(shí)間、比賽地點(diǎn)、比賽類型、主場(chǎng)球隊(duì)、客場(chǎng)球隊(duì)等屬性。(7)訓(xùn)練項(xiàng)目由訓(xùn)練項(xiàng)目編號(hào)唯一標(biāo)識(shí),信息包括訓(xùn)練名稱、訓(xùn)練類型等屬性。(8)每位經(jīng)理由經(jīng)理編號(hào)唯一標(biāo)識(shí),經(jīng)理編號(hào)由系統(tǒng)按時(shí)間順序產(chǎn)生。(9)引進(jìn)一個(gè)球員必須把他轉(zhuǎn)會(huì)前的一些重要信息導(dǎo)入到系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行存檔。(10)每一場(chǎng)比賽的技術(shù)統(tǒng)計(jì)要及時(shí)輸入到系統(tǒng)內(nèi),對(duì)系統(tǒng)內(nèi)的數(shù)據(jù)進(jìn)行更新。(11)一個(gè)球員每天對(duì)應(yīng)一個(gè)訓(xùn)練計(jì)劃安排。一個(gè)訓(xùn)練計(jì)劃安排可以對(duì)應(yīng)多個(gè)球員(團(tuán)隊(duì)訓(xùn)練計(jì)劃)。(12)一個(gè)球員一場(chǎng)比賽對(duì)應(yīng)一個(gè)個(gè)人信息統(tǒng)計(jì)。(13)一場(chǎng)比賽的球員上場(chǎng)安排對(duì)應(yīng)11個(gè)球員(包括守門(mén)員),替補(bǔ)對(duì)應(yīng)7個(gè)球員。2.4數(shù)據(jù)約束分析(1)球員編號(hào)的編碼規(guī)則:由八位數(shù)字組成,其中第一位為‘P’接下來(lái)四個(gè)數(shù)字是聘用的年份,后面三位數(shù)字是按數(shù)字的先后順序來(lái)定。(2)教練編號(hào)的編碼規(guī)則:由八位數(shù)字組成,其中第一位為‘C’接下來(lái)四個(gè)數(shù)字是聘用的年份,后面三位數(shù)字是按數(shù)字的先后順序來(lái)定。(3)經(jīng)理編號(hào)的編碼規(guī)則:由八位數(shù)字組成,其中第一位為‘M’接下來(lái)四個(gè)數(shù)字是當(dāng)年的年份,后面三位數(shù)字是按數(shù)字的先后順序來(lái)定。(4)一場(chǎng)比賽上場(chǎng)人數(shù)不能超過(guò)11人。(5)一場(chǎng)比賽的守門(mén)員數(shù)位1個(gè)。2.5數(shù)據(jù)字典 數(shù)據(jù)字典主要是實(shí)體集數(shù)據(jù)字典(1)球隊(duì)(Team)實(shí)體集的數(shù)據(jù)字典如下圖2-2所示屬性名含義類別域及約束實(shí)例t_name球隊(duì)名稱主碼varchar(30),不允許取空值皇家馬德里t_createDate成立日期datetime,取值范圍:1900-01-01~當(dāng)前1990-01-20t_region所屬地區(qū)varchar(30),不允許取空值西班牙馬德里t_nikename球隊(duì)綽號(hào)varchar(30),不允許取空值銀河戰(zhàn)艦t_stadium主場(chǎng)館varchar(30),不允許取空值伯納烏球場(chǎng)圖2-2球隊(duì)(Team)實(shí)體集的數(shù)據(jù)字典(2)經(jīng)理(Manager)實(shí)體集的數(shù)據(jù)字典如下圖2-3所示屬性名含義類別域及約束實(shí)例managerNo經(jīng)理編號(hào)主碼char(8),其中第一位為‘M’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空M2000002m_name姓名varchar(20),不允許為空穆帥m_sex性別char(1),取值范圍:{‘m’,‘f’}mm_nation國(guó)籍varchar(20)Spanishm_birthday出生日期datetime,取值范圍:1900-01-01~當(dāng)前1979-02-03m_headship職位varchar(10)副經(jīng)理m_address居住地址varchar(40)倫敦市m_telephone聯(lián)系char(11_email電子郵箱varchar(13)lotus@sinam_experience職業(yè)經(jīng)歷varchar(40)2001-2002期間擔(dān)任巴薩主經(jīng)理圖2-3經(jīng)理(Manager)實(shí)體集的數(shù)據(jù)字典(3)教練(Coach)實(shí)體集的數(shù)據(jù)字典如下圖2-4所示。屬性名含義類別域及約束實(shí)例coachNo教練編號(hào)主碼char(8),其中第一位為‘C’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空C2000002c_name姓名varchar(20),不允許為空里里西奇c_sex性別char(1),取值范圍:{‘m’,‘f’}mc_nation國(guó)籍varchar(20)Spanishc_birthday出生日期datetime,取值范圍:1900-01-01~當(dāng)前1979-02-03c_headship職位varchar(10)助教c_address居住地址varchar(40)倫敦市c_telephone聯(lián)系char(11_email電子郵箱varchar(13)lotus@sinac_experience職業(yè)經(jīng)歷varchar(40)2001-2002期間擔(dān)任巴薩助教c_coachYears執(zhí)教年數(shù)smallint,取值范圍為0~1002圖2-4教練(Coach)實(shí)體集的數(shù)據(jù)字典(4)球員(Player)實(shí)體集的數(shù)據(jù)字典如下圖2-5所示屬性名含義類別域及約束實(shí)例playerNo球員編號(hào)主碼char(8),其中第一位為‘P’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空P2000002p_name姓名varchar(20),不允許為空里里西奇p_sex性別char(1),取值范圍:{‘m’,‘f’}mp_nation國(guó)籍varchar(20)Spanishp_birthday出生日期datetime,取值范圍:1900-01-01~當(dāng)前1979-02-03p_weight體重numeric(5,2)60.5p_height身高numeric(3,2)1.86p_playerYears球齡int2p_address居住住址varchar(40)倫敦市p_telephone聯(lián)系char(11_email電子郵箱varchar(13)lotus@sinap_experience職業(yè)經(jīng)歷varchar(40)2001-2012期間在巴薩效力p_playerState球員狀態(tài)int:只能取0、1、20:球員目前脫離球隊(duì);1:常規(guī)球員;2:租借球員1p_position位置varchar(5)前鋒p_number球衣號(hào)碼int2圖2-5球員(Player)實(shí)體集的數(shù)據(jù)字典(5)榮譽(yù)(Honor)實(shí)體集的數(shù)據(jù)字典如下圖2-6所示屬性名含義類別域及約束實(shí)例honorNo榮譽(yù)編號(hào)主碼char(8),其中第一位為‘H’,接下來(lái)四位為創(chuàng)立年份,后三位數(shù)字為序號(hào),不允許為空H2000002h_name榮譽(yù)名稱varchar(10)歐洲杯圖2-6榮譽(yù)(Honor)實(shí)體集的數(shù)據(jù)字典(6)賽程(MatchPlan)實(shí)體集的數(shù)據(jù)字典如下圖2-7所示屬性名含義類別域及約束實(shí)例matchNo賽程編號(hào)主碼char(8),其中第一位為‘G’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空G2000002matchDate比賽時(shí)間datetime2012/11/18matchPlace比賽地點(diǎn)varchar(20)阿爾法球場(chǎng)matchType比賽類型int:只能取0和1,0代表友誼賽,1代表非友誼賽0homeTeam主場(chǎng)球隊(duì)varchar(20)皇馬visitingTeam客場(chǎng)球隊(duì)varchar(20)巴薩圖2-7賽程(MatchPlan)實(shí)體集的數(shù)據(jù)字典(7)訓(xùn)練項(xiàng)目(Subject)實(shí)體集的數(shù)據(jù)字典如下圖2-8所示屬性名含義類別域及約束實(shí)例subjectNo訓(xùn)練項(xiàng)目編號(hào)主碼char(8),其中第一位為‘S’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空S2000002s_name訓(xùn)練名稱varchar(20)5000長(zhǎng)跑s_type訓(xùn)練類型varchar(10)耐力型(待擴(kuò)充)圖2-8訓(xùn)練項(xiàng)目(Subject)實(shí)體集的數(shù)據(jù)字典3數(shù)據(jù)庫(kù)概念設(shè)計(jì) 皇馬俱樂(lè)部管理系統(tǒng)的數(shù)據(jù)庫(kù)概念設(shè)計(jì)如下。3.1定義實(shí)體集及屬性(1)球隊(duì)實(shí)體集:具有球隊(duì)名稱、所屬地區(qū)、成立日期、球隊(duì)綽號(hào)、主場(chǎng)館等屬性。(2)經(jīng)理實(shí)體集:具有經(jīng)理編號(hào)、姓名、性別、國(guó)籍、出生日期、職位、居住住址、聯(lián)系、電子郵箱、職業(yè)經(jīng)歷等屬性。(3)教練實(shí)體集:具有教練編號(hào)、姓名、性別、國(guó)籍、出生日期、職位、居住住址、聯(lián)系、電子郵箱、職業(yè)經(jīng)歷、持教年數(shù)、合同編號(hào)等屬性。(4)球員實(shí)體集:具有球員編號(hào)、姓名、性別、國(guó)籍、出生日期、體重、身高、球齡、居住住址、聯(lián)系、電子郵箱、職業(yè)經(jīng)歷、球員狀態(tài)、位置、球衣號(hào)碼、合同編號(hào)等屬性。(5)榮譽(yù)實(shí)體集:具有榮譽(yù)編號(hào)、人員名稱等屬性。(6)賽程實(shí)體集:具有比賽編號(hào)、比賽時(shí)間、比賽地點(diǎn)、比賽類型、主場(chǎng)球隊(duì)、客場(chǎng)球隊(duì)等屬性。(7)訓(xùn)練項(xiàng)目實(shí)體集:具有訓(xùn)練編號(hào)、訓(xùn)練名稱、訓(xùn)練類型等屬性。3.2定義聯(lián)系集及屬性 (1)聘用聯(lián)系集:實(shí)體集經(jīng)理與球員、教練之間的一對(duì)多聯(lián)系集,表明一個(gè)經(jīng)理可以聘請(qǐng)多個(gè)球員或教練,但是一個(gè)球員或教練一次只能被一個(gè)經(jīng)理聘請(qǐng)。(2)獲得榮譽(yù)聯(lián)系集:實(shí)體集球隊(duì)與實(shí)體集榮譽(yù)之間的一對(duì)多聯(lián)系集,表明該球隊(duì)可以獲得多個(gè)榮譽(yù)。(3)安排球員聯(lián)系集:實(shí)體集球員、賽程和教練之間多對(duì)多的聯(lián)系集,一個(gè)球員可能被多個(gè)教練去參加多個(gè)比賽(不是同時(shí)參加多個(gè)比賽,也不可能一個(gè)球隊(duì)同時(shí)參加多個(gè)比賽),一個(gè)比賽有多個(gè)球員參加,教練可以安排多個(gè)比賽。(4)參加比賽聯(lián)系集:該聯(lián)系集由安排球員聯(lián)系集聚合之后的聯(lián)系集,只有教練根據(jù)賽程安排了的球員才能參加比賽。(5)個(gè)人訓(xùn)練聯(lián)系集:實(shí)體集球員、教練與訓(xùn)練項(xiàng)目之間的多對(duì)多的聯(lián)系集,一個(gè)隊(duì)員在不同的日期可以參加多個(gè)訓(xùn)練項(xiàng)目,而一個(gè)項(xiàng)目也可以有多個(gè)球員來(lái)參加,一個(gè)教練可以安排多個(gè)個(gè)人訓(xùn)練,個(gè)人訓(xùn)練也可以由多個(gè)教練安排。(6)團(tuán)隊(duì)訓(xùn)練聯(lián)系集:實(shí)體集球員、教練與訓(xùn)練項(xiàng)目之間的多對(duì)多的聯(lián)系集,多個(gè)球員參加一個(gè)團(tuán)隊(duì)訓(xùn)練,多個(gè)球員可以參加不同的團(tuán)隊(duì)訓(xùn)練,一個(gè)教練可以安排多個(gè)團(tuán)隊(duì)訓(xùn)練,團(tuán)隊(duì)訓(xùn)練也由多個(gè)球員安排。3.3E-R模型設(shè)計(jì) 所有實(shí)體集、聯(lián)系實(shí)體集和系統(tǒng)總體E-R圖描述如下:3.3.1實(shí)體集E-R圖(1)球隊(duì)實(shí)體集E-R圖如圖3-1所示圖3-1球隊(duì)實(shí)體集(2)經(jīng)理實(shí)體集E-R圖如圖3-2所示圖3-2經(jīng)理實(shí)體集(3)教練實(shí)體集E-R圖如圖3-3所示圖3-3教練實(shí)體集(4)球員實(shí)體集E-R圖如圖3-4所示圖3-4球員實(shí)體集(5)榮譽(yù)實(shí)體集E-R圖如圖3-5所示圖3-5榮譽(yù)實(shí)體集(6)賽程實(shí)體集E-R圖如圖3-6所示圖3-6賽程實(shí)體集(7)訓(xùn)練項(xiàng)目實(shí)體集E-R圖如圖3-7所示圖3-7訓(xùn)練項(xiàng)目實(shí)體集3.3.2系統(tǒng)總體E-R圖 系統(tǒng)整體E-R如圖3-8所示圖3-8整體E-R圖4邏輯設(shè)計(jì)4.1實(shí)體的轉(zhuǎn)換(1)球隊(duì)(Team)實(shí)體集Team(t_name,t_createDate,t_region,t_nikename,t_stadium)(2)經(jīng)理(Manager)實(shí)體集Manager(managerNo,m_name,m_sex,m_nation,m_birthday,m_headship,m_address,m_telephone,m_email,m_experience)(3)教練(Coach)實(shí)體集Coach(coachNo,c_name,c_sex,c_nation,c_birthday,c_headship,c_address,c_telephone,c_email,c_experience,c_coachYears)(4)球員(Player)實(shí)體集Player(playerNo,p_name,p_sex,p_nation,p_birthday,p_weight,p_height,p_playerYears,p_address,p_telephone,p_email,p_experience,p_playerState,p_position,p_number)(5)榮譽(yù)(Honor)實(shí)體集Honor(honorNo,h_name)(6)賽程(MatchPlan)實(shí)體集MatchPlan(matchNo,matchDate,matchPlace,matchType,homeTeam,visitingTeam)(7)訓(xùn)練項(xiàng)目(Subject)實(shí)體集Subject(subjectNo,s_name,s_type)4.2由多值屬性轉(zhuǎn)換而來(lái)的關(guān)系模式無(wú)4.3由復(fù)合屬性轉(zhuǎn)換而來(lái)的關(guān)系模式(1)由球隊(duì)(Team)實(shí)體集轉(zhuǎn)化而來(lái)的關(guān)系模式為T(mén)eam(t_name,t_createDate,Country,city,t_nikename,t_stadium)所屬地區(qū)(t_region)屬性被其復(fù)合屬性Country,city代替(2)由經(jīng)理(Manager)實(shí)體集轉(zhuǎn)化而來(lái)的關(guān)系模式為Manager(managerNo,m_name,m_sex,m_nation,m_birthday,m_headship,Country,city,street,m_telephone,m_email,m_experience)居住地址(m_address)屬性被其復(fù)合屬性Country,city,street代替(3)由教練(Coach)實(shí)體集轉(zhuǎn)化而來(lái)的關(guān)系模式為Coach(coachNo,c_name,c_sex,c_nation,c_birthday,c_headship,Country,city,street,c_telephone,c_email,c_experience,c_coachYears)居住地址(c_address)屬性被其復(fù)合屬性Country,city,street代替(4)由球員(Player)實(shí)體集轉(zhuǎn)化而來(lái)的關(guān)系模式為Player(playerNo,p_name,p_sex,p_nation,p_birthday,p_weight,p_height,p_playerYears,Country,city,street,p_telephone,p_email,p_experience,p_playerState,p_position,p_number)居住地址(p_address)屬性被其復(fù)合屬性Country,city,street代替4.4聯(lián)系的轉(zhuǎn)換(1)教練聘用聯(lián)系集轉(zhuǎn)換圖4-1教練聘用聯(lián)系圖教練聘用(CoachHire):多對(duì)一的聯(lián)系,把經(jīng)理實(shí)體集主碼、球隊(duì)實(shí)體集主碼和聘用屬性加入到教練屬性集中。Coach(coachNo,c_name,c_sex,c_nation,c_birthday,c_headship,c_address,c_telephone,c_email,c_experience,c_coachYears,managerNo,t_name,hireDate,hireSalary,hireLimit,beakDeal)(2)球員聘用聯(lián)系集轉(zhuǎn)換圖4-2球員聘用聯(lián)系圖球員聘用(PlayerHire):多對(duì)一的聯(lián)系,把經(jīng)理實(shí)體集主碼、球隊(duì)實(shí)體集主碼和聘用屬性加入到球員屬性集中。Player(playerNo,p_name,p_sex,p_nation,p_birthday,p_weight,p_height,p_playerYears,p_address,p_telephone,p_email,p_experience,p_playerState,p_position,p_number,managerNo,t_name,hireDate,hireSalary,hireLimit,breakDeal)(3)獲得榮譽(yù)聯(lián)系集轉(zhuǎn)換圖4-3獲得榮譽(yù)聯(lián)系圖獲得榮譽(yù)(HonorGet):多對(duì)一的聯(lián)系,把球隊(duì)實(shí)體集的主碼加到榮譽(yù)實(shí)體集中。Honor(honorNo,h_name,t_name)(3)個(gè)人訓(xùn)練聯(lián)系集轉(zhuǎn)換圖4-4個(gè)人訓(xùn)練聯(lián)系圖個(gè)人訓(xùn)練(PersonTrain):多對(duì)多的聯(lián)系,球員、教練和訓(xùn)練項(xiàng)目之間的多對(duì)多的聯(lián)系,把球員、教練和訓(xùn)練項(xiàng)目三個(gè)實(shí)體集的主碼加到個(gè)人訓(xùn)練聯(lián)系集轉(zhuǎn)化一個(gè)關(guān)系模式。PersonTrain(playerTrainNo,trainDate,trainTime,trainResult,playerNo,coachNo,subjectNo)(4)團(tuán)隊(duì)訓(xùn)練聯(lián)系集轉(zhuǎn)換圖4-5團(tuán)隊(duì)訓(xùn)練聯(lián)系圖團(tuán)隊(duì)訓(xùn)練(TeamTrain):多對(duì)多的聯(lián)系,球員、教練和訓(xùn)練項(xiàng)目之間的多對(duì)多的聯(lián)系,把球員、教練和訓(xùn)練項(xiàng)目三個(gè)實(shí)體集的主碼加到團(tuán)隊(duì)訓(xùn)練聯(lián)系集轉(zhuǎn)化一個(gè)關(guān)系模式。由于團(tuán)隊(duì)訓(xùn)練里的球員是一個(gè)多值屬性,故而將參加訓(xùn)練的球員轉(zhuǎn)換成弱實(shí)體集,再建立一個(gè)表得到TeamTrainPlayer(teanTrainNo,playerNo)則團(tuán)隊(duì)訓(xùn)練聯(lián)系集為:TeamTrain(teanTrainNo,trainDate,trainTime,trainResult,coachNo,subjectNo)(5)安排球員和參加比賽聯(lián)系集轉(zhuǎn)換圖4-6安排球員和參加比賽聯(lián)系圖由安排球員和參加比賽聯(lián)系:多對(duì)多的聯(lián)系,球員與賽程、教練與賽程和球員與教練之間的多對(duì)多聯(lián)系,把它們轉(zhuǎn)化成五個(gè)關(guān)系模式:安排球員主表(PManage_Master)PManage_Master(arrangeNo,coachNo,matchNo)安排球員明細(xì)表(PManage_Detail)PManage_Detail(arrangeNo,playerNo,posiition,order)參加比賽主表(TMatch_Master)TMatch_Master(takeMachNo,arrangeNo)參加比賽球隊(duì)數(shù)據(jù)明細(xì)表(TeamData)TeamData(takeMachNo,t_name,goal,toatlAssist,passing,steal,offside,foul,redCard,yellowCard,shootTimes,shootTargetTimes,shootAccuracy,rescueTimes,fighting,fightingTarget)參加比賽球員數(shù)據(jù)明細(xì)表(PlayerData)PlayerData(takeMachNo,playerNo,playTime,assist,goal,passing,steal,offside,foul,redCard,yellowCard,shootTimes,shootTargetTimes,shootAccuracy,rescueTimes,fighting,fightingTarget,loseball)4.5關(guān)系設(shè)計(jì)(1)球隊(duì)Team表:由球隊(duì)(Team)實(shí)體集轉(zhuǎn)換而來(lái),如圖4-6所示。屬性名數(shù)據(jù)類別屬性描述域及約束實(shí)例t_namevarchar(30)球隊(duì)名稱varchar(30),不允許取空值皇家馬德里t_createDatedatetime成立日期datetime,取值范圍:1900-01-01~當(dāng)前1990-01-20t_countryvarchar(15)所屬國(guó)家varchar(15),不允許為空西班牙t_cityvarchar(15)所屬城市varchar(15),不允許取空值馬德里市t_nikenamevarchar(30)球隊(duì)綽號(hào)varchar(30),不允許取空值銀河戰(zhàn)艦t_stadiumvarchar(30)主場(chǎng)館varchar(30),不允許取空值伯納烏球場(chǎng)圖4-6球隊(duì)Team表(2)經(jīng)理Manager表:由經(jīng)理(Manager)實(shí)體集轉(zhuǎn)換而來(lái),如圖4-7所示。屬性名數(shù)據(jù)類別屬性描述域及約束實(shí)例managerNochar(8)經(jīng)理編號(hào)char(8),其中第一位為‘M’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空M2000002m_namevarchar(20)姓名varchar(20),不允許為空穆帥m_sexchar(1)性別char(1),取值范圍:{‘m’,‘f’}mm_nationvarchar(20)國(guó)籍varchar(20)Spanishm_birthdaydatetime出生日期datetime,取值范圍:1900-01-01~當(dāng)前1979-02-03m_headshipvarchar(10)職位varchar(10)經(jīng)理m_countryvarchar(15)居住國(guó)家varchar(15)英國(guó)m_cityvarchar(15)居住城市varchar(15)倫敦市m_streetvarchar(15)居住街道varchar(15)第15街m_telephonechar(11)聯(lián)系char(11_emailvarchar(13)電子郵箱varchar(13)lotus@sinam_experiencevarchar(40)職業(yè)經(jīng)歷varchar(40)2001-2002期間擔(dān)任巴薩主經(jīng)理圖4-7經(jīng)理Manager表(3)球員Player表:由球員(Player)實(shí)體集和聯(lián)系集球員聘用共同轉(zhuǎn)換而來(lái),如圖4-8所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例playerNochar(8)球員編號(hào)char(8),其中第一位為‘P’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空P2000002p_namevarchar(20)姓名varchar(20),不允許為空里里西奇p_sexchar(1)性別char(1),取值范圍:{‘m’,‘f’}mp_nationvarchar(20)國(guó)籍varchar(20)Spanishp_birthdaydatetime出生日期datetime,取值范圍:1900-01-01~當(dāng)前1979-02-03p_weightnumeric(5,2)體重numeric(5,2)60.5p_heightnumeric(3,2)身高numeric(3,2)1.86p_playerYearsint球齡int2p_countryvarchar(15)居住國(guó)家varchar(15)英國(guó)p_cityvarchar(15)居住城市varchar(15)倫敦市p_streetvarchar(15)居住街道varchar(15)第15街p_telephonechar(11)聯(lián)系char(11_emailvarchar(13)電子郵箱varchar(13)lotus@sinap_experiencevarchar(100)職業(yè)經(jīng)歷varchar(100)2001-2012期間在巴薩效力p_playerStateint球員狀態(tài)int:只能取0、1、20:球員目前脫離球隊(duì);1:常規(guī)球員;2:租借球員1p_positionvarchar(5)位置varchar(5)前鋒p_numberint球衣號(hào)碼int2managerNochar(8)經(jīng)理編號(hào)char(8),其中第一位為‘M’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空M2000002t_namevarchar(30)球隊(duì)名稱varchar(30),不允許取空值皇家馬德里hireDatedatetime聘用日期datetime2012hireSalarymoney薪水money2300.5hireLimitint聘用年限int2breakDealvarchar(100)違約處理varchar(100)未到期要求解約,賠償聘用薪水的百分之十圖4-8球員Player表(4)教練Coach表:由教練(Coach)實(shí)體集和聯(lián)系集教練聘用共同轉(zhuǎn)換而來(lái),如圖4-9所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例coachNochar(8)經(jīng)理編號(hào)char(8),其中第一位為‘C’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空C2000002c_namevarchar(20)姓名varchar(20),不允許為空里里西奇c_sexchar(1)性別char(1),取值范圍:{‘m’,‘f’}mc_nationvarchar(20)國(guó)籍varchar(20)Spanishc_birthdaydatetime出生日期datetime,取值范圍:1900-01-01~當(dāng)前1979-02-03c_headshipvarchar(10)職位varchar(10)助教c_countryvarchar(15)居住國(guó)家varchar(15)英國(guó)c_cityvarchar(15)居住城市varchar(15)倫敦市c_streetvarchar(15)居住街道varchar(15)第15街c_telephonechar(11)聯(lián)系char(11_emailvarchar(13)電子郵箱varchar(13)lotus@sinac_experiencevarchar(40)職業(yè)經(jīng)歷varchar(100)2001-2002期間擔(dān)任巴薩助教c_coachYearssmallint執(zhí)教年數(shù)smallint,取值范圍為0~1002managerNochar(8)經(jīng)理編號(hào)char(8),其中第一位為‘M’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空M2000002t_namevarchar(30)球隊(duì)名稱varchar(30),不允許取空值皇家馬德里hireDatedatetime聘用日期datetime2012hireSalarymoney薪水money2300.5hireLimitint聘用年限int2breakDealvarchar(100)違約處理varchar(100)未到期要求解約,賠償聘用薪水的百分之十圖4-9教練Coach表(5)榮譽(yù)Honor表:由榮譽(yù)(Honor)實(shí)體集和聯(lián)系集獲得榮譽(yù)共同轉(zhuǎn)換而來(lái),如圖4-10所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例honorNochar(8)榮譽(yù)編號(hào)char(8),其中第一位為‘H’,接下來(lái)四位為創(chuàng)立年份,后三位數(shù)字為序號(hào),不允許為空H2000002h_namevarchar(20)榮譽(yù)名稱varchar(20)歐洲杯h(huán)_teamNamevarchar(30)球隊(duì)名稱varchar(30),不允許取空值皇家馬德里honorTimedatetime獲得時(shí)間datetime20120-01-09honorOrderint獲得名次int:只能取1,2,3分別代表第一、二、三名1圖4-10榮譽(yù)Honor表(6)訓(xùn)練項(xiàng)目Subject表:由訓(xùn)練項(xiàng)目(Subject)實(shí)體集轉(zhuǎn)換而來(lái),如圖4-11所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例subjectNochar(8)訓(xùn)練項(xiàng)目編號(hào)char(8),其中第一位為‘S’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空S2000002s_namevarchar(20)訓(xùn)練名稱varchar(20)5000長(zhǎng)跑s_typevarchar(10)訓(xùn)練類型varchar(10)耐力型圖4-11訓(xùn)練項(xiàng)目Subject表(7)賽程MatchPlan表:由賽程(MatchPlan)實(shí)體集轉(zhuǎn)換而來(lái),如圖4-12所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例matchNochar(8)賽程編號(hào)char(8),其中第一位為‘G’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空G2000002matchDatedatetime比賽時(shí)間datetime2012/11/18matchPlacevarchar(20)比賽地點(diǎn)varchar(20)阿爾法球場(chǎng)matchTypeint比賽類型int:只能取0和1,0代表友誼賽,1代表非友誼賽0homeTeamvarchar(20)主場(chǎng)球隊(duì)varchar(20)皇馬visitingTeamvarchar(20)客場(chǎng)球隊(duì)varchar(20)巴薩圖4-12賽程MatchPlan表(8)個(gè)人訓(xùn)練PersonTrain表:由聯(lián)系集個(gè)人訓(xùn)練(PersonTrain)轉(zhuǎn)換而來(lái),如圖4-13所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例playerTrainNochar(9)個(gè)人訓(xùn)練編號(hào)char(9),其中第一位‘P’,第二位‘T’,接下來(lái)四位為聘用年份,后三位為序號(hào),不允許為空TP2002003playerNochar(8)球員編號(hào)char(8),其中第一位為‘P’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空P2000002coachNochar(8)教練編號(hào)char(8),其中第一位為‘C’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空C2000002subjectNochar(8)訓(xùn)練項(xiàng)目編號(hào)char(8),其中第一位為‘S’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空S2000002trainDatedatetime訓(xùn)練日期datetime2012-01-02trainTimeint訓(xùn)練時(shí)長(zhǎng)int2trainResultint訓(xùn)練效果評(píng)價(jià)int:只能取0,1,2,3分別代表差,一般,良好,好0圖4-13個(gè)人訓(xùn)練PersonTrain表(9)團(tuán)隊(duì)訓(xùn)練TeamTrain表:由團(tuán)隊(duì)訓(xùn)練(TeamTrain)聯(lián)系集轉(zhuǎn)換而來(lái),如圖4-14所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例teamTrainNochar(9)團(tuán)隊(duì)訓(xùn)練編號(hào)char(9),其中第一位‘T’,第二位‘T’,接下來(lái)四位為訓(xùn)練年份,后三位為序號(hào),不允許為空TT2002003coachNochar(8)教練編號(hào)char(8),其中第一位為‘C’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空C2000002subjectNochar(8)訓(xùn)練項(xiàng)目編號(hào)char(8),其中第一位為‘S’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空S2000002trainDatedatetime訓(xùn)練日期datetime2012-01-02trainTimeint訓(xùn)練時(shí)長(zhǎng)int2trainResultint訓(xùn)練效果評(píng)價(jià)int:只能取0,1,2,3分別代表差,一般,良好,好0圖4-15團(tuán)隊(duì)訓(xùn)練TeamTrain表(10)團(tuán)隊(duì)訓(xùn)練球員TeamTrainPlayer表:由團(tuán)隊(duì)訓(xùn)練聯(lián)系集中的球員弱實(shí)體集轉(zhuǎn)換而來(lái),如圖4-5所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例teamTrainNochar(9)球員團(tuán)隊(duì)訓(xùn)練編號(hào)char(9),其中前3位為‘TTP’,接下來(lái)四位為訓(xùn)練年份,后兩位數(shù)字為序號(hào),不允許為空TTP200201playerNochar(8)球員編號(hào)char(8),其中第一位為‘P’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空P2000002圖4-15團(tuán)隊(duì)訓(xùn)練球員TeamTrainPlayer表(11)安排球員主表PManage_Master:由教練(Coach)實(shí)體集和賽程(MatchPlan)實(shí)體集、球員(Player)實(shí)體集及安排球員關(guān)系集共同轉(zhuǎn)換而來(lái),如圖4-16所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例arrangeNochar(8)安排編號(hào)char(8),其中第一位為‘A’,接下來(lái)四位為安排年份,后三位數(shù)字為序號(hào),不允許為空A2000002coachNochar(8)教練編號(hào)char(8),其中第一位為‘C’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空C2000002matchNochar(8)賽程編號(hào)char(8),其中第一位為‘G’,接下來(lái)四位為比賽年份,后三位數(shù)字為序號(hào),不允許為空G2000002圖4-16安排球員主表PManage_Master(12)安排球員明細(xì)表PManage_Detail:如圖4-17所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例palyerNochar(8)球員編號(hào)char(8),其中第一位為‘P’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空P2000002arrangeNochar(8)安排編號(hào)char(8),其中第一位為‘A’,接下來(lái)四位為安排年份,后三位數(shù)字為序號(hào),不允許為空A2000002posiitionvarchar(5)場(chǎng)上位置varchar(5)前鋒orderint出場(chǎng)順序int:只能取0、1,0代表替補(bǔ),1代表首發(fā)1圖4-17安排球員明細(xì)表PManage_Detail(13)參加比賽主表TMatch_Master:由參加比賽聯(lián)系集和安排球員聯(lián)系實(shí)體集共同轉(zhuǎn)換而來(lái),如圖4-18所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例takeMatchNochar(9)參加比賽編號(hào)char(9),其中第一二位為‘TM’,接下來(lái)四位為安排年份,后三位數(shù)字為序號(hào),不允許為空TM2000002arrangeNochar(8)安排編號(hào)char(8),其中第一位為‘A’,接下來(lái)四位為安排年份,后三位數(shù)字為序號(hào),不允許為空A2000002圖4-18參加比賽主表TMatch_Master(14)參加比賽球隊(duì)數(shù)據(jù)明細(xì)表TeamData:在參加比賽主表的基礎(chǔ)上由參加比賽聯(lián)系集和安排球員聯(lián)系實(shí)體集共同轉(zhuǎn)換而來(lái),如圖4-18所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例takeMatchNochar(9)參加比賽編號(hào)char(9),其中第一二位為‘TM’,接下來(lái)四位為安排年份,后三位數(shù)字為序號(hào),不允許為空TM2000002teamNamechar(8)球隊(duì)名稱varchar(30),不允許取空值皇家馬德里goalsmallint總進(jìn)球個(gè)數(shù)smallint3toatlAssistsmallint總助攻次數(shù)smallint6passingsmallint總傳球次數(shù)smallint20stealsmallint總搶斷次數(shù)smallint13offsidesmallint總越位次數(shù)smallint2foulsmallint總犯規(guī)次數(shù)smallint4redCardsmallint總紅牌數(shù)smallint6yellowCardsmallint總黃牌數(shù)smallint3shootTimessmallint總射門(mén)次數(shù)smallint12shootTargetTimessmallint總射正次數(shù)smallint10shootAccuracynumeric(3,2)球隊(duì)射門(mén)成功率numeric(3,2)0.89rescueTimessmallint總解圍次數(shù)smallint5fightingsmallint總撲球次數(shù)smallint5fightingTargetsmallint總撲球成功次數(shù)smallint4loseballsamllint總失球數(shù)samllint2圖4-18參加比賽球隊(duì)數(shù)據(jù)表TeamData(15)參加比賽球員數(shù)據(jù)明細(xì)表PlayerData:在參加比賽主表的基礎(chǔ)上由參加比賽聯(lián)系集和安排球員聯(lián)系實(shí)體集共同轉(zhuǎn)換而來(lái),如圖4-19所示。屬性名數(shù)據(jù)類型屬性描述域及約束實(shí)例takeMatchNochar(9)參加比賽編號(hào)char(9),其中第一二位為‘TM’,接下來(lái)四位為安排年份,后三位數(shù)字為序號(hào),不允許為空TM2000002playerNochar(8)球員編號(hào)char(8),其中第一位為‘P’,接下來(lái)四位為聘用年份,后三位數(shù)字為序號(hào),不允許為空P2000002playTimesmallint上場(chǎng)時(shí)間smallint23assistsmallint助攻次數(shù)smallint3goalsmallint進(jìn)球個(gè)數(shù)smallint6passingsmallint傳球次數(shù)smallint20stealsmallint搶斷次數(shù)smallint13offsidesmallint越位次數(shù)smallint2foulsmallint犯規(guī)次數(shù)smallint4redCardsmallint紅牌數(shù)smallint6yellowCardsmallint黃牌數(shù)smallint3shootTimessmallint射門(mén)次數(shù)smallint12shootTargetTimessmallint射正次數(shù)smallint10shootAccuracynumeric(3,2)射門(mén)成功率numeric(3,2)0.89rescueTimessmallint解圍次數(shù)smallint5fightingsmallint撲球次數(shù)smallint5fightingTargetsmallint撲球成功次數(shù)smallint4圖4-19參加比賽球員數(shù)據(jù)表PlayerData4.6模式求精分析上述所有表,發(fā)現(xiàn)不存在數(shù)據(jù)冗余現(xiàn)象,無(wú)須再進(jìn)行模式求精。5物理設(shè)計(jì)在邏輯設(shè)計(jì)的基礎(chǔ)上,對(duì)關(guān)系模式的存儲(chǔ)方式和數(shù)據(jù)庫(kù)的存取結(jié)構(gòu)進(jìn)行了物理優(yōu)化。5.1關(guān)系模式存儲(chǔ)方式選擇為提高數(shù)據(jù)庫(kù)數(shù)據(jù)的存取速度,而需要設(shè)置合適的存取方式,主要采用以下兩類存取方式。5.1.1索引存取方式,主要采用B+樹(shù)索引方法(1)參加比賽球隊(duì)數(shù)據(jù)表(TeamData)的數(shù)據(jù)量很大,其中teamName(球隊(duì)名稱)、goal(進(jìn)球)等屬性列,參加比賽球員數(shù)據(jù)表(PlayerData)的數(shù)據(jù)量也很大,playerNo(球員編號(hào)),goal(進(jìn)球)等屬性列,球員表(Player)中的p_name(球員姓名)、p_nation(球員國(guó)籍)等屬性經(jīng)常出現(xiàn)在查詢條件中,所以在以上幾個(gè)表中的這幾列中建立索引。(2)球員表(Player)的playerNo(球員編號(hào)),球隊(duì)表(Team)的t_name(球隊(duì)名稱),安排球員主表(PManage_Master)的arrangeNo(安排編號(hào)),參加比賽主表(TMatch_Master)的takeMatchNo(參加比賽編號(hào))等屬性列經(jīng)常出現(xiàn)在鏈接操作的鏈接條件中,在這些列上建立B+樹(shù)索引。5.1.2聚簇存取方式(1)除特殊說(shuō)明的表外,在其余各表主鍵上默認(rèn)地建立聚簇索引。(2)參加比賽球隊(duì)數(shù)據(jù)表(TeamData)和參加比賽球員數(shù)據(jù)表(PlayerData)中的數(shù)據(jù)經(jīng)常用于查詢,為加快查詢速度,參加比賽球隊(duì)數(shù)據(jù)表和參加比賽球員數(shù)據(jù)表中的屬性建立聚簇索引。5.2數(shù)據(jù)庫(kù)的存取結(jié)構(gòu)為了提高系統(tǒng)整體性能,將數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織分為多個(gè)文件,分開(kāi)進(jìn)行存儲(chǔ)。5.2.1數(shù)據(jù)的存放位置數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織一個(gè)primary文件進(jìn)行存儲(chǔ),以下是對(duì)各表數(shù)據(jù)進(jìn)行分析。(1)數(shù)據(jù)相對(duì)穩(wěn)定、數(shù)據(jù)量較大、經(jīng)常用于查詢的表,符合該條件的表為:1)球員表Player;2)教練表Coach;3)榮譽(yù)表Honor。(2)將數(shù)據(jù)變動(dòng)可能性較大、數(shù)量較大、查詢比較多的表,符合此條件的表有:1)賽程MatchPlan;2)參加比賽球隊(duì)數(shù)據(jù)表TeamData;3)參加比賽球員數(shù)據(jù)表PlayerData。5.2.2數(shù)據(jù)存儲(chǔ)路徑createdatabaseFootball_Clubonprimary(name='Football_Club',filename='E:\work\Football_Club.mdf',size=3,maxsize=5,filegrowth=1)logon(name='Football_Club_Log',filename='E:\work\Football_Club_Log.ldf',size=1,maxsize=5,filegrowth=1)go6數(shù)據(jù)庫(kù)腳本createdatabaseFootball_Clubonprimary(name='Football_Club',filename='E:\mywork\Football_Club.mdf',size=3,maxsize=5,filegrowth=1)logon(name='Football_Club_Log',filename='E:\mywork\Football_Club_Log.ldf',size=1,maxsize=5,filegrowth=1)gouseFootball_Clubgo/*表1球隊(duì)Team表*/createtableTeam(t_namevarchar(30)notnull,/*球隊(duì)名稱*/t_createDatedatetimenotnull,/*成立日期*/t_countryvarchar(15)notnull,/*所屬國(guó)家*/t_cityvarchar(15)notnull,/*所屬城市*/t_nikenamevarchar(30)notnull,/*球隊(duì)綽號(hào)*/t_stadiumvarchar(30)notnull,/*主場(chǎng)館*/constraintTeamPKprimarykey(t_name))/*球隊(duì)Team表數(shù)據(jù)*/insertTeamvalues('皇家馬德里',1902-3-6,'西班牙','馬德里市','銀河戰(zhàn)艦',/*表2經(jīng)理Manager表*/createtableManager( managerNochar(8)notnullprimarykey/*經(jīng)理編號(hào)*/check(managerNolike'[M][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),/*列級(jí)約束*/ m_namevarchar(20)notnull,/*經(jīng)理姓名*/ m_sexchar(1)notnull/*經(jīng)理性別*/constraintmanagerSexcheck(m_sexin('m','f')),/*約束性別只能取{m,f}*/ m_nationvarchar(20)notnull,/*經(jīng)理國(guó)籍*/ m_birthdaydatetimenotnull,/*出生日期*/ m_headshipvarchar(10)notnull,/*職位*/m_countryvarchar(15)notnull,/*居住國(guó)家*/m_cityvarchar(15)notnull,/*居住城市*/m_streetvarchar(15)notnull,/*居住街道*/ m_telephonechar(11)notnull,/*聯(lián)系*/ m_emailvarchar(13)notnull,/*電子郵箱*/ m_experiencevarchar(100)/*職業(yè)經(jīng)歷*/)/*經(jīng)理Manager表數(shù)據(jù)*/insertManagervalues('M1947001','弗洛倫蒂諾·佩雷斯','m','西班牙','19470308','主席','西班牙','馬德里市','第街','07911947001','0001@sina','一名西班牙商人,前政客,現(xiàn)任西班牙皇家馬德里足球俱樂(lè)部主席')/*表3球員Player表*/createtablePlayer( playerNochar(8)notnullprimarykey/*球員編號(hào)*/check(playerNolike'[P][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),/*列級(jí)約束*/ p_namevarchar(20)notnull,/*姓名*/ p_sexchar(1)notnull/*性別*/constraintplayerSexcheck(p_sexin('m','f')),/*約束性別只能取{m,f}*/ p_nationvarchar(20)notnull,/*國(guó)籍*/ p_birthdaydatetimenotnull,/*出生日期*/ p_weightnumeric(5,2)notnull,/*體重*/ p_heightnumeric(3,2)notnull,/*身高*/ p_playerYearsintnotnull,/*球齡*/p_countryvarchar(15)notnull,/*居住國(guó)家*/p_cityvarchar(15)notnull,/*居住城市*/p_streetvarchar(15)notnull,/*居住街道*/ p_telephonechar(11)notnull,/*聯(lián)系*/ p_emailvarchar(13)notnull,/*電子郵箱*/ p_experiencevarchar(100),/*職業(yè)經(jīng)歷*/ p_playerStateintnotnull/*球員狀態(tài)*/constraintplayerStatecheck(p_playerStatein('0','1','2')),/*約束球員狀態(tài)只能取{0,1,2},0:球員目前脫離球隊(duì);:常規(guī)球員;:租借球員*/ p_positionvarchar(5)notnull,/*位置*/ p_numberintnotnull,/*球衣號(hào)碼*/ managerNochar(8)notnull,/*經(jīng)理編號(hào)*/ t_namevarchar(30)notnull,/*球隊(duì)名稱*/ hireDatedatetimenotnull,/*聘用日期*/ hireSalarymoneynotnull,/*薪水*/ hireLimitintnotnull,/*聘用年限*/ breakDealvarchar(100),/*違約處理*/constraintPlayerFK1foreignkey(managerNo)referencesManager(managerNo),/*經(jīng)理編號(hào)外碼表級(jí)約束*/constraintPlayerFK2foreignkey(t_name)referencesTeam(t_name)/*球隊(duì)名稱外碼表級(jí)約束*/)/*球員數(shù)據(jù)*/insertPlayervalues('P2007001','卡西利亞斯','m','西班牙','19810502',84.00,1.85,2,'西班牙','馬德里市','第街','07912007001','0002@sina','',1,'門(mén)將',1,'M1947001','皇家馬德里','20000101',730.68,5,'未到期離隊(duì)罰薪水的%')insertPlayervalues('P2007012','阿丹','m','西班牙','19870513',88.00,1.90,5,'西班牙','馬德里市','第街','07912007012','0013@sina','',1,'門(mén)將',13,'M1947001','皇家馬德里','20030101',230.68,5,'未到期到球離隊(duì)罰薪水的%')insertPlayervalues('P2007002','拉莫斯','m','西班牙','19860330',73.00,1.83,2,'西班牙','馬德里市','第街','07912007002','0003@sina','原效力拉科魯尼亞',1,'后衛(wèi)',4,'M1947001','皇家馬德里','20050301',330.68,6,'未到期離隊(duì)罰薪水的%')insertPlayervalues('P2007003','佩佩','m','葡萄牙','19830226',72.00,1.86,5,'西班牙','馬德里市','第街','07912007003','0004@sina','',1,'后衛(wèi)',3,'M1947001','皇家馬德里','20070101',230.68,5,'未到期離隊(duì)罰薪水的%')insertPlayervalues('P2007008','瓦拉內(nèi)','m','法國(guó)','19930425',80.00,1.91,5,'西班牙','馬德里市','第街','07912007008','0009@sina','',1,'后衛(wèi)',19,'M1947001','皇家馬德里','20110101',230.68,5,'未到期離隊(duì)罰薪水的%')insertPlayervalues('P2007009','迪.瑪利亞','m','阿根廷','19880214',70.00,1.80,3,'西班牙','馬德里市','第街','07912007009','0010@sina','',1,'后衛(wèi)',22,'M1947001','皇家馬德里','20080101',230.6,5,'未到期離隊(duì)罰薪水的%')inse
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 組織細(xì)胞增多癥X的健康宣教
- 2024屆四川省岳池縣重點(diǎn)名校中考一模數(shù)學(xué)試題含解析
- 厚涂睫毛課程介紹
- 高速公路營(yíng)運(yùn)管理練習(xí)試題
- 廣西壯族自治區(qū)灣縣市級(jí)名校2024屆中考數(shù)學(xué)模試卷含解析
- 公司保安培訓(xùn)大綱
- 口腔梅毒的健康宣教
- 華為的渠道銷售流程
- 功血病人的護(hù)理
- 新生兒巨細(xì)胞病毒感染的健康宣教
- 2025年高考政治一輪復(fù)習(xí)知識(shí)清單必修四《哲學(xué)與文化》重難點(diǎn)知識(shí)
- 2021年4月17日江蘇事業(yè)單位考試《綜合知識(shí)和能力素質(zhì)》(管理崗客觀題)
- 計(jì)算與人工智能概論(湖南大學(xué))知到智慧樹(shù)章節(jié)答案
- 飛機(jī)構(gòu)造基礎(chǔ)(完整課件)
- 三年級(jí)上冊(cè)勞動(dòng)《立體賀卡》課件
- 12萬(wàn)噸年丁二烯抽提裝置、10-3萬(wàn)噸年MTBE-丁烯-1裝置總承包工程施工組織設(shè)計(jì)
- 骨盆骨折治療新進(jìn)展
- 防范電信詐騙安全教育共建平安校園宣傳課件
- DFMEA-磷酸鐵鋰電池案例
- 網(wǎng)絡(luò)銷售食品監(jiān)督抽檢抽樣指南
- 第七屆江西省大學(xué)生金相技能大賽知識(shí)競(jìng)賽單選題題庫(kù)附有答案
評(píng)論
0/150
提交評(píng)論