- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《SQL数据库技术》课程设计
《SQL数据库技术》课程设计
一、题目:学生成绩管理
二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的。有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。
总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。
Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。
Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。
Score表:此表应该包括学生学号、课程号和成绩等。
Course表:应包括课程号,对应的课程名称和教此课程的教师编号。
(1)、建立一个数据库,然后在此数据库中建立这四个数据表。
(2)、向表中添加记录。
(3)、用一些查询语句来查看表中的特定记录。
(4)、向表中添加一些字段。如:向teacher表中添加字段 tel
(5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。
(6)、创建几个视图
查询某个班级的学生信息
查看每门课程的平均成绩
查看选修计算机课程的学生信息
查看所有男教师和所有男学生的信息
(7)、创建几个存储过程
显示成绩表中的课程号在课程表中且所任教师性别为男、计算机系的成绩表
显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩
在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息。
(8)、创建触发器
在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩都乘以1.2
检查学生的邮箱地址是否相同,如果相同,输出inserting fail,并且回滚事务;如果不相同,则插入成功。
在成绩表建立一个触发器,在向表中插入记录时,检验插入的课程号是否在课程表中的课程号的范围之内。
(9)、创建规则,并绑定
在向成绩表中添加记录时,如果成绩degree0,则插入不成功。
在向教师表中添加记录时,如果电话号码不是0-9的数字,则插入不成功。
(10)、创建自定义函数和索引
这些都在后面有完整的代码和解释。
三、四个表的E-R实体模型图分析:
1 N
N M
在教学管理中,学校开设若干门学科,一个教师可以教授其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中涉及的对象(实体型)有学生、教师和课程。用E-R图描述它们之间的联系。如图所示。其中,学生与课程是多对多的联系,而教师与课程的联系则是一对多。
这四个表的总的实体-关系图:
四、设计数据表:通过E-R图分析,现在已经对数据库有一个很清楚的认识了。
在此学生成绩信息中有4个表需要建立
学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth)
教师信息表( teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth)
成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree)
课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno)
五、表结构
主键是一个表通过一个列或多个列组合的数据来唯一标识表中的每一行,这个列或列组合就被称为主键,煮件可以来强制实体完整性。
主键约束有以下特征和作用:
(1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性,使所有浪都是可以区分的。
(2)一个表张只能有一个主键,且组成主键的列的数据都
文档评论(0)