當前位置:首頁 » 數據倉庫 » 學生成績的資料庫設計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

學生成績的資料庫設計

發布時間: 2023-02-12 03:53:06

① 如何用sql建立一個學生成績管理系統資料庫

首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,
啟動SQL Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。

假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:
學生表(student) (
學號(sno) 普通編碼定長字元類型,長度7,主碼,
姓名(sname) 普通編碼定長字元類型,長度8,非空,
性別(ssex) 統一編碼定長字元類型,長度1,
年齡(sage) 微整型,
所在系(sdept) 統一編碼可變長字元類型,長度20


課程表(course) (
課程號(cno) 普通編碼定長字元類型,長度6,主碼,
課程名(cname) 統一編碼定長字元類型,長度10,非空,
學分(credit) 小整型,
學期(semester) 小整型


修課表(sc)(
學號(sno) 普通編碼定長字元類型,長度7,主碼,外碼
課程號(cno) 普通編碼定長字元類型,長度6,主碼,外碼
成績(grade) 小整型,
修課類別(type)普通編碼定長字元類型,長度4


則創建表的語句分別為:
create table Student(
Sno char(7) primary key,
Sname char(8) not null,
Ssex nchar(1),
Sage tinyint,
Sdept nvarchar(20)
)

create table Course(
Cno char(6) primary key,
Cname nchar(10) not null,
Credit smallint,
Semester smallint
)

create table SC(
Sno char(7),
Cno char(6),
Grade smallint,
Type char(4),
primary key(Sno,Cno),
Foreign key(Sno) References Student (Sno),
Foreign key(Cno) References Course (Cno)
)

各表的結構大體如此,如有變化可自行修改。 以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。

② 學生成績資料庫管理系統設計

利用Microsoft office Aecess辦公軟體建一個資料庫可以實現以上功能。

③ 怎樣用Java設計學生成績和學生學籍管理系統

java本身不適於搞資料庫開發的。一般用ASP結合sql來開發的最為流行的。用java來開發資料庫,同用C來開發資料庫沒什麼區別,都是最不擅長的辦法。

④ JAVA程序設計 學生成績管理系統(資料庫版)

那個不好意思,我來當壞人吧,沒人會鳥你的,這世界好人沒人想的那麼多,最簡單的自己在網路搜一個,但是一般資料庫或者jdk版本會不兼容,還有你的懸賞太少了,根本沒有人會來回答的,我建議你還自己堆起來吧,這個不難,只是堆代碼而已,現在eclipse都可以拖放swing部件了

⑤ 如何用資料庫建立學生成績管理系統

首先,資料庫只是存放數據的,像你說的學生成績管理系統分四大模塊,還有具體功能實現,這些跟資料庫沒關系,或者說這不是資料庫能乾的事,你需要相應的程序頁面來實現,資料庫是存儲數據和配合程序操作數據的。

⑥ 怎麼用SQL資料庫編寫學生成績管理系統啊~~~急救!可以追加分!!

---------更新成績status=2 未提交成績 可修改成績 不能插入更新 學生不可查看, status=1成績已提交 不可修改成績 學生可以查看

------插入數據-------------
--用戶信息表
insert into userinfo values('20101000','123',1)
insert into userinfo values('20101004','123',2)
insert into userinfo values('20101152100','123',3)
select*from userinfo
--學生信息表
insert into studinfo values('20101152100','素雅','女','計科1班')
select *from studinfo
--教師信息表
insert into techerinfo values('20101004','李大為','男')
select *from techerinfo
--成績表
insert into studscoreinfo values('5','1003','20101152100','20101003','匯編','99',1)
select *from studscoreinfo
---教師管理成績--------------
--已提交時
update studscoreinfo set studscore='86' where courseid='1002' and studno='20101152103' and status=2
print '已提交不能修改成績'
select*from studscoreinfo
--未提交時
update studscoreinfo set studscore='90' where courseid='1001' and studno='20101152083' and status=1
print '已修改成績'
--提交成績
--改為未提交
update studscoreinfo set status=2 where courseid='1001' and studno='20101152083'
--改為提交
update studscoreinfo set status=1 where courseid='1001' and studno='20101152083'
select *from studscoreinfo
----------------學生----------
---已提交可查看成績時
select studno,teachno,studscore,course,studscore,status
from userinfo U,studscoreinfo S where U.username=S.studno and U.role=3 and S.studno='20101152083' and S.status=1
print '查詢成功!'
---未提交不可查看成績時
select studno,teachno,studscore,course,studscore,status
from userinfo U,studscoreinfo S where U.username=S.studno and U.role=3 and S.studno='20101152083' and S.status=2
print '還不可查詢'
----------系統管理員 可對學生信息,教師信息,成績信息等進行管理----------
select *from userinfo
select *from studinfo
select *from techerinfo
select *from studscoreinfo
--學生信息表---
--增加
insert into userinfo values('20101152101','123',3)
insert into studinfo values('20101152101','陸瓊','女','計科2班')
select *from studinfo
--修改更新
update studinfo set studsex='男' where studno='20101152101'
select *from studinfo
--刪除
delete from studinfo where studno='20101152101'
select *from studinfo
--教師信息表----
--增加
insert into userinfo values('20101005','123',2)
insert into techerinfo values('20101005','燒餅','男')
select *from techerinfo
--修改
update techerinfo set techname='燒包穀' where techname='燒餅'
select *from techerinfo
--刪除
delete from techerinfo where teachno='20101005'
select *from techerinfo
--成績信息表-----
--增加
insert into studscoreinfo values('6','1004','20101152100','20101002','數據結構','70',1)
select *from studscoreinfo
--修改
update studscoreinfo set studscore='100' where studno='20101152100' and courseid='1004'
select *from studscoreinfo
--刪除
delete from studscoreinfo where studno='20101152100'
select *from studscoreinfo

⑦ mysql設計教學管理資料庫:要求設計資料庫記錄每個同學在每門課程上的成績,可以自定義場景

首先定義三個表,學生(id,sno,name),課程(cid,cname),成績表(sid,id,cid,score),這樣,資料庫表基本定義完成,這個是資料庫操作的關鍵,接下來用sql語句給每張表插入數據:例如學生表,id自增長
insert into student(sno,sname) values(學號,學生姓名)
參考一下。

⑧ 我用C語言編寫的學生成績管理系統沒有資料庫設計,請問怎麼樣才能有資料庫深設計啊,,急

資料庫可以採用sqlite或者用自定義格式的txt或者任何你自己定義格式文件來保存
資料庫的設計,主要考慮到你這個學生成績管理系統需要保存那些信息,比如學生的信息,包括學生名字,學好,性別,班級等~ 成績包括那些科目的成績:高數,線代等等

簡單說你覺得那些東西要存儲,那麼資料庫就依據你要保存的數據來設計