1、 学生基本信息表学号姓名性别院系20040001赵毅男土木20040002钱二机械20040003孙三女电气20040004李斯20040005周武计算机 选课信息表课程号课程名称0001高等数学0003线性代数0004工程制图0005大学英语0006铁道概论0007军事理论 考勤信息表日期出勤情况20120101出勤2012010220120104病假2012010520120107事假20120110旷到201201132012011620120120201201282012010620120123201201273、数据库结构的详细设计(包括部分物理结构设计)(1)填写二维表,表头如下:
2、表名属性名数据类型长度允许空主码或索引约束条件学生基本信息表char8Not nullPRIMARY KEYCheck (学号like20040-90-90-90-9)varchar10 char2check(性别 in(男,女) check(院系 in(土木机械电气计算机交运)选课信息表4Check (课程号like0-90-90-90-9考勤信息表datatimecheck(出勤情况 in(出勤病假, 事假旷到4、数据库的实施(1)用可视化的方法定义数据库(将数据库文件定义在D盘根目录下)数据库创建的SQL语句为:create database班级考勤管理(2)用SQL语言定义表、视图、索
3、引、触发器等。、定义表学生基本信息表的创建CREATE TABLE学生基本信息表( 学号 char(8) NOT NULL PRIMARY KEY CLUSTERED Check (学号like 姓名 varchar(10) NOT NULL 性别 char(2) check(性别 in() not null 院系 varchar(10) NOT NULL check(院系 in(选课信息表的创建CREATE TABLE选课信息表( 课程号 char(4) NOT NULL Check (课程号like 课程名称 varchar(10) NOT NULL 学号 char(8) NOT NULL
4、 Check (学号like) PRIMARY KEY(课程号,学号)考勤信息表的创建CREATE TABLE考勤信息表 学号 char(8) NOT NULL Check (学号like 日期 datatime(8) NOT NULL 出勤情况 varchar(10) NOT NULL check(出勤情况 in(, ) PRIMARY KEY(课程号,学号,日期)2创建视图A创建高等数学考勤的视图Create view 高等数学as select 选课信息表.学号,姓名,日期,出勤状况From 选课信息表 join 考勤信息表 on 选课信息表.学号=考勤信息表.学号where 课程名称
5、like高等数学运行结果:B创建线性代数考勤的视图Create view 线性代数线性代数C 创建工程制图考勤的视图Create view 工程制图工程制图D创建大学英语考勤的视图Create view 大学英语大学英语E创建铁道概论考勤的视图Create view 铁道概论铁道概论F创建军事理论考勤的视图Create view 军事理论军事理论3创建索引在考勤信息表的“日期”列上创建一个非聚集索引,要求索引键值按“日期”降序排列create index 日期 on 考勤信息表(日期 desc)(3)录入数据(用可视化的方法,每张表至少3条数据)三、设计心得 这是我初次接触数据库设计,设计的时
6、候一点都不懂,虽然上课讲过设计的相关内容,但是做起来的时候发现并不知如何让下手。于是我想到从网上找一些相关数据库的设计报告作参考,还有课本的帮助,才慢慢开始懂到底要怎么做。同时,同学之间相互讨论。通过本次课程设计,我对数据库的基础知识多了层熟练,对数据库的基本操作也得到一定程度的熟悉。例如,学会了视图的使用。数据库的课程设计是一项比较复杂的作业工作,在此,我要感谢老师及同学们给予我的很大的帮助,是你们帮助我解疑排难 ,成功完成数据库的设计。 数据库的设计是一项具有实用性的工作,此次课程设计意义重大,也是我受益匪浅,多谢各位老师和同学。课程名称:数据库原理及应用设计题目: 班级考勤管理数据库系统 院 系: 计算机与通信工程系 专 业: 铁道信号 年 级: 2009 姓 名: 朱奇 学 号: 20098691 指导教师: 陈 大 玲 西南交通大学峨眉校区 2011年 12 月 19 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1