77范文网 - 专业文章范例文档资料分享平台

学生成绩管理系统个人任务实施细节(2)

来源:网络收集 时间:2019-03-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

组员:刘涛

刘涛个人任务实施细节

一、所遇到的问题

建立严密的数据表操作机制:同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。 建立合理的表结构,避免数据冗余:各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。 二、四个表的E-R实体模型图如图1所示:

教师 学生 1 N

N M 学生 教师 课程

图-1 在教学管理中,学校开设若干门学科,一个教师可以教授其中的一门或多门课程,每个学生也需要学习其中的几门课程,因此,教学管理中涉及的对象(实体型)有学生、教师和课程。用E-R图描述它们之间的联系。如图2所示。

图-2

二、设计数据表:通过E-R图分析,现在已经对数据库有一个很清楚的认识了。

第 6 页 共 16 页

在此学生成绩信息中有4个表需要建立 学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth)

教师信息表( teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth) 成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree) 课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno) 三、表结构

主键是一个表通过一个列或多个列组合的数据来唯一标识表中的每一行,这个列或列组合就被称为主键,煮件可以来强制实体完整性。 主键约束有以下特征和作用:

(1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性,使所有浪都是可以区分的。

(2)一个表张只能有一个主键,且组成主键的列的数据都不能取空值。 (3)当定义主键约束时,SQL server在主键列上建立惟一性索引,这个索引在煮件被查询时可以加快查询的速度。

在teacher表中,以教师编号tno为主键,对其进行惟一性约束。 在Course表中,以课程号为主键,对其进行惟一性约束。 Student表如图表1: sno Char(8) 不允许为空 sname Char(10) 不允许为空 Ssex Char(2) 不允许为空 sbirth Datetime(8) 允许为空 class Char(4) 不允许为空 type Char(7) 允许为空 表-1 score表结构如图表2: sno Char(8) 不允许为空 cno Char(5) 不允许为空 degree Float(8) 不允许为空 表-2 Course表:以课程号为主键,通过这个主键来对这个表进行唯一性约束如图表3。 cno(主键) cname tno Teacher表结构如图表4: Tno(主键) tname depart tsex tbirth prof Char(5) varchar(10) char(3) 表-3 Char(5) varchar(10) Varchar(8) Char(2) datatime Char(6) 第 7 页 共 16 页

不允许为空 不允许为空 不允许为空 不允许为空 不允许为空 不允许为空 不允许为空 允许为空 允许为空 表-4

1、创建数据库: create database ssh on

( name=ssh,

filename='e:\\老大\\sql\\ssh.mdf', size=1) log o

( name=ssh1,

filename='e:\\老大\\sql\\ssh1.ldf', size=1)

2、创建数据表 (1)student表 use ssh

create table student

(sno char(8) primary key, sname char(10) not null, Ssex char(2) not null, Sbirth datetime,

class char(4) not null semail varchar(20)) (2)score表

四、其他对象的说明:

(1)外键约束(primary key):外键也是由表中的一个列或多个列组成的,它是和在相关表中事先定义的具有惟一性的列一起使用的,该列一个是所在表的主键。外键约束用来建立和强制两个表之间的关联,即一个表的一个列或列组合与另一个表 的具有惟一性的列或列组合相关,这个列或列组合就成为第一个表中的外键外键约束限制将破坏这种关联的操作。作为外键的列的值可以是空值,或是它所引用的表中已经存在的值。

(2)空值(null):空值意味着数据尚未如,它与0或长度为零的字符串(“”)的含义不同。如果表中的某一列必须有值才能使记录有意义,那么可以指明该列不允许取空值。

(3)check约束:检查约束可以用来限制列上可以接受的数据值,检查约束使用逻辑表达式来限制列上可以接受的数据。可以在一个列上使用多个检查约束,也可以在表上建立一个可以在多个列上使用的检查约束。

比如:在学生信息表中,邮件地址semail的格式必须是%@%格式的。 (4)惟一性约束:使用惟一性约束的作用是保证在不是主键的指定惟一性的列上不会出现重复的数据。

第 8 页 共 16 页

create table score

(sno char(8) not null, cno char(4) not null, degree float not null) (3)course表

create table course

(cno char(5) not null primary key, cname varchar(10) not null, tno char(3) not null ) (4)teacher表

create table teacher

(tno char(5) not null primary key, tname varchar(10) not null, depart varchar(8) not null, Tsex char(2) not null, Tbirth datetime , prof char(6) )

组员:谷雨卓

谷雨卓个人任务实施细节

1、向表中添加记录 (1)、向学生信息表中添加

insert into student values('101','生活','女','1983-09-18','11') insert into student values('102','风尘','男','1984-01-01','11') insert into student values('103','离开','男','1984-01-01','11') insert into student values('104','流浪','女','1984-11-11','11') insert into student values('105','生命','男','1984-12-05','13') insert into student values('106','无悔','女','1984-11-01','13') insert into student values('107','历史','女','1984-10-01','12') insert into student values('108','风尘','男','1985-9-08','11') insert into student values('109','活着','男','1985-12-12','12') insert into student values('110','傻瓜','女','1985-08-28','12') ?????? 查看记录

Select * from student

(2)、向成绩表中添加

insert into score values('101','01',88) insert into score values('101','02',85) insert into score values('102','02',80) insert into score values('101','03',88) insert into score values('102','02',85) insert into score values('102','03',80) insert into score values('103','01',83) insert into score values('103','02',85) insert into score values('103','03',90) insert into score values('104','01',60) ???? 查看记录

Select * from score

第 9 页 共 16 页

(3)、向教师表中添加数据

insert into course values('01','计算机','11') insert into course values('02','网络管理','12') insert into course values('03','专业英语','13') insert into course values('04','软件工程','14') ???? 查看记录

Select * from course

(4)、向课程表中添加数据

insert into teacher values('11','无意','计算机系','男','1973-4-5','教授') insert into teacher values('12','生活','计算机系','女','1975-12-1','副教授') insert into teacher values('13','没有','管理系','女','1975-3-3','副教授') insert into teacher values('14','离开','英语系','男','1973-5-5','教授')

????

查看记录

Select * from teacher

2、一些查询语句 (1)、查询成绩大于学号为101的学生的课程为02的成绩的所有列。

select * from score where degree>(select degree from score where sno='101' and cno='02')

第 10 页 共 16 页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生成绩管理系统个人任务实施细节(2)在线全文阅读。

学生成绩管理系统个人任务实施细节(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/546503.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: