版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、nba選秀系統(tǒng)數(shù)據(jù)庫模型一、需求分析(1)、可行性需求分析需求分析是指準(zhǔn)確了解和分析用戶的需求,這是最困難、最費(fèi)時(shí)、最復(fù)雜的一步,但也是最重要的一步。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),它決定了以后各步設(shè)計(jì)的速度和質(zhì)量。進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。nba作為世界上水平最高的籃球俱樂部聯(lián)盟,深受廣大籃球愛好者的追捧,而一年一度的nba選秀活動,更成為球迷關(guān)注的焦點(diǎn)。作為專門的nba選秀數(shù)據(jù)庫,一定會滿足大眾的信息需求。(2)具體的系統(tǒng)信息選秀系統(tǒng)信息包括三個(gè)方面,其具體功能如下:a新秀球員信息:包括球員姓名、年齡、籍貫、身高、順位以及司職位置;新秀球員信息功能包括對
2、球員信息的錄入、刪除和查詢,以及被那個(gè)球隊(duì)選中、選秀信息等。bnba球隊(duì)信息:包括球隊(duì)名稱、所在城市、上賽季戰(zhàn)績、球隊(duì)主教練;nba球隊(duì)信息功能還包括對球隊(duì)信息的錄入、刪除和查詢,以及所選新秀、選秀信息等。c選秀信息:選秀信息包括新秀姓名、簽約球隊(duì)、入隊(duì)時(shí)間、合同時(shí)間、合同金額、有無保障;選秀信息功能還包括各項(xiàng)數(shù)據(jù)的錄入、刪除和查詢。(3)具體的軟件信息在開發(fā)過程中,按照軟件工程的步驟,從設(shè)計(jì)到開發(fā)采用了面向?qū)ο蟮乃枷牒图夹g(shù),采用了sql server 2008數(shù)據(jù)庫服務(wù)器,運(yùn)用c/s技術(shù),使得本系統(tǒng)可以方便的和其他子系統(tǒng)進(jìn)行數(shù)據(jù)交換。同時(shí),注意從軟件的圖形應(yīng)用界面上優(yōu)化軟件質(zhì)量,使得本系統(tǒng)具
3、有很強(qiáng)的可操作性。二、概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是指對用戶的需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體dbms的概念模型,是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。根據(jù)各種信息的內(nèi)容以及它們之間的關(guān)系,該數(shù)據(jù)庫系統(tǒng)的e-r圖如下:位置身高年齡籍貫姓名順位球員姓名簽約球隊(duì)選秀球員信息入隊(duì)時(shí)間合同日期選秀信息合同金額有無保障nba球隊(duì)信息主教練上賽季排名所在城市球隊(duì)名稱三、邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是將抽象的概念結(jié)構(gòu)轉(zhuǎn)化為所選用的dbms支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。關(guān)系模式中,各實(shí)體所定義的屬性如下:1.player(新秀球員信息)包括以下屬性:順位、姓名、籍貫、年齡、身高、位置新秀球員基本情況表(player)
4、:字段名描述數(shù)據(jù)類型數(shù)據(jù)長度字段限制pid順位char10primary keypname姓名char20nullphome籍貫char20not nullpage年齡char10not nullphight身高char10not nullpsite位置char10not null2.nbateam(nba球隊(duì)信息)包括以下屬性:球隊(duì)名稱、所在城市、上賽季排名、主教練nba球隊(duì)基本情況表(nbateam):字段名描述數(shù)據(jù)類型數(shù)據(jù)長度字段限制tname球隊(duì)名稱char50primary keytcity所在城市char50not nulltlevel上賽季戰(zhàn)績char10not nulltcoa
5、ch主教練char30not null3.xuanxiu(選秀信息)包括以下屬性:球員姓名、簽約球隊(duì)、入隊(duì)時(shí)間、合同時(shí)長、合同金額、有無保障選秀信息情況表(xuanxiu):字段名描述數(shù)據(jù)類型數(shù)據(jù)長度字段限制intime入隊(duì)時(shí)間date4not nullzongtime合同時(shí)長char5not nullmoney合同金額char10not nullbaozhang有無保障char2not nullpname球員姓名char20primary keytname簽約球隊(duì)char10null四、數(shù)據(jù)庫物理設(shè)計(jì)數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成
6、兩大任務(wù):1.確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(1)關(guān)系數(shù)據(jù)庫的存取方法: 采用索引方法,主要是b+樹索引方法。(2)數(shù)據(jù)庫的存儲結(jié)構(gòu):錄入數(shù)據(jù)采用表格方式,限制錄入數(shù)據(jù)類型及取值范圍以保證數(shù)據(jù)的完整性及準(zhǔn)確。由于條件不允許,本系統(tǒng)沒有將表和索引放在不同的磁盤,沒有能夠?qū)崿F(xiàn)磁盤驅(qū)動器并行工作,降低了物理i/o讀寫的效率。為了改進(jìn)系統(tǒng)的性能,我選擇把比較大的表分放在兩個(gè)磁盤上,以加快存取速度。2.對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率以及安全性。評價(jià)物理結(jié)構(gòu):(1)數(shù)據(jù)完成的時(shí)間性:如成績的錄入,僅當(dāng)師資科錄入教學(xué)進(jìn)程,教務(wù)科分發(fā)教師教學(xué)任務(wù)安排之后,各系方
7、可錄入成績。(2)數(shù)據(jù)安全性:本系統(tǒng)采用二級安全保障:第一級:依賴于網(wǎng)絡(luò)本身對用戶使用權(quán)限的規(guī)定。第二級:在程序模塊中通過使用密碼控制功能對用戶使用權(quán)限加以限制。五、數(shù)據(jù)庫實(shí)施在數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)人員運(yùn)用dbms提供的數(shù)據(jù)庫語言(如sql)及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。1.創(chuàng)建新數(shù)據(jù)庫:打開sql工具“查詢分析器”在查詢窗口中鍵入下列sql語句:create database nbaxuanxiu執(zhí)行上述sql語句即可新建一名為nbaxuanxiu的數(shù)據(jù)庫2.創(chuàng)建數(shù)據(jù)表:要創(chuàng)建的數(shù)據(jù)表分別是:player、nbateam
8、、xuanxiu(1)創(chuàng)建player數(shù)據(jù)表:a新建查詢窗口b在查詢窗口中鍵入下列sql語句create table player ( /創(chuàng)建球員信息表 pid char(10) primary key, not null, /新秀順位 pname char(20) not null, /球員姓名 phome char(20), /球員籍貫 page char(10), /球員年齡 phight char(10), /球員身高 psite char(10), /球員位置 )執(zhí)行上述sql語句即可創(chuàng)建戶信息窗口相關(guān)表格如下:(附player表數(shù)據(jù))(2)創(chuàng)建nbateam數(shù)據(jù)表:create t
9、able nbateam ( /創(chuàng)建nba球隊(duì)信息表 tname char(50) primary key, not null, /nba球隊(duì)名稱 tcity char(50) /球隊(duì)所在城市 tlevel char(10) /上賽季戰(zhàn)績 tcoach char(30) /主教練姓名 )執(zhí)行上述sql語句即可創(chuàng)建管理員信息表相關(guān)表格如下:(附nbateam表數(shù)據(jù))(3)創(chuàng)建xuanxiu數(shù)據(jù)表: create table xuanxiu( /創(chuàng)建選秀信息表 pname char(20) primary key, not null /球員姓名 tname char(10) not null, /
10、簽約球隊(duì) intime date /入隊(duì)時(shí)間 zongtime char(5) /合同時(shí)長 money char(10) /合同金額 baozhang char(2) /合同有無保障 )執(zhí)行上述sql語句即可創(chuàng)建圖書信息表相關(guān)表格如下:(附xuanxiu表數(shù)據(jù))六、數(shù)據(jù)庫運(yùn)行和維護(hù)1. 數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;視圖的創(chuàng)建和刪除。(1)基本表的創(chuàng)建與刪除(例:player表):a、 創(chuàng)建(修改)基本表 create table player ( /創(chuàng)建球員信息表 pid char(10) primary key, not null, /新秀順位 pname char(20) not
11、null, /球員姓名 phome char(20), /球員籍貫 page char(10), /球員年齡 phight char(10), /球員身高 psite char(10), /球員位置 )b、 刪除基本表drop table player cascade(2)視圖的操作:數(shù)據(jù)庫視圖的定義(創(chuàng)建和刪除)、查詢和更新a、 創(chuàng)建視圖: create view pidviewasselect pid pname phome page phight psitefrom playerwhere phome =美國 with check option;b、 對視圖查詢:找出所有來自美國的新秀的
12、順位和姓名: select pid pname from pidview;c、 刪除視圖:刪除前面定義的pidview視圖。drop view pidview2. 數(shù)據(jù)操作:即數(shù)據(jù)庫查詢操作(單表查詢、連接查詢、嵌套查詢)(1)單表查詢 a、 查詢順位(pid)為03的球員姓名(pname): select pname,pid from playerwhere pid=03b、 查詢順位(pid)前十位的球員所有信息:(top) select top 10 *from playerc、 查詢所有新秀的籍貫(phome): (distinct)select distinct phomefrom
13、playerd、 查詢球員年齡(page)在21-23歲之間的球員信息:(between)select *from playerwhere page between 21 and 23e、 查詢所有位置(psite)為控球后衛(wèi)、得分后衛(wèi)的球員姓名(pname):(in) select pnamefrom playerwhere psite in (得分后衛(wèi),控球后衛(wèi))f、 查詢所有新秀的平均年齡(avg) select avg(page) 平均年齡from player g、 把新秀順位的后10位按降序排列: select top 10 * from playerorder by pid de
14、sc(2)連接查詢a、 查詢法國球員被哪個(gè)球隊(duì)選走: select nbateam.tnamefrom nbateam,playerwhere player.phome=法國b、 查詢球員姓名(pname)為保羅-喬治的順位(pid)和簽約球隊(duì)(tname): select player.pid,xuanxiu.tnamefrom player,xuanxiuwhere player.pname=保羅-喬治and xuanxiu.pname=保羅-喬治(3)嵌套查詢 查詢埃文-特納的選秀信息: select *from xuanxiuwhere pname=(select pname from
15、 player where pname=埃文-特納) 3、數(shù)據(jù)庫的安全性(1)創(chuàng)建與刪除數(shù)據(jù)庫登陸賬戶、用戶名、數(shù)據(jù)庫角色a、創(chuàng)建sqlserver身份驗(yàn)證的登錄賬戶bobo、小爬爬、吉吉exec sp_addlogin bobo,123,aexec sp_addlogin 小爬爬,123,aexec sp_addlogin 吉吉,123,ab、創(chuàng)建數(shù)據(jù)庫用戶 exec sp_adduser 小爬爬exec sp_adduser 吉吉exec sp_adduser bobo, bobo, managersc、建立數(shù)據(jù)庫角色exec sp_addrole managersd、刪除sqlserve
16、r身份驗(yàn)證的登錄賬戶 吉吉exec sp_droplogin 吉吉e、從當(dāng)前數(shù)據(jù)庫中刪除用戶 吉吉exec sp_dropuser 吉吉(2)授權(quán)與收回操作a、把對表player的insert權(quán)限授予用戶大力,并允許他再將此權(quán)限授予其他用戶。 grant insert on table player to 小爬爬 with grant optionb、把查詢表player和修改nowprice屬性的權(quán)限授給用戶小爬爬。grant select,update(nowprice)on table playerto 小爬爬c、把用戶大力查詢表player權(quán)限收回。revoke select on t
17、able playerfrom 小爬爬 cascade4、數(shù)據(jù)庫的完整性對于player表:player (pid、 pname、page、phight、psite),pid的值應(yīng)該在0和10之間:create table player (pid char(10) primary key, not null,pname char(20) not null,phome char(20) not null,page char(10) not null,phight char(10) not null,psite char(10) not null,check (pid 0 and pid =10 ) )七、總結(jié)經(jīng)過幾周的設(shè)計(jì)和開發(fā),數(shù)據(jù)庫管理系統(tǒng)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣西醫(yī)科大學(xué)公開招聘項(xiàng)目聘用制工作人員備考題庫(七)及答案詳解一套
- 2026年四川天府新區(qū)華陽社區(qū)衛(wèi)生服務(wù)中心(第四次)編外人員招聘的備考題庫及一套完整答案詳解
- 2026年天津市共航城市建設(shè)發(fā)展有限公司面向社會公開招聘備考題庫完整答案詳解
- 2026年關(guān)于公開招聘專職人民調(diào)解員的備考題庫參考答案詳解
- 2026年云南省紅河州和信公證處招聘備考題庫及答案詳解參考
- 2026年中央國家機(jī)關(guān)某部委所屬事業(yè)單位招聘高校畢業(yè)生備考題庫及參考答案詳解一套
- 2026年廣安市中醫(yī)醫(yī)院招聘8人備考題庫含答案詳解
- 疾控采購內(nèi)控制度
- 醫(yī)保報(bào)銷內(nèi)控制度
- 內(nèi)控控制制度手冊
- 2025年公安部交管局三力測試題庫及答案
- 西工大工程材料金屬材料
- 化妝造型基礎(chǔ)知到章節(jié)答案智慧樹2023年四川音樂學(xué)院
- 2023年承德醫(yī)學(xué)院解剖學(xué)試題庫
- GB/T 2449.1-2021工業(yè)硫磺第1部分:固體產(chǎn)品
- FZ/T 10004-2018棉及化纖純紡、混紡本色布檢驗(yàn)規(guī)則
- 出血性腦梗死的護(hù)理查房課件
- 高三班會課件學(xué)狀元方法得考試高分
- 新人教版一至二年級體育《第九套廣播體操》公開課課件-25
- 大體積混凝土保供方案1
- 自治區(qū)煙花爆竹實(shí)施細(xì)則
評論
0/150
提交評論