数据库实验报告之教学管理建表..docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库实验报告之教学管理建表.

实验报告 课程名称 实验项目名称 班级与班级代码 实验室名称(或课室) 专 业 任课教师 学 号: 姓 名: 实验日期: 年 月 日 广东商学院教务处 制 姓名 实验报告成绩 评语: 优 一般 差 评分 实验态度(10) 正确性(20) 熟练性(30) 判断能力(20) 应变能力(20) 指导教师(签名) 年 月 日 说明:指导教师评分后,学年论文交院(系)办公室保存。 实验一 实验目的 掌握表和索引的建立方法以及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理提供的数据完整性功能,加深对数据完整性的理解。要求建立表、修改表、建立索引、进行数据完整性描述。 实验环境 SQL2000 、windowXP 实验内容 利用Microsoft SQL Server2000 Transact-SQL语句在“教学管理”数据库上创建“课程信息”、“教学任务”、“教师档案”、“学生档案”、“学生成绩”共6张表。其中,重点主要放在各张表的逻辑结构设计上。 “课程信息”表用来反映课程的基本信息,包括课程名称、课程类别、学分、学时等,“教师档案”表和“学生成绩”表记录了教师和学生的基本情况;“教学任务”表可以看出某一课程是由哪位教师讲授,以及该门课程的开课年度和学期,通过这张表可以看出课程和任课老师之间的对应关系;“学生选课”表给出了学生和课程之间的关系,可以看出某一个学生修了那些课程,某一课程有哪些学生选修;“学生成绩”表则给出了学生成绩的计算方法,并显示了最终成绩。通过这6张表,可以实现对教学任务的简单管理。 实验步骤 在“教学管理”数据库中创建6张表 在已经建立的数据库中创建修改表结构 用查询分析器创建表的索引 了解表与表之间的逻辑依赖关系 实验结果与实验分析 (一)创建表 学生档案表试验教程中有,这里不指出其中的错误。 1.创建“教师档案”表 点击运行之后,对“教学管理”数据库进行更新之后,发现数据库的用户表里面没有出现“教师档案”表,又看了下实验书才知道忘记了在这个地方指定数据库了。 创建“课程信息”表 原来是我把SQL当成是C语言了,将最后一句改成“学时%8=0”之后,又发现了新的错误: 根据提示,将real后面的“(4)”删除之后,“课程信息”表创建成功! 3.创建的是“教学任务”表: 看了很久没看出毛病来,决定跟之前写过的SQL文件比对一下,终于发现自己的错误了!Check语句不合法。应该改成“学期 int check(学期 in(1,2))”就OK啦。 创建“学生成绩”表: 平时成绩和期末成绩都是要精确到小数点后一位,而且对于后面“总成绩 = 平时成绩*0.3 + 期末成绩*0.7”我不是很明白要怎么写。在百度看了一些,发现有跟我的问题差不多的,遂赶紧借鉴: 这里的平时成绩、期末成绩、总成绩都不能按照实验书里面写的用real型,因为real型无法在定义中限制其位数,float和decimal型就可以,因此这里三个字段的类型全部应用该类型“decimal(3,1)”指有效位4位,小数点后一位。解决了小数点的问题之后, 在定义的时候不能应用另外的一列,那将要怎么来实现“总成绩 = 平时成绩*0.3 + 期末成绩*0.7”呢?翻了下书,查找了关于完整性的说明,发现可以利用constraint来解决这个问题!按照书上的说法,修改如下: 成功之后,就要建立学生选课表,在网上查找到有人对“课程ID”定义如下之后,我意识到自己之前做的有关“课程ID”的表都出现了一些错误 这里学生选课的(课程ID)是课程信息表中课程ID的外码,因为之前在课程信息表建立是这样子的: 造成两者之间长度不同。我觉得在预习实验教材的时候,有一个地方可以修改表的结构的,于是用企

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档