您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 学生信息管理系统数据库设计
数据库技术作业学校专业年级学号姓名年月日学生信息管理系统数据库设计一、数据库的建立1.建库说明基本表的建立用SQL语言。数据库名称为:学生信息管理系统。2.建立数据库命令如下:Createdatabase学生信息管理系统二、数据表的建立1.建表(1)学生档案信息表:字段名类型长度是否主键是否为空说明Snovarchar50否学生学号Snamechar10否学生姓名Ssexchar10否学生性别Sclasschar10否学生班级Birthint4否出生年月Saddresschar10否家庭住址Sdeptvarchar50否所在院系Stimeint4否入学时间命令:CREATETABLE[dbo].[学生档案信息]([Sno][varchar](50)NOTNULL,[Sname][char](10)NOTNULL,[Ssex][char](10)NOTNULL,[Sclass][char](10)NOTNULL,[Birth][int](4)NOTNULL,[Saddress][char](10)NOTNULL,[Sdept][varchar](50)NOTNULL,[Stime][int](4)NOTNULL,)ON[PRIMARY]GO(2)班级设置信息表:字段名类型长度是否主键是否为空说明Sgradechar10否年级Szclassint4否班级Syearchar5否年制Scroomchar5否教室Steacherchar10否班主任Stotalint4否学生总数Ssubvarchar8000否专业命令:CREATETABLE[dbo].[班级设置信息]([Sgrade][char](10)NOTNULL,[Szclass][int](4)NOTNULL,[Syear][char](5)NOTNULL,[Scroom][char](5)NOTNULL,[Steacher][char](10)NOTNULL,[Stotal][int](4)NOTNULL,[Ssub][varchar](8000)NOTNULL,)ON[PRIMARY]GO(3)院系信息表:字段名类型长度是否主键是否为空说明Synamevarchar50否院系名称Sprovarchar1000否设有专业Snumint4否学生人数Syclassvarchar50否所有班级命令:CREATETABLE[dbo].[院系信息]([Syname][varchar](50)NOTNULL,[Spro][varchar](1000)NOTNULL,[Snum][int](4)NOTNULL,[Syclass][varchar](50)NOTNULL,)ON[PRIMARY]GO(4)寝室信息表:字段名类型长度是否主键是否为空说明Shnochar10否公寓楼号Spnoint4否寝室门牌号Spernovarchar1000否寝室成员及数目Smoneyint4否所缴费用命令:CREATETABLE[dbo].[寝室信息]([Shno][char](10)NOTNULL,[Spno][int](4)NOTNULL,[Sperno][varchar](1000)NOTNULL,[Smoney][int](4)NOTNULL,)ON[PRIMARY]GO(5)用户信息表:字段名类型长度是否主键是否为空说明Smimachar10否密码Sownchar10否用户Sguanlichar10否管理员命令:CREATETABLE[dbo].[用户信息]([Smima][char](10)NOTNULL,[Sown][char](10)NOTNULL,[Sguanli][char](10)NOTNULL,)ON[PRIMARY]GO2.使用说明例:查询学生的所在院系名称,姓名,学号,年级,公寓楼号需要用到学生档案信息表,班级设置信息表,院系信息表,寝室信息表:SQL:selectSyname,Sname,Sno,Sgrade,Shnofrom学生档案信息,班级设置信息,院系信息,寝室信息三.程序主要查询实现:1.从每个表中删除1条数据deletefromStudentswheresname=’张三’deletefromDeptswhereDnam=’计算机系’2.在每个表中修改1条数据updateStudentssetsname=’李四’wheresname=’张三’3.每一个表中增加1条数据insertintoDeptsvalues(‘d01’,’计算机系’)4.查询计算机系的全体学生姓名selects.snameas姓名fromStudentss,Deptsdwhered.Dname='计算机系'ands.Dno=d.Dno5.查询张三的所在的系名selectd.DnamefromStudentss,Deptsdwheres.Sname='张三'ands.Dno=d.Dno6.查询李四所选课程名称selectc.cnamefromCoursec,Studentss,Reportsrwheres.sname=’李四’andr.Cno=c.Cnoandr.Sno=s.sno7.查询所有年龄在18-22岁之间的学生姓名selectsnamefromStudentswhereSagebetween18and228.查询每个学生的学号、姓名、选修的课程名、成绩selects.sno,s.sname,c.cname,r.gradefromReportsr,Studentss,Coursecwherer.Cno=c.Cnoandr.Sno=s.Sno四、主要报表、窗体设计学生成绩单报表、课程成绩分布报表。报表可以在设计视图中、或在向导中建立。一共建立2个报表:报表要求带表头、分割线条。产品销售分布报表要求图形报表。五、结论
本文标题:学生信息管理系统数据库设计
链接地址:https://www.777doc.com/doc-5859270 .html