- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 库 原 理
课 程 设 计 任 务 书
班级:
学号:
姓名:
成绩:
电子与信息工程学院
计算机科学系
1设计题目名称
电信学院学生成绩管理系统
2系统功能模块设计
学生信息管理:学生对自己的信息进行查询,学生基本信息包括:学号、姓名、性别、年龄、专业、班级、密码、各科成绩等。
教师信息管理:老师自己信息的管理,教师基本信息包括:教师号、姓名、课程号、性别、电话、密码等,可以对学生成绩进行录入、修改等。
再者便是课程管理, 在该模块中应该包含有对学生成绩信息的查询和处理,如包括各科成绩单、获奖学金信息查询统计、补考名单,及格率、优秀率、平均分统计等。
3数据库概念结构设计
4数据库逻辑结构设计
将E-R图转换为关系模型
实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:
一个m:n联系转换为一个独立的关系模式。与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。
具体的基本E—R图向关系模式的转化如下:
(1)学生(学号,姓名,性别,年龄,专业,班级,密码),其主关键字为学号;
(2)课程(课程号,课程名,教师名,学分),其中主关键字为课程号;
(3)成绩(学号,课程号,分数),其中主关键字为学号和课程号;
(4)教师(教师号,姓名,课程号,性别,电话,密码),其中主关键字为教师号;
5数据库物理设计
数据库中用到的表
数据库表名 关系模式名称 备注 Student 学生 学生学籍信息表 Course 课程 课程基本信息表 Score 成绩 选课成绩信息表 Teacher 教师 教师基本信息表
Student基本情况数据表
字段名 字段类型 长度 备注 Student _sno Char 10 学号(主键) Student _sname char 10 姓名 Student _sex char 4 性别 Student_age int 2 年龄 Student_ major char 10 专业 Student_ classes char 10 班级 Student_password char 10 密码
Course数据表
字段名 字段类型 长度 备注 Course_cno char 10 课程号(主键) Course_cname char 10 课程名 Teaher_sno char 10 教师号 Course_score int 2 学分
Score情况数据表
字段名 字段类型 长度 备注 Student_sno char 10 学号(主键) Course_cno char 10 课程号(主键) Score int 4 分数
Teacher基本情况数据表
字段名 字段类型 长度 备注 Teaher_sno char 10 教师号(主键) Teaher_name char 10 教师姓名 Course_cname char 10 课程名 Teaher _sex char 4 性别 Teaher _password char 10 密码 Teaher _telephone char 10 电话
6程序运行环境和开发环境
Micsoft SQL Server 2000
7主要模块程序流程图
8主要功能实现的程序段
8.1创建基本表
学生信息表的建立。
CREATE TABLE Student
(Student_sno char(10) primary key,
Student_sname char(10) not null,
Student_sex char(4),
Student_age int(2),
Student_ major char(10),
Student_ classes char(10),
Student_password char(10));
课程信息表的建立
CREATR TABLE Course
文档评论(0)