数据库-学生学籍管理系统
学生学籍管理系统数据库设计与实现

学生学籍管理系统数据库设计与实现一、概述学生学籍管理系统是一种提供学生信息管理以及相关协同工作的软件系统。
本文将介绍学生学籍管理系统的数据库设计与实现。
二、数据库需求分析1. 学生数据管理:包括学生基本信息、学号、姓名、性别、年龄、出生日期、家庭住址等。
2. 班级数据管理:包括班级名称、班主任、班级人数等。
3. 课程数据管理:包括课程名称、授课教师、上课时间、上课地点等。
4. 成绩数据管理:包括学生在每门课程中的成绩信息。
5. 其他辅助数据管理:包括教师信息、家长信息等。
三、数据库设计1. 学生表(Student)学号(ID):主键姓名(Name)性别(Gender)年龄(Age)出生日期(Birthdate)家庭住址(Address)2. 班级表(Class)班级编号(ClassID):主键班级名称(ClassName)班主任(Teacher)班级人数(StudentCount)3. 课程表(Course)课程编号(CourseID):主键课程名称(CourseName)授课教师(Teacher)上课时间(ClassTime)上课地点(ClassLocation)4. 成绩表(Score)学号(StudentID):外键,关联学生表的学号课程编号(CourseID):外键,关联课程表的课程编号成绩(Result)5. 教师表(Teacher)工号(TeacherID):主键姓名(Name)性别(Gender)年龄(Age)电话(Phone)电子邮箱(Email)6. 家长表(Parent)家长编号(ParentID):主键学生学号(StudentID):外键,关联学生表的学号姓名(Name)性别(Gender)电话(Phone)电子邮箱(Email)四、数据库实现1. 数据库软件选择:根据系统需求和数据库管理经验,我们选择使用MySQL数据库。
2. 创建数据库和表:根据上述数据库设计,创建相应的数据库和表格。
数据库学籍管理系统课程设计

数据库学籍管理系统课程设计一、引言随着信息技术的不断发展和普及,大量学生信息需要被高效地管理和记录。
数据库学籍管理系统应运而生,旨在提高学生信息管理的效率和准确性。
本文将针对数据库学籍管理系统进行设计与分析。
二、系统概述数据库学籍管理系统旨在管理学生的基本信息、课程信息、成绩信息等内容。
其主要功能包括学生信息录入、查询、修改、删除、课程表管理、成绩录入和查询等。
系统通过数据库技术实现数据的存储、管理和查询,提供方便快捷的操作界面供用户使用。
三、系统需求分析1.学生管理:包括学生基本信息、入学年份、学籍状态等;2.课程管理:包括课程名称、课程编号、学分等;3.成绩管理:录入、修改、查询学生成绩;4.用户权限管理:确定管理员和普通用户权限;5.界面友好性:设计简洁、易操作的用户界面。
四、数据库设计1. 学生信息表(Student)•字段:学生编号(StudentID)、姓名(Name)、性别(Gender)、入学年份(EnrollmentYear)等;•主键:学生编号(StudentID)。
2. 课程信息表(Course)•字段:课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等;•主键:课程编号(CourseID)。
3. 成绩信息表(Score)•字段:学生编号(StudentID)、课程编号(CourseID)、成绩(Grade)等;•主键:学生编号(StudentID)、课程编号(CourseID)。
五、系统设计与实现1. 界面设计通过Web页面实现用户操作,包括学生信息录入、查询、修改、课程管理、成绩管理等功能。
2. 数据库设计使用MySQL数据库存储学生信息、课程信息和成绩信息,建立Student、Course、Score三张表。
3. 后端开发采用Python语言结合Flask框架实现后端逻辑,实现与数据库的交互和数据处理。
4. 前端开发利用HTML、CSS和JavaScript实现用户友好的前端界面,与后端进行数据交互。
学籍管理系统

学籍管理系统学籍管理系统是一种管理学生信息的计算机系统,它包括学生个人信息、学习信息、成绩信息、考勤信息等。
学籍管理系统能够方便高效地记录和管理这些信息,使学校管理者和教师能够更好地对学生进行管理和教育。
本文将介绍学籍管理系统的设计思路、功能特点以及实现方式。
一、设计思路学籍管理系统是一种信息管理系统,其核心是数据库。
因此,在设计学籍管理系统时,首先需要确定系统所需的数据库结构和数据字段。
这些字段通常包括学生姓名、学号、性别、年级、班级、专业、入学时间、家庭住址等基本信息,以及选课信息、成绩信息、奖励信息、处分信息等。
在确定了数据库结构和数据字段后,就可以进行后续的系统设计和开发。
其次,在设计学籍管理系统时,还需要确定系统的用户界面和功能模块。
学籍管理系统主要由管理员和教师使用,因此需要设计不同的用户权限和功能。
管理员拥有系统的最高权限,可以添加、修改、删除数据、管理教师和学生信息、下载报表等;教师则只能查看学生信息、录入学生成绩、出勤状况等。
最后,在实现学籍管理系统时需要结合学校的实际情况进行更合理的功能拓展。
例如,如果学校需要进行学生选课管理,则需要在系统中添加选课模块;如果学校需要对学生成绩进行排名和统计,则需要添加成绩排名和统计模块。
二、功能特点1. 学生信息管理:学籍管理系统可以管理学生的基本信息、课程信息、成绩信息、考勤信息、奖励信息和处罚信息等,同时可以进行查询、添加、修改和删除操作。
2. 教师信息管理:学籍管理系统可以管理教师的基本信息、教学课程信息、授课情况、考勤信息、学生成绩信息等,并可以进行查询、添加、修改和删除操作。
3. 选课管理:学籍管理系统可以管理学生选课信息、课程信息、授课教师信息、教室等,同时可以进行查询、添加、修改和删除操作。
4. 成绩管理:学籍管理系统可以管理学生成绩信息、考试信息、补考信息、成绩统计等,同时可以进行查询、添加、修改和删除操作。
5. 考勤管理:学籍管理系统可以管理学生的出勤情况、请假情况、迟到情况等,并可以进行查询、添加、修改和删除操作。
学生学籍管理系统SQL数据库课程设计

学生信息修改:修 改学生的姓名、性 别、年龄、班级等 信息
学生信息删除:删 除学生的信息
学生信息录入: 学籍状态管理:
包括姓名、性 包括入学、转
别、出生日期、 学、休学、复
身份证号等基 学、毕业等状本信息Fra bibliotek态变更
成绩管理:包 括各科成绩、 总成绩、排名
等
学籍档案查询: 学籍信息修改: 学籍信息删除: 包括学籍信息、 包括姓名、性 包括学籍信息 成绩、学籍状 别、出生日期、 的删除功能 态等查询功能 身份证号等基
GROUP BY语句:用于对查询结果进行 分组
HAVING语句:用于对分组结果进行过 滤
JOIN语句:用于连接多个表进行查询
添加项标题
权限管理:GRANT、REVOKE等语句用于授予和撤销用户权限
添加项标题
事务控制:BEGIN TRANSACTION、COMMIT、ROLLBACK等语 句用于管理事务
本信息的修改
课程添加:添加新的课程信息 课程修改:修改已存在的课程信息 课程删除:删除不需要的课程信息 课程查询:查询特定课程信息
成绩录入:支持手动录入和批量导入成绩信息 成绩查询:支持按学号、姓名、班级等条件查询成绩信息 成绩修改:支持修改已录入的成绩信息 成绩统计:支持按班级、学科等条件统计成绩信息
系统性能优化
使用索引:提高查询速度,减少磁盘I/O 避免全表扫描:使用WHERE子句过滤数据,减少扫描范围 避免子查询:使用JOIN操作代替子查询,提高查询效率 避免使用函数:在查询中使用函数可能会导致查询效率降低 避免使用OR操作符:使用IN操作符代替OR操作符,提高查询效率 避免使用LIKE操作符:使用正则表达式代替LIKE操作符,提高查询效率
全国中小学生学籍信息管理系统

