![期末大作業(yè):數(shù)據(jù)庫設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/c4fc2fd3-a123-4516-89be-93a568a397f9/c4fc2fd3-a123-4516-89be-93a568a397f91.gif)
![期末大作業(yè):數(shù)據(jù)庫設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/c4fc2fd3-a123-4516-89be-93a568a397f9/c4fc2fd3-a123-4516-89be-93a568a397f92.gif)
![期末大作業(yè):數(shù)據(jù)庫設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/c4fc2fd3-a123-4516-89be-93a568a397f9/c4fc2fd3-a123-4516-89be-93a568a397f93.gif)
![期末大作業(yè):數(shù)據(jù)庫設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/c4fc2fd3-a123-4516-89be-93a568a397f9/c4fc2fd3-a123-4516-89be-93a568a397f94.gif)
![期末大作業(yè):數(shù)據(jù)庫設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/c4fc2fd3-a123-4516-89be-93a568a397f9/c4fc2fd3-a123-4516-89be-93a568a397f95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選文檔期末大作業(yè): 學(xué)生畢業(yè)設(shè)計 數(shù)據(jù)庫設(shè)計一、實驗?zāi)康模?)掌握數(shù)據(jù)庫設(shè)計的基本方法(2)掌握各種數(shù)據(jù)庫對象的設(shè)計方法二、實驗內(nèi)容1.數(shù)據(jù)庫概要設(shè)計:用文字簡要描述實體之間的聯(lián)系,畫出E-R圖(標出各聯(lián)系中實體的基數(shù))。實體之間關(guān)系:主要是以學(xué)生基本信息這個實體為一個中心,首先涉及的就是實習(xí)單位信息的問題,這個部分是一個實習(xí)單位對應(yīng)多個學(xué)生的關(guān)系,再后就是論文的問題,這個也是一個論文對應(yīng)多個學(xué)生,而一個學(xué)生只能對應(yīng)一個論文題目的關(guān)系,最后涉及的一個就是學(xué)生和導(dǎo)師之間的關(guān)系,這部分又可以分為兩種情況,主要是視學(xué)生的實習(xí)方式而定,分校內(nèi)實習(xí)和校外實習(xí)兩種,在校內(nèi)實習(xí)中,是一個學(xué)生對應(yīng)一個老師,
2、而一個老師則可以對應(yīng)多個學(xué)生的關(guān)系,校外實習(xí)的情況稍有不同,一個學(xué)生可以對應(yīng)兩個老師,而一個老師則可以對應(yīng)多個學(xué)生的關(guān)系。下面是實體關(guān)系圖:實習(xí)單位信息學(xué)生信息校內(nèi)教師信息校外教師信息論文信息實習(xí)選擇指導(dǎo)指導(dǎo)(0,n)(1.1)1n(1,1)(0,n)n1(1,1)1n(0,n)(0,1)(0,n)n12、數(shù)據(jù)表設(shè)計:將E-R圖轉(zhuǎn)換為數(shù)據(jù)表,給出創(chuàng)建各表的SQL語句。數(shù)據(jù)庫的創(chuàng)建:create database 學(xué)生畢業(yè)設(shè)計on primary(name=學(xué)生畢業(yè)設(shè)計,filename='f:學(xué)生畢業(yè)設(shè)計.mdf',size=20mb,maxsize=50mb,filegrow
3、th=10%)log on (name=學(xué)生畢業(yè)設(shè)計_log,filename='f:學(xué)生畢業(yè)設(shè)計_log.ldf',size=15mb,maxsize=30mb,filegrowth=10%)go建表:use 學(xué)生畢業(yè)設(shè)計create table 實習(xí)單位信息(單位編號 char(4)not null,實習(xí)單位 varchar(50)not null,聯(lián)系電話 varchar(20),通信地址 varchar(50),郵編 char(6),primary key(實習(xí)單位)create table 校內(nèi)教師信息(教師編號 char(4)not null,校內(nèi)教師 varcha
4、r(20)not null,性別 char(2),專業(yè)名稱 varchar(20),職稱 varchar(20),職務(wù) varchar(20),primary key(校內(nèi)教師)create table 校外教師信息(教師編號 char(4)not null,校外教師 varchar(20)not null,性別 char(2),部門 varchar(20),職稱 varchar(20),職務(wù) varchar(20),primary key(校外教師)create table 論文信息(論文ID char(6),論文題目 varchar(50)not null,要求 varchar(100),
5、primary key(論文題目)create table 學(xué)生基本信息(學(xué)號 char(8)not null,姓名 varchar(20)not null,性別 char(2),出生日期 datetime,專業(yè)名稱 varchar(20)not null,籍貫 varchar(20),實習(xí)單位 varchar(50),校內(nèi)教師 varchar(20)not null,校外教師 varchar(20),論文題目 varchar(50),primary key(學(xué)號),foreign key(實習(xí)單位)references 實習(xí)單位信息(實習(xí)單位),foreign key(校內(nèi)教師)refere
6、nces 校內(nèi)教師信息(校內(nèi)教師),foreign key(校外教師)references 校外教師信息(校外教師),foreign key(論文題目)references 論文信息(論文題目)3、完整性約束:根據(jù)需要給數(shù)據(jù)表添加數(shù)據(jù)完整性,并說明添加的理由。完整性約束:Create rule phone_ruleAS 聯(lián)系電話 Like '(0-90-90-90-9)-0-90-90-90-90-90-90-9'use 學(xué)生畢業(yè)設(shè)計 exec Sp_bindrule phone_rule, '學(xué)院信息.專業(yè)電話'(為了約束電話號碼形式,保證數(shù)據(jù)的完整性和正確性
7、)create rule code_ruleas code like '0-90-90-90-90-90-9'use 學(xué)生畢業(yè)設(shè)計 exec Sp_bindrule code_rule, '實習(xí)單位信息.郵編'(保證郵編的正確性)Create rule lunwen_ruleAS code Like 'lw0-90-90-90-9'use 學(xué)生畢業(yè)設(shè)計 exec Sp_bindrule lunwen_rule, '論文信息.論文ID'(確定論文編號的格式,保證數(shù)據(jù)的完整性以避免數(shù)據(jù)庫的混亂和輸入信息時產(chǎn)生欺騙)CREATE rul
8、e xuehao_ruleas code like '20090-90-90-90-9'use 學(xué)生畢業(yè)設(shè)計 exec Sp_bindrule xuehao_rule, '學(xué)生基本信息.學(xué)號'(確定學(xué)號的格式,保證學(xué)生身份的真實性)create rule a_ruleas code like 'a0-90-90-9'use 學(xué)生畢業(yè)設(shè)計 exec Sp_bindrule a_rule, '校內(nèi)教師信息.教師編號' (確定教師編號的格式,保證教室身份的真實性)create rule b_ruleas code like 'b
9、0-90-90-9'use 學(xué)生畢業(yè)設(shè)計exec Sp_bindrule b_rule, '校外教師信息.教師編號' (確定教師編號的格式,保證教室身份的真實性并與校內(nèi)教師編號區(qū)分) 4、存儲過程、觸發(fā)器和視圖:根據(jù)需要給數(shù)據(jù)庫添加幾個實用的存儲過程、觸發(fā)器和視圖,并說明它們各自的功能。查詢:use 學(xué)生畢業(yè)設(shè)計select 學(xué)號,姓名,學(xué)生基本信息.性別,學(xué)生基本信息.校內(nèi)教師,職稱,職務(wù) from 學(xué)生基本信息,校內(nèi)教師信息where 學(xué)生基本信息.校內(nèi)教師= 校內(nèi)教師信息.校內(nèi)教師 and 學(xué)生基本.校內(nèi)教師='孫貝貝'use 學(xué)生畢業(yè)設(shè)計sele
10、ct *from 學(xué)生基本信息where 校外教師 is not null;use 學(xué)生畢業(yè)設(shè)計select *from 學(xué)生基本信息返回指導(dǎo)老師與其指導(dǎo)的學(xué)生名字的存儲過程:Create Proc 校內(nèi)指導(dǎo)情況as select 校內(nèi)教師信息.校內(nèi)教師,學(xué)生基本信息.姓名from 校內(nèi)教師信息 inner join 學(xué)生基本信息on 校內(nèi)教師信息.校內(nèi)教師=學(xué)生基本信息.校內(nèi)教師return查看:exec sp_depends 校內(nèi)指導(dǎo)情況返回學(xué)生實習(xí)情況的存儲過程:create proc 學(xué)生實習(xí)as select *from 學(xué)生基本信息return查看:exec sp_depends
11、學(xué)生實習(xí)創(chuàng)建視圖:create view 學(xué)生與指導(dǎo)老師情況asselect 學(xué)號,姓名,專業(yè)名稱,校內(nèi)教師,校外教師from 學(xué)生基本信息查看視圖:觸發(fā)器:一位教師指導(dǎo)學(xué)生人數(shù)不得超過10人use 學(xué)生畢業(yè)設(shè)計goCREATE TRIGGER lxx_6ON 學(xué)生基本信息after insertAsbegin if ( select COUNT(distinct 姓名) from 學(xué)生基本信息,校內(nèi)教師信息 where ( 學(xué)生基本信息.校內(nèi)教師=校內(nèi)教師信息.校內(nèi)教師 and 學(xué)生基本信息.校內(nèi)教師='孫貝貝')>10 print '一個老師指導(dǎo)學(xué)生不能超過十
12、人!' end go職稱不到副教授、教授級別的教師只能指導(dǎo)本專業(yè)學(xué)生use 學(xué)生畢業(yè)設(shè)計goCREATE TRIGGER lxx_7ON 學(xué)生基本信息after updateAsselect 職務(wù),學(xué)生基本信息.專業(yè)名稱 from 校內(nèi)教師信息,學(xué)生基本信息 if 校內(nèi)教師信息.職務(wù) <>'副教授'or 校內(nèi)教師信息.職務(wù) <> '教授' and 校內(nèi)教師信息.專業(yè)名稱=學(xué)生基本信.專業(yè)名稱 begin print '此老師只能指導(dǎo)本專業(yè)學(xué)生!' end go5、實驗小結(jié):這次的實驗把我們這學(xué)期所學(xué)的數(shù)據(jù)庫知識全部綜合在了一起,其實開始學(xué)習(xí)數(shù)據(jù)庫的時候,并沒有想到數(shù)據(jù)庫設(shè)計要花費那么多的心思和想法,首先吧,要設(shè)計之前,總體的需求分析是必須的,再后就是分析實體以及實體關(guān)系,這套方法還是很有效的,尤其對我們這樣數(shù)據(jù)庫的初學(xué)者來說,最起碼我覺得是最正常的設(shè)計思維了。這個學(xué)期的另外一門課程,專業(yè)實訓(xùn)上,我們小組的項目也是和數(shù)據(jù)庫系統(tǒng)設(shè)計掛鉤的,在整體數(shù)據(jù)庫設(shè)計學(xué)習(xí)之前,我們就已經(jīng)先學(xué)會數(shù)據(jù)庫的需求分析等等了,只是還是沒有做的很到位,因為對數(shù)據(jù)完整性這一塊知識的缺乏,所有涉
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人借款合同還款協(xié)議書樣本
- 個人林地承包合同基礎(chǔ)版
- 專業(yè)翻譯服務(wù)合同(3)風(fēng)險防范
- 磚渣運輸費用合同
- 個人車輛入股合作合同2025
- 個人住房擔(dān)保借款合同樣本
- 個人合伙創(chuàng)業(yè)合同模板
- 中外能源領(lǐng)域合同(二)
- 業(yè)務(wù)合作框架合同樣本
- 個人設(shè)備抵押借款合同范本
- 地鐵保潔服務(wù)投標方案(技術(shù)標)
- 2023年河南省新鄉(xiāng)市鳳泉區(qū)事業(yè)單位招聘53人高頻考點題庫(共500題含答案解析)模擬練習(xí)試卷
- 2023年小升初簡歷下載
- 廣府文化的奇葩
- 公路工程標準施工招標文件(2018年版)解析
- 煉鋼廠增效降本攻關(guān)方案
- 七年級地理下冊期末試卷(人教版)
- 第八節(jié) 元代散曲
- 《自動化專業(yè)導(dǎo)論》課程教學(xué)大綱
- 消防設(shè)施維護與日常檢查培訓(xùn)講義
- 良性陣發(fā)性位置性眩暈完整版本課件
評論
0/150
提交評論