計算機網(wǎng)絡(luò )數據庫的系統設計的論文
本文主要對數據庫進(jìn)行了具體分析,從建立基本表,連接虛擬表,具體字段的理解、定義,以及在建表過(guò)程中出現的錯誤并改正。根據用戶(hù)的需求,得到滿(mǎn)足需求的各個(gè)實(shí)體,畫(huà)出了各個(gè)實(shí)體的E-R圖和建立基本表。通過(guò)本文的研究分析,希望對計算機網(wǎng)絡(luò )數據庫的系統設計有更加清晰的思路。

一、數據庫的邏輯設計
使用SQL Server2005實(shí)現關(guān)系型數據庫。數據庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當用戶(hù)要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀錄中由重復數據的組合字段。數據庫中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫表示什么以及在數據庫中如何與其它的庫建立關(guān)系。
數據庫設計是整個(gè)系統設計的關(guān)鍵,它關(guān)系到系統的功能是否全面、性能是否優(yōu)秀、程序設計的復雜程度等。學(xué)生工作的繁雜決定了數據庫中需要繁多的表和字段,但是在這么多的表和字段中如何既保證程序設計的簡(jiǎn)便(這關(guān)系到整個(gè)系統的可靠性和穩定性),又盡量減少數據冗余是數據庫設計的中心問(wèn)題。本系統通過(guò)合理安排各個(gè)字段和表之間的關(guān)聯(lián)關(guān)系,達到兩者的平衡。
用戶(hù)的需求具體體現在各種信息的提供、保存、更新和查詢(xún),這就要求數據庫結構能夠充分滿(mǎn)足各種信息的輸入和輸出。
有了用戶(hù)的需求分析之后,就能夠得到滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系。比如管理員也就是教務(wù)人員實(shí)體、學(xué)生就是學(xué)生實(shí)體、所選課程就是選課信息實(shí)體、課程情況就是課程信息實(shí)體、考試安排就是考試信息實(shí)體。下面具體畫(huà)了三個(gè)實(shí)體關(guān)系圖。
二、建立數據表
學(xué)生信息,包括查詢(xún)。成績(jì)插入和刪除。
在建立學(xué)生表時(shí),學(xué)號(stu_no)的類(lèi)型為number而且不為空,即為not null。中一定要寫(xiě)。
事物的四個(gè)特性:原子性、一致性、隔離性、完整性。在數據庫的設計中一定要保持數據的完整性和一致性,否則數據會(huì )發(fā)生紊亂。
數據庫需求分析根據所需內容設計數據項和數據結構如下。
1.課程信息,包括的數據項有:課程號、課程名、代課老師、課程信息。邏輯結構如表1所示。
表1 課程信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
cno 課程號 整型 5 主關(guān)鍵字
Cname 課程名 文本 10 外關(guān)鍵字
TeacherId 代課老師 整型 5 不能為空
info 課程信息 文本 50 不能為空
2.考試信息表,包括的數據項有:考試號、課程號、考試時(shí)間、課程性質(zhì)。邏輯結構如表2所示。
表2 考試信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
cid 考試號 整型 10 主關(guān)鍵字
cno 課程號 文本 10 外關(guān)鍵字
ctime 考試時(shí)間 日期 8 不能為空
xingzhi 課程性質(zhì) 文本 50 不能為空
3.選課信息表,包括的數據項有:選課號、學(xué)號、課程號、成績(jì)。邏輯結構如表3所示。
表3 選課信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
scno 選課號 整型 10 主關(guān)鍵字
sno 學(xué)號 整型 10 外關(guān)鍵字
cno 課程號 整型 5 外關(guān)鍵字
grade 成績(jì) 整型 5 可以為空
4.學(xué)生基本信息,包括數據項有:學(xué)生號、學(xué)生姓名、性別、出生日期、祖籍、所在系和家庭。邏輯結構如表4所示。
表4 學(xué)生信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
sno 學(xué)號 整型 10 主關(guān)鍵字
sname 姓名 文本 20 不能為空
mima 密碼 文本 10 不能為空
ssex 性別 文本 3 不能為空
sage 年齡 整型 3 不能為空
img 照片 文本 20 可以為空
beizhu 備注 文本 50 可以為空
三、創(chuàng )建數據庫過(guò)程中出現的錯誤
1.在SQL Server2005 中建表時(shí)因把STUDENT表中的SNO這項的數據結構設為了CHAR型,所以再輸入數據時(shí)應加上引號,另外在插入日期時(shí)也遇到了困難,后來(lái)發(fā)現可以用TOUPDATE函數來(lái)進(jìn)行轉變。例如插入數據時(shí): into student values(‘李’,0000101,’女’,1981/01/03,0205689012,’上!,’信息’);
2.在插入數據的過(guò)程中要注意數據和定義的范圍,不能使插入的數據過(guò)大。 (course_id number(3) null, foreign key(sno) references(sno);
3.在插入數據的時(shí)候,如遇到字符型的數據應用單引號括上。
四、結語(yǔ)
數據庫設計是整個(gè)系統設計的關(guān)鍵,它關(guān)系到系統的功能是否全面、性能是否優(yōu)秀、程序設計的復雜程度等。本文主要說(shuō)明了數據庫,并對其進(jìn)行了具體介紹,先對數據庫的分析,建立基本表,連接虛擬表,具體字段的理解、定義進(jìn)行分析,以及在建表過(guò)程中出現的錯誤并改正。根據用戶(hù)的需求,得到滿(mǎn)足需求的各個(gè)實(shí)體,畫(huà)出了各個(gè)實(shí)體的E-R圖,建立基本表。
【計算機網(wǎng)絡(luò )數據庫的系統設計的論文】相關(guān)文章:
危險化學(xué)品倉庫管理系統的設計與實(shí)現論文07-26
計算機數據庫論文09-30
計算機網(wǎng)絡(luò )論文10-18
系統設計實(shí)習報告04-09
數據庫設計實(shí)驗報告11-20
[經(jīng)典]計算機網(wǎng)絡(luò )應用論文10-09
數據庫設計心得體會(huì )09-25