全国中小学生学籍信息管理系统1. 系统简介全国中小学生学籍信息管理系统是一款用于管理全国中小学生学籍信息的系统。
本系统旨在提供一个快速、高效、准确的方式来管理学生的个人信息、学籍信息、成绩信息以及其他相关信息,并可以方便地进行查询和统计。
2. 功能列表2.1 学生信息管理•添加学生信息:录入学生的基本信息,包括姓名、性别、出生日期、家庭住址等。
•修改学生信息:根据学生的学籍号或其他唯一标识,修改学生的基本信息。
•删除学生信息:根据学生的学籍号或其他唯一标识,删除学生的信息。
•查询学生信息:根据学生的学籍号、姓名、性别等条件,查询学生的信息。
•导出学生信息:将学生的信息导出为Excel或CSV格式文件。
2.2 学籍信息管理•添加学籍信息:为学生添加学籍信息,包括入学时间、学院专业、班级等。
•修改学籍信息:根据学生的学籍号或其他唯一标识,修改学生的学籍信息。
•删除学籍信息:根据学生的学籍号或其他唯一标识,删除学生的学籍信息。
•查询学籍信息:根据学生的学籍号、姓名、学院专业等条件,查询学生的学籍信息。
•导出学籍信息:将学生的学籍信息导出为Excel或CSV格式文件。
2.3 成绩信息管理•添加成绩信息:为学生添加成绩信息,包括科目、成绩、考试时间等。
•修改成绩信息:根据学生的学籍号或其他唯一标识,修改学生的成绩信息。
•删除成绩信息:根据学生的学籍号或其他唯一标识,删除学生的成绩信息。
•查询成绩信息:根据学生的学籍号、姓名、科目等条件,查询学生的成绩信息。
•导出成绩信息:将学生的成绩信息导出为Excel或CSV格式文件。
2.4 统计分析•学生人数统计:按照年级、性别等条件进行学生人数的统计。
•成绩分析统计:对学生的成绩进行汇总、排名和分析。
•学生地域分布统计:根据学生的家庭住址,统计学生的地域分布情况。
3. 技术实现全国中小学生学籍信息管理系统使用以下技术进行实现:•前端:采用HTML、CSS和JavaScript进行界面设计和交互逻辑的实现。
数据库上机作业(学生学籍管理)

上机实验-1Access2003基本操作一、实验目的1.掌握Access2003数据库的构成;2.熟悉Access2003的用户界面。
二、实验内容在Access2003中打开罗斯文示例数据库,结合该数据库来了解Access 数据库的构成,并熟悉Access2003的用户界面。
1.单击“开始”按钮,指向“程序”,然后单击“Microsoft Access”,启动Access2003。
2.在启动对话框中,单击“打开已有文件”下的“罗斯文示例数据库”。
罗斯文示例数据库通常位于“Program Files\Microsoft Office\Office\Samples”文件夹中,文件名为“Northwind.mdb”。
3.在“数据库”窗口中,单击“对象”栏下的“表”,单击“产品”表对象,然后单击“数据库”窗口的工具栏上的“打开”按钮,在“数据表”视图中查看表中的数据记录。
4.从“视图”菜单中选择“设计视图”命令,以切换到设计视图下,查看表中各个字段的定义,例如字段名、数据类型、字段大小等,然后关闭设计视图窗口。
5.在“数据库”窗口中单击“对象”栏下的“查询”,单击“各类产品”查询对象,然后单击“数据库”窗口工具栏上的“打开”按钮,在“数据表”视图下查看运行查询所返回的记录集合。
6.从“视图”菜单中选择“设计视图”命令,以查看创建和修改查询时的用户界面。
7.从“视图”菜单中选择“SQL视图”命令,以查看创建查询时所生成的SQL语句,然后关闭SQL视图窗口。
8.在“数据库”窗口中单击“对象”栏下的“窗体”,单击“产品”窗体对象,然后单击“数据库”窗口工具栏上的“打开”按钮,在窗体视图下查看窗体的运行结果,并单击窗体下方的箭头按钮,在不同记录之间移动。
9.从“视图”菜单中选择“设计视图”命令,以查看设计窗体时的用户界面。
10.从“视图”菜单中选择“数据表视图”命令,以查看存储在基础表中的数据记录,然后关闭数据表视图窗口。
学生学籍管理系统数据库 PPT课件

