学生信息管理系统数据库设计.pdf
数 据 库 技 术作业学专年学姓校 _业 _级 _号 _名 _年 月曰学生信息管理系统数据库设计一、 数据库的建立1.建库说明基本表的建立用SQL语言。数据库名称为:学生信息管理系统。2.建立数据库命令如下:Create database学生信息管理系统二、 数据表的建立1.建表(1)学生档案信息表:字段名类型长度是否主键是否为空否说明学生学号学生姓名学生性别SnoSn ameSsexvarcharcharchar5010否否10Sclasschar10否学生班级BirthSaddressSdeptStime命令:intcharvarcharint4否否出生年月家庭住址所在院系入学时间1050否否4CREATE TABLE dbo.学生档案信息(S no varchar (50) NOT NULL , Sn ame char (10) NOT NULL , Ssex char (10)NOT NULL , Sclass char (10) NOT NULL , Birth i nt (4) NOT NULL , Saddresschar (10) NOT NULL , Sdept varchar (50) NOT NULL , Stime i nt NOT NULL ,)ON PRIMARYGO(2)班级设置信息表:字段名类型长度是否主键是否为空否说明年级班级年制教室班主任学生总数专业SgradeSzclassSyearScroomSteacherStotalSsub命令:charintcharcharcharintvarchar104否否55否否104否否8000CREATE TABLE dbo.班级设置信息(Sgrade char (10) NOT NULL ,Szclass i nt (4) NOT NULL ,Syear char (5) NOT NULL ,Scroom char (5) NOT NULL ,Steacher char (10) NOT NULL ,Stotal i nt (4) NOT NULL ,Ssub varchar (8000) NOT NULL , )ON PRIMARYGO(3)院系信息表:字段名类型长度是否主键是否为空否说明院系名称设有专业学生人数所有班级Syn ameSproSnumSyclass命令:varcharvarcharintvarchar501000否否450否CREATE TABLE dbo.院系信息( Syn ame varchar (50) NOT NULL , Spro varchar(1000) NOT NULL , Sn um int NOT NULL , Syclass varchar (50) NOT NULL ,)ON PRIMARYGO(4)寝室信息表:字段名类型长度是否主键Sh noSp noSpernoSmoneycharintvarcharint104是否为空否否说明公寓楼号寝室门牌号寝室成员及数目所缴费用10004否否命令:CREATE TABLE dbo.寝室信息(Sh no char (10) NOT NULL ,Sp no i nt (4) NOT NULL ,Sperno varchar (1000) NOT NULL ,Sm on ey i nt (4) NOT NULL ,)ON PRIMARYGO(5)用户信息表:字段名类型长度是否主键是否为空否说明密码Smimachar10Sow nSgua nli命令:charchar10否否用户管理员10CREATE TABLE dbo.用户信息(Smima char (10) NOT NULL ,Sow n char (10) NOT NULL ,Sgua nli char (10) NOT NULL ,)ON PRIMARYGO2.使用说明例:查询学生的所在院系名称,姓名,学号,年级,公寓楼号需要用到学生档案信 息表,班级设置信息表,院系信息表,寝室信息表:SQL:select Syn ame,S name,S no,Sgrade,Sh no from学生档案信息,班级设置信息 院系信息,寝室信息三. 程序主要查询实现:1.从每个表中删除1条数据delete from Stude nts where sn ame=张三delete from Depts where Dn am=计算机系2.在每个表中修改1条数据update Stude nts set sn ame=李四3.每一个表中增加1条数据insert into Deptsvalues(d01,计算机系)where sn ame=张三4.查询计算机系的全体学生姓名select s.sname as姓名from Students s,Depts d where d.Dname=计算机系 ands.Dno=d.Dno5.查询张三的所在的系名select d.Dname from Students s,Depts d where s.Sname=6.查询李四所选课程名称select ame from Course c,Studentsr.Cno=c.Cno and r.Sno=s.snos,Reports r where s.sname=李四and张三 and s.Dno=d.Dno7.查询所有年龄在18-22岁之间的学生姓名select sname from Students where Sage between 18 and 228.查询每个学生的学号、姓名、选修的课程名、成绩select s.sno,s.sname,ame,r.grade from Reports r,Students s,Course c wherer.Cno=c.Cno and r.Sno=s.Sno四、主要报表、窗体设计学生成绩单报表、课程成绩分布报表。报表可以在设计视图中、或在向导中建立。一共建立条。产品销售分布报表要求图形报表。五、结论2个报表:报表要求带表头、 分割线