版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西安翻譯學(xué)院課 程 設(shè) 計(jì) 報(bào) 告院 系: 信息工程學(xué)院 課程名稱: 數(shù)據(jù)庫原理與SQL SERVER 設(shè)計(jì)題目: 電影數(shù)據(jù)庫的分析與設(shè)計(jì) 專 業(yè): 計(jì)算機(jī)信息管理 班 級: 9312501 設(shè)計(jì)時間: 2010年12月23日 2010年12月 23日課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目電影數(shù)據(jù)庫的分析與設(shè)計(jì)學(xué)生姓名所在院系信息工程學(xué)院專業(yè)、年級、班計(jì)算機(jī)信息管理09級9312501設(shè)計(jì)要求:四到五人為一個小組,小組成員既要有相互合作的精神,又要分工明確。每個學(xué)生都必須充分了解整個設(shè)計(jì)的全過程。從開始的系統(tǒng)需求分析到最后的數(shù)據(jù)庫設(shè)計(jì),都要有詳細(xì)的計(jì)劃,設(shè)計(jì)文檔應(yīng)按照課程設(shè)計(jì)的要求書寫。系統(tǒng)中的數(shù)
2、據(jù)表設(shè)計(jì)應(yīng)合理、高效,盡量減少數(shù)據(jù)冗余。學(xué)生應(yīng)完成的工作:1、ER模型2、關(guān)系模式3、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表4、編輯數(shù)據(jù),包括插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)5、檢索數(shù)據(jù)6、創(chuàng)建索引和視圖參考文獻(xiàn)閱讀:1 湯成林,徐春艷,劉三滿.SQL Server 數(shù)據(jù)庫應(yīng)用基礎(chǔ)與實(shí)現(xiàn).電子工業(yè)出版社.2008-52王玉,粘新育. SQL Server 數(shù)據(jù)庫應(yīng)用技術(shù).中國鐵道出版社.2007-83楊學(xué)全. SQL Server 實(shí)例教程(第二版).電子工業(yè)出版社.2007-94李玉波,韓光林,李彥. SQL Server 完全自學(xué)手冊. 機(jī)械工業(yè)出版社.2006-12工作計(jì)劃:2010-11-30-2010-12
3、-7 需求分析(數(shù)據(jù)庫的概念設(shè)計(jì)、邏輯設(shè)計(jì))2010-12-8-2010-12-15 創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、編輯數(shù)據(jù)2010-12-16-2010-12-22 檢索數(shù)據(jù)、創(chuàng)建索引和視圖任務(wù)下達(dá)日期: 2010年 11月29日 任務(wù)完成日期: 2010年 12月23日指導(dǎo)教師(簽名): 學(xué)生(簽名):楊洋 電影數(shù)據(jù)庫的分析與設(shè)計(jì)摘 要:當(dāng)今社會是一個高速發(fā)展的社會,在我們的物質(zhì)生活水平提高的同時,精神上的享受也在發(fā)生著日新月異的變化。精神娛樂體現(xiàn)在生活中的方方面面,而電影就是其中不可或缺的一個。通過這個數(shù)據(jù)庫,你可以輕輕松松地查閱到你喜歡的電影,你崇拜的影星,也可以了解到全球最新的影片。我們所設(shè)計(jì)
4、的這個電影數(shù)據(jù)庫能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),編碼,測試等,完成了對電影數(shù)據(jù)庫的分析與設(shè)計(jì),從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。關(guān)鍵詞:電影,數(shù)據(jù)庫,分析與設(shè)計(jì),管理數(shù)據(jù)目 錄1. 設(shè)計(jì)背景11.1 了解SQL Server 200011.2 數(shù)據(jù)庫的開發(fā)目的12.設(shè)計(jì)方案22.1 課題描述及分析22.2 ER模型22.3 關(guān)系模式33. 方案實(shí)施33.1 創(chuàng)建數(shù)據(jù)庫33.2 創(chuàng)建表33.3 編輯數(shù)據(jù)63.3.1 插入63.3.2 刪除63.3.3 修改73.4 檢索數(shù)據(jù)73.5 創(chuàng)建索引和視圖94.結(jié)論114.1 課程設(shè)計(jì)總結(jié)114.2 收獲1
5、25. 參考文獻(xiàn)121. 設(shè)計(jì)背景1.1 了解SQL Server 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。SQL Server 2000共有7個版本,分別是個人版、標(biāo)準(zhǔn)版、企業(yè)版、開發(fā)版、 桌面版、WINDOWS CE 版和企業(yè)評估版,其中最常用的是前三個。SQL SEVER 2000 的企業(yè)版是功能最全的數(shù)據(jù)庫。具有SQL SEVER 2000 的所有功能,可作為最大的WEB 站點(diǎn)。SQL SEVER 2000 的標(biāo)準(zhǔn)版支持GB級的數(shù)據(jù)庫,可以作為小型工作組或部門的數(shù)據(jù)庫服務(wù)器。SQL SEVER 2000 的
6、個人版支持MB級的數(shù)據(jù)庫,主要用于單機(jī)系統(tǒng),客戶機(jī)和移動用戶。SQL Server 2000 的特性包括: 1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能. 2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用。3.企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用 SQL Se
7、rver 的過程。1.2 數(shù)據(jù)庫的開發(fā)目的 數(shù)據(jù)庫設(shè)計(jì)的目的即設(shè)計(jì)目標(biāo)從根本上來說就是要實(shí)現(xiàn)數(shù)據(jù)的共享和安全存取,從細(xì)化及技術(shù)上來說,一個優(yōu)秀的數(shù)據(jù)庫設(shè)計(jì)必須要最終實(shí)現(xiàn)用戶對于數(shù)據(jù)共享的具體要求,必須要在滿足于用戶的數(shù)據(jù)存取要求的基礎(chǔ)上實(shí)現(xiàn)對于數(shù)據(jù)的關(guān)聯(lián)性及優(yōu)化,必須實(shí)現(xiàn)數(shù)據(jù)的安全性及可移植性,以保證用戶數(shù)據(jù)能夠簡單的進(jìn)行移植,必須要實(shí)現(xiàn)數(shù)據(jù)庫的可擴(kuò)容性結(jié)構(gòu)以保證數(shù)據(jù)庫對于用戶未來數(shù)據(jù)要求的兼容性等等. 學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計(jì)的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),編碼,測試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。2
8、.設(shè)計(jì)方案2.1 課題描述及分析隨著人們對電影的需求日益增大,這就要求能有個功能更為強(qiáng)大,操作更為方便的數(shù)據(jù)倉庫來儲存大量的信息,以便能充分滿足大家的需求。而SQL數(shù)據(jù)庫是一個非常實(shí)用的數(shù)據(jù)庫。我們可以把自己喜歡的電影信息儲存在里面,它使查看和找到電影的相關(guān)信息很方便。所以我們需要收集基本電影數(shù)據(jù)及了解就基本的SQL操作和數(shù)據(jù)處理流程,組成一份詳盡的數(shù)據(jù)字典,為后面具體設(shè)計(jì)打下基礎(chǔ)。 通過上述系統(tǒng)功能分析,針對一般電影演員系統(tǒng)的需求,總結(jié)出以下的需求信息:1) 電影按電影類型分類,每個電影都對應(yīng)一個類型,這樣便于用戶查找。2) 一部電影只有一個導(dǎo)演,但可以有多個演員3) 一個演員可以演多部電影
9、2.2 ER模型類型片長演出評分 產(chǎn)地 電影名時間電影 導(dǎo)演演員名性別生日出生地演員 m n 2.3 關(guān)系模式電影關(guān)系模式movie(mname,mplace,type,derector,length,published)演員關(guān)系模式a (aname,aplace,sex,birthday)演出關(guān)系模式ma(mname,aname,credit)3. 方案實(shí)施3.1 創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫: 電影create database 電影on(name=movie_mdf, filename='d:SQLzuoyemovie_mdf', size=30mb, filegrowth=10mb
10、, maxsize=50mb) log on ( name=movie_ldf, filename='d:SQLzuoyemovie_ldf', size=20mb, filegrowth=5mb, maxsize=50mb)3.2 創(chuàng)建表表 moviecreate table movie(mname char(50) not null primary key, mplace char(15), type char(20), derector char(30), published datetime, length int )表 acreate table a(aname ch
11、ar(50) not null primary key,aplace char(15), sex char(4),birthday datetime )表 ma(企業(yè)管理器) 3.3 編輯數(shù)據(jù) 插入(1) 創(chuàng)建一個新表“movie1”,該表中只有3列:mname char(30) ,derector char(20)和length int。將表“movie”的產(chǎn)地為香港的記錄插入到表“movie1”中。insert into movie1(mname,derector,length)select mname,derector,length from movie where type='
12、喜劇'select *from movie1(2)將記錄火車到站,盧米埃爾,87插到表“movie1”中.select *from movie1 insert into movie1values('火車到站','盧米埃爾',87)select * from movie1 3.3.2 刪除(1)刪除a 表中年份小于1950和大于1980的記錄。delete from awhere year(birthday)>1970 or year(birthday)<1960(2) 刪除表movie1drop table movie1 修改(1) 給ma表
13、中增加aa這一列,并為其增加默認(rèn)完整性約束經(jīng)典。 alter table ma add aa char(10) alter table ma add constraint aa_1 default '經(jīng)典' for aa (2)將演員為阿諾.施瓦辛格的電影評分加30.update maset credit=credit+30where aname='阿諾.施瓦辛格'3.4 檢索數(shù)據(jù)(1)查詢電影名中有的的所有電影信息。select* from moviewhere (mname like '%的%')(2)查詢產(chǎn)地為香港的電影名,演員名,類型,評
14、分。select ma.mname,type,a.aname,credit from moviejoin ma on movie.mname=ma.mname join a on a.aname=ma.aname and mplace in (select mplace from movie where mplace='香港' ) (3)計(jì)算周冬雨的年齡,換算為月,日,并計(jì)算今天以后的19個月是哪一天。select datediff (year,'1992-3-15',getdate() as '歲',datediff (month,'1
15、992-3-15',getdate()as '月',datediff (day,'1992-3-15',getdate() as '日',dateadd (month,19,getdate() as '日期'(4)查詢演員的姓名,年齡,平均年齡,最大年齡,并按平均年齡降序排序。select aname,avg(year(getdate()-year(birthday) as 年齡from agroup by anamehaving avg(year(getdate()-year(birthday)>=40order
16、by avg(year(getdate()-year(birthday) descselect max(year(getdate()-year(birthday) as 最大年齡from a(5) 將我和狗狗的十個約定中的十個約定改為十年誓約。select stuff('我和狗狗的十個約定',6,4,'十年誓約')3.5 創(chuàng)建索引和視圖1. 索引(1)為movie表中的mname定義一個唯一的非聚集索引。查看xx中的索引.create unique index xx on movie (mname)sp_helpindex movie(2)刪除索引主鍵 刪除主鍵
17、(3)創(chuàng)建唯一索引2. 視圖(1) 創(chuàng)建一個包含mname,aname,derector,sex的評分在80到90之間的男演員的視圖。并將評分范圍改為評分>90。create view v_d2as select mname,a.aname,sex from a,mawhere credit between 80 and 90 and a.aname=ma.anamegoselect * from v_d2goalter view v_d2as select credit from mawhere credit>90goselect * from v_d2(2)用企業(yè)管理器創(chuàng)建一個
18、包含aname,published,length,credit的電影產(chǎn)地為美國,類型為科幻的所有的視圖。 4.結(jié)論4.1 課程設(shè)計(jì)總結(jié)本次課程設(shè)計(jì)是從11月30日開始實(shí)施,12月22日完成。我們小組所選題目是:電影數(shù)據(jù)庫的分析與設(shè)計(jì),該小組由以下五名成員組成,各成員分別負(fù)責(zé)的任務(wù)如下:組長: 楊 洋:了解SQLserver2000,摘要組員: 李 丹:數(shù)據(jù)庫的開發(fā)目的,ER模型,關(guān)系模式魏 筱:課題描述及分析田 群:收獲閆碧云:關(guān)鍵字,參考文獻(xiàn)創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表等任務(wù),均在小 組商議后,獨(dú)立完成。 4.2 收獲在這次以五人小組為單位的課程設(shè)計(jì)中,每個成員在既分工又合作的環(huán)境中圓滿的完成了任務(wù)。創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,以及對表的一些實(shí)際操作,我大都采用了查詢分析器來寫代碼,這樣使我對以前學(xué)過的知識有了一次更系統(tǒng)、更精確的溫習(xí)與回顧。在對視圖與索引的操作上,我使用了企業(yè)管理器,這樣不僅熟悉了企業(yè)管理器,而且也使好多操作都變的更加方便快捷。通過這次小組合作共同完成任務(wù)的經(jīng)歷,使我深刻認(rèn)識到分工協(xié)作的重要性,
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年同城冷鏈運(yùn)輸服務(wù)協(xié)議
- 2026天津河北區(qū)部分事業(yè)單位招聘25人考試重點(diǎn)試題及答案解析
- 2026中國金融出版社有限公司校園招聘4人備考筆試題庫及答案解析
- 2026廣東佛山市順德職業(yè)技術(shù)大學(xué)誠聘海內(nèi)外高層次人才招聘100人(第一批)模擬筆試試題及答案解析
- 2025江蘇連云港市消防救援支隊(duì)第四批政府專職消防員招聘40人筆試重點(diǎn)題庫及答案解析
- 2025年碳中和園區(qū)碳匯項(xiàng)目合作協(xié)議
- 2025天津市西青經(jīng)開區(qū)投資促進(jìn)有限公司面向全國招聘招商管理人員4人考試核心試題及答案解析
- 2025貴州萬山宏鑫環(huán)??萍加邢挢?zé)任公司臨聘人員招聘8人考試重點(diǎn)試題及答案解析
- 2025四川長虹新材料科技有限公司招聘產(chǎn)品工程師崗位1人備考考試題庫及答案解析
- 甘肅能源化工投資集團(tuán)有限公司2026屆校園招聘183人筆試重點(diǎn)題庫及答案解析
- 棉花合伙種植合同協(xié)議書
- 通信基站施工進(jìn)度施工工期保證措施
- 鉆孔樁安全技術(shù)
- 2025年《社區(qū)警務(wù)工作規(guī)范(試行)》復(fù)習(xí)測試卷附答案
- 2025秋初中數(shù)學(xué)九年級上冊(滬科版 安徽專用)上課課件 21.4 第3課時 用二次函數(shù)解決拋物線形運(yùn)動問題
- 2021年12月大學(xué)英語四級考試真題及答案(第1套)
- JG/T 387-2012環(huán)氧涂層預(yù)應(yīng)力鋼絞線
- 注塑模具備用件管理制度
- 2024年南昌大學(xué)第二附屬醫(yī)院招聘筆試真題
- 工業(yè)機(jī)械之光
- 清華大學(xué)《工程倫理》網(wǎng)課習(xí)題及期末考試答案
評論
0/150
提交評論