学号# 年龄
姓名 学生
学院
性别 专业
4
教师编号# 联系电话
姓名 教师
性别
学院
5
课程编号#
课程名称 课程
课程类型
学分
学时
6
学号
课程编号 成绩
成绩就
7
学号# 姓名
课程号 选课
课程名
学分 成绩
8
入学年份
结业年份 年级表
年级编号
9
用户名
密码 管理表
权限
10
年级表
毕业
基本ER图 成绩
姓名
性别
登陆
02 教师信息 教工号+姓名+性别+职 一般 称+所属院系+电话
03 学生成绩 学号+姓名+性别+学号 大 +课程号+成绩
04 科目成绩 学号+课程号+成绩
大
0252
各门成绩
学号+课程号+成绩课程 号+课程名+学分
大
备注
学生基本信 息 教师基本信 息
学生详细信 息
学生考试成 绩
学生考试成 绩
06
查询结果 科目成绩+ 大
Not null
4.成绩表(grade)
字段名 sno cname degree
属性 学号 课程名 成绩
数据类型 char(10) char(10) char(10)
字段权限 Primarykey Not null Not null
16
5.选课关系表(class_choice)
字段名 sno cno degree
大数据库-学生学籍管理系统

目录一、系统定义 (1)二、需求分析 (1)1、系统综合需求 (1)2、系统逻辑模型 (2)三、系统设计 (4)1、概念结构设计 (4)2、逻辑结构设计 (5)3、系统功能设计 (7)四、详细设计 (8)1、开发平台及工具 (8)2、数据库的创建和链接 (8)3、编码设计 (9)4、界面设计 (10)五、课程设计总结 (13)六、参考文献 (13)七、评分表 (14)一、系统定义在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。
二、需求分析1、系统综合需求⒈系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。
用户对数据库的需求包括:⑴处理需求1、实现学生基本情况的录入,修改,删除等基本操作。
2、对学生基本信息提供灵活的查询方式。
3、完成一个班级的学期选课功能。
4、实现学生成绩的录入,修改,删除等基本操作。
5、能方便的对学生的个人学期成绩进行查询。
6、具有成绩统计,排名等功能。
7、具有留级,休学等特殊情况的处理功能。
8、能输出常用的各种报表。
9、具有数据备份和数据恢复功能。
⑵信息需求需要存储学生基本信息、课程、专业信息、课程设置信息、学生选课信息、管理人员的密码信息。
⑶安全性和完整性功能设置身份密码验证登陆,进行数据维护,数据备份。
2、系统逻辑模型1.数据流图:第一层第二层第三层 统计成绩第五层学生信息 升留级名单 学生记录2.数据字典主要涉及到以下几个表,分别为:学生基本信息表,课程表,专业信息表,课程设置表,学生选课表,学生与专业之间的属于表以及管理人员的密码表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、系统定义 (1)二、需求分析 (1)1、系统综合需求 (1)2、系统逻辑模型 (2)三、系统设计 (4)1、概念结构设计 (4)2、逻辑结构设计 (5)3、系统功能设计 (7)四、详细设计 (8)1、开发平台及工具 (8)2、数据库的创建和链接 (8)3、编码设计 (9)4、界面设计 (11)五、课程设计总结 (13)六、参考文献 (13)七、评分表 (14)一、系统定义在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。
二、需求分析1、系统综合需求⒈系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。
用户对数据库的需求包括:⑴处理需求1、实现学生基本情况的录入,修改,删除等基本操作。
2、对学生基本信息提供灵活的查询方式。
3、完成一个班级的学期选课功能。
4、实现学生成绩的录入,修改,删除等基本操作。
5、能方便的对学生的个人学期成绩进行查询。
6、具有成绩统计,排名等功能。
7、具有留级,休学等特殊情况的处理功能。
8、能输出常用的各种报表。
9、具有数据备份和数据恢复功能。
⑵信息需求需要存储学生基本信息、课程、专业信息、课程设置信息、学生选课信息、管理人员的密码信息。
⑶安全性和完整性功能设置身份密码验证登陆,进行数据维护,数据备份。
2、系统逻辑模型1.数据流图:第一层第二层第三层 统计成绩第五层学生信息 升留级名单 学生记录2.数据字典主要涉及到以下几个表,分别为:学生基本信息表,课程表,专业信息表,课程设置表,学生选课表,学生与专业之间的属于表以及管理人员的密码表。
以下是数据字典:更新记录4.2学生基本信息表 专业信息表课程表 课程设置表学生与专业的属于表管理人员密码表三、系统设计 1、概念结构设计局部ER 图整体的ER图2、逻辑结构设计ER图转换为关系模型由ER图可见:图中有三个实体:学生,课程,和专业;三个关系:学生选课关系,学生与专业之间的属于关系,专业的课程设置。
由于每个实体必须构造表,所以可以先得到三个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:学生基本信息表:S (sno, sname, ssex, sbirth, spasw)课程基本信息表: C (cno, cname, cperiord)专业基本信息表:P (pno, pname, pnum, psdept)对应的属性分别为:学号,姓名,性别,出生日期,登陆密码课程编号,课程名,学期专业编号,专业名,专业人数,所在院系对于多对多的关系来说,与该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。
以上ER图的三个联系为多对多,所以转换为关系模式为:课程设置表:pc ( pno, psenior, cno) 与设置相连的实体有专业和课程,根据多对多的转换原则:专业的码pno,课程的码cno以及设置本身的属性共同构成该关系模式的码,所以该关系模式的码为全码。
学生选课表:SC (sno, psenior, cno, grade)与选课相连的实体有学生和课程,同上由学生的码sno,课程的码cno以及选课本身的码psenior构成该关系模式的码,即(sno,cno,psenior)。
此外,选课表还有一个非主属性grade。
学生与专业的属于表:SP(sno,pno)与属于关系相联的实体是学生和专业。
同上由学生的码sno,专业的码pno构成该关系模式的码,由于此关系没有其他的码也就没有非主属性。
关系模式的优化:学生表s (sno,sname,ssex,sbirth,spasw)该关系模式的码为sno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。
另外,该关系模式的函数依赖为: sno -> sname, sno -> ssex, sno -> ssex,sno -> sbirth, sno -> spasw,其间不存在传递依赖,故学生表可达到3NCF.课程表 C ( cno ,cname , cperiod)该关系模式的码为cno, cname,设主码为cno,因为该关系模式中的码都是单一的,即不存在有两个或者两个以上的属性组成的码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。
另外,该关系模式的函数依赖为:cno->cname, cno->cperiod, cname ->cno ,cname -> cperiod. 因为cno -> cname,cname -> cperiod cno -> cperiod, 不能达到3NCF。
故优化该表为:C1(cno,period),C2().从而两表都达到了3NCF。
专业表P (pno,pname,pnum,pdept)该关系模式的码为pno,pname,其中设定pno为主码。
同课程表,该表不存在有两个或者两个以上属性组成的码,即不存在非主属性对码的部分函数依赖,故可达到2NCF。
另外,此关系模式的函数依赖为:pno->pname, pno-> pnum, pno -> pdept , pname -> pno, pname->pnum, pname -> pdept; 由于存在传递依赖:pno -> pnum., 所以未能达到3NCF。
优化分解为:P1 (pno,pnum,pdept), P2(pname,pnum,pdept)明显,两表都达到了3NCF.课程设置表PC(pno,psenior,cno),该关系模式的码为:(pno,psenior,cno)为全码,所以可直接达到3NCF学生选课表SC(sno,psenior,cno,grade)该关系模式的码为:(sno,psenior,cno),因为不存在非主性grade对码的部分函数依赖,所以可达到2NCF,由于不存在函数依赖(表中的函数依赖只有(sno,psenior,cno)-> grade)故也达到了3NCF属于表SP(sno,pno)该关系模式的码(sno,pno)也是全码,所以也达到了3NCF用户表U(uname,upasw)该表的码为uname,明显upasw对码uname是完全函数依赖的,从而达到2NCF。
另外因为只有两个属性,所以不存在传递函数依赖,该表达到了3NCF 3、系统功能设计四、详细设计 1、开发平台及工具● 开发工具 Microsoft Visual C++ 6.0 ● DBMS :Microsoft SQL Server 2000● 建模工具: Microsoft Visio, Sybase PowerDesigner2、数据库的创建和链接本系统的前台开发工具为Microsoft visual basic 6.0 ,除了一些常用的控件Commandbutton,Combobox,Textbox 和Label 外,这里还使用了控件ADO 和DataGrid 。
ADO 用来链接数据库与前台开发程序,指定链接的数据源和要访问的数据,并通过绑定要使用的数据来显示所获得的数据。
DataGrid 控件的作用是以表格的形式显示结果中的全部数据,但允许在表格中增加,删除和修改纪录。
具体的链接过程如下:ADO (步骤)(1)选择“工程”菜单中的部件命令,打开部件对话框,在控件选项中选择Microsoft ADO Data Control 6.0(OLEDB)复选框,单击确定,工具栏中会出现ADO 数据控件的图标,其微帮助名称为:Adodc 。
(2)在当前窗体上添加一个ADO 控件。
(3)打开ADO 的属性页,设置使用的ODBC 数据资源的名称,(如果没有则新建一个)即我所使用的数据库wangjiaDSN ;设置身份验证,包括用户名称和密码;设置纪录源,命令类型选择adCmdTable.(因为我所用到的记录源都是表,所以设置为该属性。
adCmdTable.表示的是数据源的属性是一个表名,表示其结果级是对该表执行无条件查询后得到的结果),表名或存储过程名则选择自己所要用到的表。
到此,便链接成功。
DataGrid(步骤)(1)同ADO控件一样,选择选择“工程”菜单中的部件命令,打开部件对话框,在控件选项中选择Microsoft DataGrid Control 6.0(OLEDB)复选框,单击确定,工具栏中会出现DataGrid数据控件的图标。
(2)在当前窗体上添加一个DataGrid控件。
(3)打开DataGrid的属性页,设置标题名,列,列标题与其对应的数据段。
颜色,字体等可根据需要设定。
将DataGrid的Recordsource设置为该窗体对应的Adodc;另外可检索字段和删除字段,这样可以显示自己想要的字段,而不是将adodc所对应的内容全部显示出来。
到此,链接成功。
3、编码设计1 用SQL语言完成以下功能:( 1 ) 每个表建表的主外码系信息表代码如下:use XJGLgocreate table DEPT( deptid char ( 10 ) not null,deptname nvarchar (10 ) primary key ,) ;班级信息表代码如下:use XJGLgocreate table CLASS( classid char ( 8 ) primary key,proname nvarchar ( 20 ) not null,deptname nvarchar ( 10 ) not null,smalldatetime not null) ;学生信息表代码如下:create table STUDENT( sno char ( 5 ) primary keysname nvarchar ( 10 ) not null,sage int not null,classid char ( 8 ) not null,) ;各表外码声明如下:use XJGLgoalter table STUDENTadd foreign key ( classid ) references CLASS ( classid )alter table CLASSadd foreign key ( deptname ) references DEPT ( deptname )( 2 ) 每个班级的人数不能超过30人。