版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 電 子 信 息 與 電 氣 工 程 系</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目: 數(shù) 據(jù) 庫 大 作 業(yè) </p><p> 系 別: 電 子 系 </p><p> 年級(jí)專業(yè): <
2、/p><p> 學(xué) 號(hào): </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 2007年 5月 17日</p><p> 數(shù)據(jù)庫課程設(shè)計(jì)任務(wù)書</p><p
3、><b> 摘要</b></p><p> 此次課程設(shè)計(jì)主要使用的軟件是SQL Server,首先用企業(yè)管理器分配物理磁盤空間,然后用查詢分析器完成概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)(符合第三范式)、物理結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫的實(shí)施共四個(gè)步驟,后續(xù)還有數(shù)據(jù)庫運(yùn)行和維護(hù)的階段。</p><p> 關(guān)鍵詞:實(shí)體 屬性 聯(lián)系 E-R圖 完整性約束 索引</p>
4、;<p><b> 目 錄</b></p><p> 1.概念結(jié)構(gòu)設(shè)計(jì)5</p><p> 1.1. 確定實(shí)體5</p><p> 1.2. 確定實(shí)體的屬性5</p><p> 1.3. 確定實(shí)體的標(biāo)識(shí)屬性5</p><p> 1.4. 確定實(shí)體的聯(lián)系和聯(lián)
5、系類型5</p><p> 1.4.1系與班級(jí)和教研室的關(guān)系5</p><p> 1.4.2班級(jí)和學(xué)生的關(guān)系5</p><p> 1.4.3學(xué)生和課程的關(guān)系6</p><p> 1.4.4教研室和教師的關(guān)系6</p><p> 1.4.5課程和教師的關(guān)系6</p><p>
6、 1.5. 畫出表示概念模型的E-R圖6</p><p> 1.6. 確定實(shí)體間的依賴關(guān)系7</p><p> 2.邏輯結(jié)構(gòu)設(shè)計(jì)7</p><p><b> 2.1系表7</b></p><p><b> 2.2班級(jí)表7</b></p><p><b
7、> 2.3學(xué)生表7</b></p><p><b> 2.4課程表7</b></p><p><b> 2.5教研室表8</b></p><p><b> 2.6教師表8</b></p><p> 3.物理結(jié)構(gòu)設(shè)計(jì)8</p>
8、<p> 4.?dāng)?shù)據(jù)庫實(shí)施階段8</p><p> 4.1 建立數(shù)據(jù)庫8</p><p> 4.2 編制應(yīng)用程序9</p><p> 4.3 組織數(shù)據(jù)入庫10</p><p> 4.4 調(diào)試應(yīng)用程序10</p><p> 5.實(shí)習(xí)心得:11</p><p><
9、;b> 1.概念結(jié)構(gòu)設(shè)計(jì) </b></p><p><b> 1.1. 確定實(shí)體</b></p><p> 實(shí)體包括:系、班級(jí)、學(xué)生、課程、教研室和教師</p><p> 1.2. 確定實(shí)體的屬性</p><p> 系 (系代碼,系名稱)</p><p> 班級(jí) (班
10、級(jí)名稱,班級(jí)編號(hào),系名稱)</p><p> 學(xué)生 (學(xué)號(hào),姓名,班級(jí)名稱)</p><p> 課程 (課程代碼,課程名稱,教師名稱)</p><p> 教研室 (教研室號(hào),教研室名稱,系名稱)</p><p> 教師 (教師號(hào),教師名稱,教研室名稱)</p><p> 1.3. 確定實(shí)體的標(biāo)識(shí)屬性</
11、p><p> 實(shí)體系的標(biāo)識(shí)屬性是:系名稱</p><p> 實(shí)體班級(jí)的標(biāo)識(shí)屬性是:班級(jí)名稱</p><p> 實(shí)體學(xué)生的標(biāo)識(shí)屬性是:學(xué)號(hào)</p><p> 實(shí)體課程的標(biāo)識(shí)屬性是:課程名稱</p><p> 實(shí)體教研室的標(biāo)識(shí)屬性是:教研室名稱</p><p> 實(shí)體教師的標(biāo)識(shí)屬性是:教師號(hào)
12、</p><p> 1.4. 確定實(shí)體的聯(lián)系和聯(lián)系類型</p><p> 1.4.1系與班級(jí)和教研室的關(guān)系</p><p> 系與班級(jí)和教研室屬于管理關(guān)系,一個(gè)系可以管理多個(gè)班級(jí)和教研室,但一個(gè)班級(jí)或教研室只能受到一個(gè)系管理,是一對(duì)多的聯(lián)系。</p><p> 1.4.2班級(jí)和學(xué)生的關(guān)系</p><p> 班
13、級(jí)和學(xué)生之間屬于學(xué)習(xí)關(guān)系,一個(gè)班級(jí)可以有多個(gè)學(xué)生在其中學(xué)習(xí),但一個(gè)學(xué)生只能在一個(gè)班級(jí)學(xué)習(xí),是一對(duì)多的聯(lián)系。</p><p> 1.4.3學(xué)生和課程的關(guān)系</p><p> 學(xué)生和課程之間屬于選修關(guān)系,一個(gè)學(xué)生可以選修多門課程,一門課程也可以被多個(gè)學(xué)生選修,是多對(duì)多的聯(lián)系。</p><p> 1.4.4教研室和教師的關(guān)系</p><p>
14、 教研室和教師之間屬于工作關(guān)系,一個(gè)教研室可以有多個(gè)在其中工作,但一個(gè)教師只能在一個(gè)教研室工作,是一對(duì)多的聯(lián)系。</p><p> 1.4.5課程和教師的關(guān)系</p><p> 課程和教師之間屬于教授關(guān)系,一門課程可以被多個(gè)教師教授,但一個(gè)教師只能教授一門課程,是一對(duì)多的聯(lián)系。</p><p> 1.5. 畫出表示概念模型的E-R圖</p>&
15、lt;p> 1 1</p><p> n n</p><p> 1 1</p><p> n n</p><p><b> 1</b></p><
16、;p><b> m</b></p><p><b> 選修</b></p><p> n n</p><p> 1.6. 確定實(shí)體間的依賴關(guān)系</p><p> 系代碼→系名稱; </p><p><b> 班級(jí)名稱→系名稱
17、;</b></p><p><b> 學(xué)號(hào)→姓名; </b></p><p> 課程代碼→課程名稱; </p><p> 教研室號(hào)→教研室名稱; </p><p><b> 教師號(hào)→教師名稱。</b></p><p><b> 2.邏輯結(jié)構(gòu)設(shè)
18、計(jì)</b></p><p><b> 2.1系表</b></p><p><b> 2.2班級(jí)表</b></p><p><b> 2.3學(xué)生表</b></p><p><b> 2.4課程表</b></p><p&
19、gt;<b> 2.5教研室表</b></p><p><b> 2.6教師表</b></p><p><b> 3.物理結(jié)構(gòu)設(shè)計(jì)</b></p><p> 創(chuàng)建一個(gè)test數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為test_data,物理文件名為testdata.mdf,初始大小為20MB,最大
20、尺寸為50 MB,增長(zhǎng)速度為10%,數(shù)據(jù)庫的事務(wù)日志文件邏輯名稱為test_log,物理文件名為testlog.ldf,初始大小為20MB,最大尺寸為50 MB,增長(zhǎng)速度為10%,并且要求主數(shù)據(jù)文件和事務(wù)日志文件的物理位置在硬盤E上。</p><p><b> 4.?dāng)?shù)據(jù)庫實(shí)施階段</b></p><p><b> 4.1 建立數(shù)據(jù)庫</b>&
21、lt;/p><p> 在SQL server查詢分析器中輸入如下命令:</p><p> create database test</p><p><b> on</b></p><p> (name=test_data,</p><p> filename='E:\testdata
22、.mdf',</p><p><b> size=20,</b></p><p> maxsize=50,</p><p> filegrowth=10%)</p><p><b> log on</b></p><p> (name=test_log,&l
23、t;/p><p> filename='E:\testlog.ldf',</p><p><b> size=20,</b></p><p> maxsize=50,</p><p> filegrowth=10%)</p><p> 試運(yùn)行,結(jié)果顯示為:</p>
24、<p> CREATE DATABASE 進(jìn)程正在磁盤’test_data’上分配10.00 MB的空間。</p><p> CREATE DATABASE 進(jìn)程正在磁盤’test_log’上分配10.00 MB的空間。</p><p><b> 即命令已成功完成。</b></p><p> 4.2 編制應(yīng)用程序</
25、p><p> create table 系 ( </p><p> 系代碼 char(8) primary key ,</p><p> 系名稱 varchar (40) foreign key references 班級(jí) )</p><p> create table 班級(jí) ( </p><
26、p> 班級(jí)名稱 varchar(40) primary key,</p><p> 班級(jí)編號(hào) varchar(40)</p><p> 系名稱 varchar(40) foreign key references 系 )</p><p> create table 學(xué)生(</p><p> 學(xué)號(hào) int(10)
27、 primary key,</p><p> 姓名 varchar(20) ,</p><p> 班級(jí)名稱 varchar(40) foreign key references 班級(jí))</p><p> create table 課程(</p><p> 課程代碼 char(8) primary key,</p>
28、<p> 課程名稱 varchar(20),</p><p> 教師名稱 varchar(10) foreign key references 教師)</p><p> create table 教研室 (</p><p> 教研室號(hào) char(8) primary key,</p><p> 教研室名稱
29、varchar(40) ,</p><p> 系名稱 varchar(20) foreign key references 系)</p><p> create table 教師 (</p><p> 教師號(hào) char(8) primary key,</p><p> 教師名稱 varchar(10) ,</
30、p><p> 教研室名稱 varchar(40) foreign key references 教研室)</p><p> create table 選課(</p><p> 學(xué)號(hào) int (10) foreign key references 學(xué)生,</p><p> 課程代碼 char (8) foreign key re
31、ferences 課程,</p><p> 成績(jī) float(7),</p><p> primary key(學(xué)號(hào),課程代碼)) </p><p> 4.3 組織數(shù)據(jù)入庫</p><p> 此步驟向空白表中插入信息(注意,每完成一次插入須將上一語句注銷):</p><p> insert into 系 v
32、alues ('x02','外文')</p><p> insert into 系 values ('x07','化工') </p><p> insert into 班級(jí) values ('3班','b02',' x02')</p><p> in
33、sert into 班級(jí) values ('4班','b03',' x07') </p><p> insert into 學(xué)生 values (‘0605072003’, ‘丁磊’, ‘06級(jí)電子系3班’)</p><p> insert into 學(xué)生 values (‘0605072002’, ‘朱軍’, ‘06級(jí)計(jì)科系4班’)&l
34、t;/p><p> insert into 課程 values ('k02','高數(shù)','j06') </p><p> insert into 課程 values ('k05','物理','j07')</p><p> insert into 教研室 values (
35、's01', '第一教研室', 'x07') </p><p> insert into 教研室 values ('s02', '第二教研室','x02)</p><p> insert into 教師 values ('j06', '李風(fēng)','s02
36、9;)</p><p> insert into 教師 values ('j07', '徐云','s01')</p><p> insert into 選修 values ('0605072003','k04','78')</p><p> insert into
37、選修 values ('0605072002,'k02','80') </p><p> 4.4 調(diào)試應(yīng)用程序</p><p> 插入一個(gè)學(xué)號(hào)為0605072008的06外文系(5)班學(xué)生李飛的信息:</p><p> insert into 學(xué)生 values (‘0605072008’, ‘李飛’, ‘06外文系5班
38、’)</p><p> 將學(xué)生朱軍的姓名改為‘許二’:</p><p> update學(xué)生 set 姓名=‘朱軍’(where姓名=‘許二’)</p><p> 刪除學(xué)生丁磊的全部信息:</p><p> delete from 學(xué)生 where 姓名=‘丁磊’</p><p> 選出高數(shù)成績(jī)未及格的學(xué)生信息
39、:</p><p> select * from 學(xué)生 where 學(xué)號(hào) in</p><p> (select 學(xué)號(hào) from 選課where成績(jī)<60and課程代碼 in </p><p> (select課程代碼 from 課程where 課程名稱=‘高數(shù)’))</p><p> 顯示結(jié)果:命令已成功完成。</p&
40、gt;<p><b> 5.實(shí)習(xí)心得:</b></p><p> 由于這次課程設(shè)計(jì)并不是停課專門去做,而是一邊上課一邊做的,所以說實(shí)話時(shí)間比較倉促,很多方面設(shè)計(jì)得不很理想,有待改善。</p><p> 但經(jīng)過這次數(shù)據(jù)庫課程實(shí)踐,我對(duì)SQL Server的應(yīng)用明顯更加熟練,對(duì)數(shù)據(jù)庫的一些基本概念理解也更加透徹,算是一次很系統(tǒng)的復(fù)習(xí),且為以后的進(jìn)一步學(xué)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)---簡(jiǎn)單pos系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-鏈表操作
- 數(shù)據(jù)庫課程設(shè)計(jì)---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)---串的基本操作
- 數(shù)據(jù)庫課程設(shè)計(jì)--簡(jiǎn)單的學(xué)生考試系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---鏈表操作
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---鏈表操作
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---鏈表操作
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生課程數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計(jì)---網(wǎng)上拍賣數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論