1、数据库原理张磊数 据 库 原 理课 程 设 计 报 告 班级: 计软112班 学号: 1106120222 姓名: 张磊 成绩: 电子与信息工程学院计算机科学系题目名称 某高校的学籍管理系统系统概述 部门、专业、班级等基本信息的管理; 实现学生信息的管理; 实现学生成绩的管理; 实现学生的奖惩管理; 创建视图,查询学生的学号、姓名、性别、院系、专业、班级信息; 创建存储过程,统计各院系、专业学生的男女人数; 创建触发
2、器,当新增、修改或删除学生时自动修改相应班级的学生人数; 创建check 约束,限制学生的性别只能输入“男”或“女”; 建立数据库相关表之间的参照完整性约束。系统功能模块设计 数据库概念结构设计数据库逻辑结构设计(确定每个关系模式及其主外键,并根据规范化理论进行优化)其中有下划线的属性为主键。学生(姓名,性别,学号,班级号,专业,出生日期,入学日期,家庭住址,备注)班级(班级号,年级,辅导员,自习室 )用户(用户名,密码,权限)课程(课程名,课程编号,课程类型,课程描述)成绩(学生姓名,学号,班级名称,课程名,分数
3、)奖惩(姓名,学号,年级,辅导员)数据库物理设计(1)学生信息表(student),共有10个字段,分别为:学号、姓名、性别、身份证号、出生日期、专业、班级、联系电话、家庭住址、备注,见表1表1 学生信息表的结构字段名字段类型小数位数是否主键是否为空是否外键备注snoChar(15)是否否否snameChar(8)否否否否SsexChar(2)否否否否scardChar(20)否否否否saddreeDate(8)否否否否sspecialityChar(20)否否否否classnameChar(10)否否否否saddreeChar(30)否否否否stelphoneChar(15)否否否否smemoChar(50)否否否否(2)课程信息表(course),本表有2个字段:课程名称、所属专业,见表2