資源描述:
《學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫實驗 - 副本》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、某某大學(xué)數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告學(xué)習(xí)管理系統(tǒng)學(xué)號:姓名:班級:專業(yè):日期:一、需求分析隨著社會的發(fā)展,學(xué)生數(shù)生的數(shù)量越來越多,老師的數(shù)量也在不斷的增加,教室的數(shù)量也在增加,管理老師,學(xué)生以及課程,教室越來越麻煩。因此,我設(shè)計學(xué)習(xí)管理系統(tǒng)來提高學(xué)生管理方面的通過這個系統(tǒng)可以使信息的管理更加規(guī)范,統(tǒng)計更科學(xué)。模塊功能分析:(1)學(xué)生表:用來管理學(xué)生的基本信息;(2)老師表:用來管理老師的基本信息;(3)教室表:用來安排教室,以及教室是否為空,來為以后安排做鋪墊;(4)課程表:用來管理各門課程的基本信息,以及
2、與老師之間的關(guān)系;(5)選課表:用來管理各門課程與老師,以及學(xué)生成績之間的關(guān)系。可以更容易的查詢的到學(xué)生的最終成績。二、概念結(jié)構(gòu)設(shè)計經(jīng)分析,本系統(tǒng)的E-R圖各實體間關(guān)系的e-r圖如下:教室選課學(xué)生成績管理老師學(xué)生表之間的關(guān)系:學(xué)生表聯(lián)系學(xué)號姓名性別別別年齡專業(yè)12老師表之間的關(guān)系:老師表教工號姓名性別年齡學(xué)歷畢業(yè)院校課程表之間的關(guān)系:課程表之間關(guān)系課程號課程名學(xué)分教室號選課表之間的關(guān)系:選課表之間的關(guān)系學(xué)號課程號教工號成績12教室表之間的關(guān)系:教室表之間的關(guān)系教室號容納量是否空閑各個表之間的關(guān)系:12列名數(shù)
3、據(jù)類型長度是否允空備注學(xué)號char9否主關(guān)鍵字姓名char20是性別char2是年齡Smallint是專業(yè)Char20是三、邏輯結(jié)構(gòu)設(shè)計1、基本表①學(xué)生表②老師表列名數(shù)據(jù)類型長度是否允許空備注教工號char9否主關(guān)鍵字姓名char8是性別char2是年齡smallint是學(xué)歷varChar10是畢業(yè)院校Char40是③選課表列名數(shù)據(jù)類型長度是否允許空備注學(xué)號char9否主關(guān)鍵字課程號char4否主關(guān)鍵字學(xué)工號char9是成績smallint是④教室表12列名數(shù)據(jù)類型長度是否允許空備注教室號char4否主關(guān)鍵
4、字容納量Smallint是是否空閑char2是⑤課程表列名數(shù)據(jù)類型長度是否允許空備注課程號char4否主關(guān)鍵字課程名稱char20是學(xué)分smallint2是教室號smallint4是2、學(xué)生管理基本數(shù)據(jù)學(xué)生表數(shù)據(jù):學(xué)生表學(xué)號姓名性別年齡專業(yè)113060101劉一'女20'信管113060102王二男19旅管113060103程颯男20會計113060104'何似女21市場營銷113060105'李五男20'信管老師表數(shù)據(jù):老師表學(xué)號姓名性別年齡學(xué)歷畢業(yè)院校013061101莉莉女40'研究生東華大學(xué)0130
5、61102周一女43博士鄭州大學(xué)013061103張三男35'研究生東華理工大學(xué)013061104趙啊男31研究生'南昌大學(xué)12013061105王六男46碩士清華大學(xué)選課表數(shù)據(jù):選課表學(xué)號課程號教工號成績113060101010130611019011306010102'0130611038011306010201013061101551130601030101306110175113060105'01'013061101100課程表數(shù)據(jù):課程表課程號課程名稱學(xué)分教室號01'數(shù)據(jù)庫4'110102數(shù)學(xué)52
6、10103數(shù)據(jù)結(jié)構(gòu)4110204c語言3210205vb,'42103教室表數(shù)據(jù):教室號教室號容納量是否空閑110180是1102100是2101200是2102200是3、創(chuàng)建數(shù)據(jù)庫和表createdatabase學(xué)生選課管理信息系統(tǒng)createtable學(xué)生表(學(xué)號char(9)primarykey,姓名char(20),性別char(2),年齡smallint,專業(yè)char(20));12createtable老師表(教工號char(9)primarykey,姓名char(20)unique,性別ch
7、ar(2),年齡smallint,學(xué)歷varchar(10),畢業(yè)院校char(40));createtable教室表(教室號char(4)primarykey,容納量smallint,空閑char(2));createtable課程表(課程號char(4)primarykey,課程名稱varchar(40),學(xué)分smallint,教室號char(4)foreignkey(教室號)references教室表(教室號))12createtable選課表(學(xué)號char(9),課程號char(4),教工號char
8、(9),成績int,primarykey(學(xué)號,課程號),foreignkey(學(xué)號)references學(xué)生表(學(xué)號),foreignkey(課程號)references課程表(課程號),foreignkey(教工號)references老師表(教工號))插入數(shù)據(jù):insertinto學(xué)生表values('113060101','劉一','女','20','信管')insertinto學(xué)生表values('11