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

合集下载

2021年数据实习报告四篇

2021年数据实习报告四篇

Luck is an accessory to hard work.勤学乐施积极进取(页眉可删)2021年数据实习报告四篇数据实习报告篇1一、实习时间:20__年8月27日—20__年12月6号二、实习地点:__市__-x数据录入处理公司三、实习目的:提高专业知识与实战技能,加强综合素质,把学校里学到的专业知识运用到实践中去.提高自己的综合能力.改善自身的缺点,能够尽早的接受工作及生活带来的种种挫折与困难,更明白清楚的认定在这个高科技与残酷竟争的年代里,社会需要什么人才,公司需要什么人才。

为更好的适应社会生活做好准备,从而为尽早实现自己的理想奠定坚实的基喘…四、实习情况简介:经学校安排,本人于20__年27号—20__年12月6号,进行了岗位实习的工作,内容为数据录入。

对于数据录入这项工作。

(它其实就是录入一些市场收集回来的信息与资料)。

要完成它需要好几个部门才能完成。

完成它的投资资本很大。

而对于我们这个数据公司来说是做最后部门的完成。

五、实习内容:在__-x数据录入公司足足实习有三个月。

我所从事的工作特点是:按照上级给员工的工作量能够准确、按时的打完,并能以最快的速度交给顾客。

岗位工作职责:做为本公司的一员,在工作岗位上必需做到认真,细心,集中全力投入工作当中,不懂就要积极的去问,尽可能的把错误率降归到最低,使自己提高工作的速度。

岗位工作规范:在岗员工必需经上级批准,方可录入相关内容,必需遵守员工手则。

工作纪律要求:未经经理或主管批准,绝对不允许本公司员工带外人到公司及宿舍。

更不能迟到、早退、上班时间,不能接打听电话,互相打闹,要专心做好手头工作。

__X数据录入公司成立于20__年,它是一家专业的数据录入公司。

虽然公司开的并不是很大,现全职录入员有四十多人,主管有四年的录入经验,具有良好的敬业精神和团队精神。

这几个月的实习经验告诉我们,价格已经不是赢得客户的唯一优势,更重要的是产品的数据质量、严格的数据保密措施、公司的诚信、以及品牌的服务。

DBMS-2数据库基础操作实验2

DBMS-2数据库基础操作实验2

无锡太湖学院实验报告学院工学院课程名称数据库原理及应用第2次实验实验名称:数据库基础操作专业计科班级姓名学号成绩指导老师签字陈国俊实验时间2015年12月12日《数据库原理系统》实验报告三、实验内容与实验步骤(实验内容、原理分析及具体实验步骤)内容:1、用企业管理器创建数据库(1)创建教学管理数据库JXGL。

(2)右击数据库,从弹出的快捷菜单中选择“新建数据库”命令。

(3)输入数据库名称JXGL。

(4)打开“数据文件”选项卡,增加一个文件JXGL_Data,初始大小为2MB。

(5)打开“事务日志”选项卡,增加一个日志文件JXGL_log,初始大小为2MB。

(6)单击“确定”按钮,开始创建数据库。

(7)查看创建后的JXGL数据库,查看JXGL_Data.mdf、JXGL_log.ldf两数据库文件所处的子目录。

(8)删除该数据库,利用其它方法,再建相同要求的该数据库。

2、用Transact-SQL语句创建数据库打开查询分析器,按照表2-1所示的要求,创建数据库student2,要求写出相应的CREATE DATABASE命令,并执行创建该数据库。

再完成下面要求:(1)右击数据库,从弹出的快捷菜单中选择“属性”命令,打开“student2属性”对话框,打开“选项”选项卡(参见实验示例),选中“只读”复选框。

这样数据库就变为只读数据库,接着对数据库作改动操作如删除表、更新表等,查看这些操作是否可行?(2)然后在查询分析器中,使用T-SQL语句更改数据库选项。

如把只读属性改还来:EXEC SP_DBOPTION'student2','read only','false'再做同样的数据库更新操作,看是否可行?(3)收缩数据库使用企业管理器收缩数据库。

右击数据库,从弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,输入收缩量,实现收缩操作。

使用Transact-SQL语句压缩数据库。

实验五:查询与视图的创建

实验五:查询与视图的创建

安康学院电子与信息工程系实验报告
1.实验目的:(5分)
(1)掌握查询设计器的使用。

(2)掌握查询向导的使用。

(3)掌握视图设计器的使用。

2.实验内容:(15分)
(1)利用查询向导创建一个查询cx,查询学生表中女生的所有学生信息。

(2)对数据库“教学管理.dbc”使用查询设计器创建一个查询xscj,按系查询学生的成绩及学分,要求包含字段:学号、姓名、性别、系、课程名称、学分和成绩,并将查询保存到xscj.dbf表中。

(3)对数据库“教学管理.dbc”使用查询设计器创建一个查询,查询所有教师教学情况,要求包含字段:教师编号、教师姓名、课程编号、课程名称,并将查询结果保存在teacher.dbf表中。

(4)对数据库“教学管理.dbc”使用视图设计器创建一个视图,包含字段:学号、姓名、课程名称、学分、成绩,按成绩由低到高排序,并将该视图命名为view3。

(5)对数据库“教学管理.dbc”进行如下操作:
使用视图设计器创建一个视图,其内容包含所有选“数据结构”课程的学生学号、姓名和成绩,要求其结果按“成绩”降序排序且允许修改表“选课.dbf”中的成绩,并将视图命名为view4;在视图view4中修改某学生的成绩,然后在“选课.dbf”中验证其更新数据表的功能。

3.实验过程:(60分)
4.实验总结:(20分)。

数据库之图书管理系统实验报告

数据库之图书管理系统实验报告

数据库原理及应用课程设计报告题目:图书管理系统2012 - 7一、需求分析随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。

因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。

通过对对应问题所处环境的调查,对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到点知识应用于解决实际问题,培养学生的动手能力以及创新意识;另一方面,使学生深入理解和灵活掌握教学内容。

本程序实现学生与图书馆管理员的界面分离模式,同时实现管理员对学生有全面的资料管理功能。

有多个图书、学生、系统的动态管理功能,如:图书的查询、添加、删除、修改与及学生的详细资料的查询、添加、删除、修改等等多样、动态的管理。

同时可以放权给管理员查询、添加、删除、修改的能力。

设计实现了如下三个功能,分别是书籍管理系统,读者管理子系统,借阅者管理子系统。

书籍管理子系统它主要提供用户登录功能,并按各用户的权限使用本系统。

本系统分三类用户:权限公查询,管理员的权限是借还书和管理书,超级管理员的权限是管理读者,管理图书分类,管理管理员登录帐户,管理逾期图书。

读者管理子系统主要用于查询图书,其中直接查询包括按图书编号直接查询,按书名查询,按作者查询,按出版社查询(可选模糊查询)。

多条件查询可以按读者的要求选取所需要的图书直接查询和模糊查询,多条件查询)。

借阅管理子系统分别是由图书管理员管理图书(包括图书信息的修改,新图书的增加,旧图书的删除),超级管理员管理图书分类,管理信息,管理管理员登录帐户,管理逾期. 图书馆管理信息系统要完成功能主要有:1)读者基本信息查询、修改,包括借书证号,读者姓名、读者性别等2)书籍类别的制定,类别信息输入,包括:书号,图书大类名,图书小类名,3)借书信息的输入,包括读者学号,书号,借书时间,还书时间,是否归还,续借次数,管理员编号4)借书信息的查询包括书号,书名,数量,作者,所属书大类名,所属书小类,出版社,价格5)超期罚款输入包括罚款单号,书号,学号,应罚金额,是否交款,罚款日期,管理员编号6)管理员管理管理员编号,姓名,地址,电话,备注7)书名书籍类别的查询包括书号,图书大类名,图书小类名,书名8)读者基本信息的输入,包括姓名,学号,性别,专业,班号,违章状况,已借数目,可借天数,借书时间.图—1 整体架构图二、概念结构设计2.1 概念结构一个图书馆拥有多个图书室一个图书室可以存放多本书籍,一本书籍也可以放在不同的图书室不同管理员可以管理多本书籍,不同的书籍也可以被不同的管理员管理不同管理员可以办理多个借书证,一个借书证可以由不同的管理员办理不同借书证可以查询不同的书籍,一本书籍可以被不同的借书证查询一个读者可以借阅多本书籍,一本书籍也可以被不同的读者借阅一个读者持有一个借书证,一个借书证只能被一个读者持有一个读者只能查询自己的付款信息表,损害丢失表,还款信息表图—2 整体E-R 图2.3局部E-R 图图—3 局部E-R 图2.4 数据字典数据库名:TSGLXT.mdb2.4.1 数据库内含下列表以及说明等 Library (图书馆)Book(书籍)Manager(管理员)Reader(读者)Library_card(借书证)Library_room(图书室)Publish(出版社)Reserve(存放)Admin(管理)Handle(办理)Before_search(借阅前查询)Last_search(借阅后查询)Offer(提供)Own(拥有)Type(类别)In_and_Out(借还书信息表)Bookmanage(书籍管理表)Harm_and_Miss(损害丢失信息表)Fine(罚款信息表)2.4.2数据库表详细设计(3)Manager表三、逻辑结构设计3.1 E-R图向关系模型转化(加下划线的为候选码)图书馆(馆名,地址,成立时间,电话,房间号)书籍(图书编号,数量,名称,分类,出版社名,出版日期,价格,管理员编号,是否可借,摘要,关键字,书所在房间号,书所在书架号,isbn)管理员(管理员编号,姓名,地址,电话,备注)读者(学号,姓名,性别,专业,班号,违章状况,已借数目,可借天数,借书时间)借书证(学号,姓名,性别,院系,专业,借书上限)图书室(房间号,书架号,图书总量)出版社(出版社名,地址,电话,邮编,e-mail)分类(书号,图书大类名,图书小类名,书名)借还书信息(学号,书号,借书时间,还书时间,是否归还,续借次数,管理员编号)书籍管理信息(书号,书名,数量,作者,所属书大类名,所属书小类,出版社,价格)损害丢失信息(学号,书号,读者姓名,是否已赔,应赔偿金额)罚款信息(罚款单号,书号,学号,应罚金额,是否交款,日期,管理员编号)联系:存放(房间号,书架号,图书编号存放量)管理(书号,房间号,书架号,类别,)办理(学号,姓名,密码,办理日期,性别)借阅前查询(图书编号,名称,出版日期,出版社名,房间号,借阅情况)借书后查询(图书编号,借书证号,借出时间,需归还时间)提供(isbn,书籍数量,书名)拥有(图书室编号,图书室数量)3.2关系截图四、数据库详细设计4.1 表的录入(1 )Library表的录入(2) Book表的录入(3) Manager表的录入(4)Reader表的录入(5)Publish表的录入(6)Reserve表的录入(7)Offer表的录入(8)type表的录入注:其余表的录入从略。

数据库管理系统实验报告doc

数据库管理系统实验报告doc

数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。

2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。

3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。

本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。

数据库课程设计学生课程表

数据库课程设计学生课程表

数据库课程设计学生课程表一、课程目标知识目标:1. 学生能理解数据库的基本概念,掌握数据库的设计原则和步骤。

2. 学生能掌握课程表数据库的表结构设计,熟悉数据表之间的关系。

3. 学生能运用SQL语句进行数据查询、插入、修改和删除操作。

技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的课程表数据库系统。

2. 学生能够运用数据库管理软件(如MySQL、Access等)进行数据库的操作。

3. 学生通过实践操作,培养解决实际问题的能力。

情感态度价值观目标:1. 学生通过课程学习,增强对数据库技术在现实生活中的应用和价值的认识。

2. 学生培养团队协作精神,学会与他人共同解决问题。

3. 学生提高对信息技术的兴趣,树立学习信息技术的自信心。

课程性质:本课程为实践性较强的学科,旨在让学生掌握数据库的基本知识和技能,培养解决实际问题的能力。

学生特点:本年级学生具备一定的计算机操作能力和编程基础,对数据库知识有一定的了解,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,让学生在操作中掌握数据库知识。

同时,关注学生个体差异,因材施教,提高学生的自主学习能力。

通过课程学习,达到预定的学习成果。

二、教学内容1. 数据库基本概念:数据库的定义、分类、发展历程;数据库管理系统(DBMS)的作用和功能。

2. 数据模型:实体-关系模型、关系模型、层次模型和网状模型;实体、属性、关系的表示方法。

3. 关系数据库:关系模型的基本概念,SQL语言基础,数据的查询、插入、修改和删除操作。

4. 数据库设计:需求分析,概念结构设计,逻辑结构设计,物理结构设计;规范化理论,关系数据库设计方法。

5. 课程表数据库设计:根据实际需求,设计课程表数据库的表结构,确定表之间的关系,进行实体和关系的映射。

6. 数据库操作:运用数据库管理软件(如MySQL、Access等),进行课程表数据库的创建、数据插入、查询、修改和删除等操作。

数据库实验报告

实验1 数据库设计实验名称:数据库设计实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。

假设至少包含以下需求:学生信息管理;课程信息管理;教师信息管理;学生选修课程及成绩信息管理;教师负责课程和讲授课程信息管理。

实验目的:通过实践,掌握本章介绍的数据库设计方法。

学会使用PowerDesigner来完成数据库设计过程。

实验方法:(1)根据实验内容明确要完成的系统功能。

(2)运行PowerDesigner创建概念数据模型转换成逻辑数据模型,建立实体、属性和联系。

对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。

(3)将检查无误的概念数据类型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。

(4)选择一个实际的DBMS软件根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。

实验要求:使用PowerDesiger或其他建模工具完成本实验。

建立满足需求的概念数据模型,逻辑数据模型和物理数据模型。

提交实验报告(含完整的设计文档)。

实验过程、源程序、运行结果及简单分析:概念数据模型学生姓名学号班级性别学院<pi>Characters (10)Characters (20)Characters (20)Characters (4)Characters (10)<M>学号...<pi>教师教师编号姓名性别<pi>Characters (20)Characters (20)Characters (10)<M>教师编号...<pi>课程课程名称课程编号学时学分<pi>Characters (20)Characters (10)Characters (10)Characters (10)<M>课程编号...<pi>逻辑数据授课学生姓名学号班级性别学院<pi>Characters (10)Characters (20)Characters (20)Characters (4)Characters (10)<M>学号...<pi>教师教师编号姓名性别<pi>Characters (20)Characters (20)Characters (10)<M>教师编号...<pi>课程课程名称课程编号教师编号学时学分<pi><fi>Characters (20)Characters (10)Characters (20)Characters (10)Characters (10)<M>课程编号...<pi>选课课程编号姓名成绩<pi,fi2><pi,fi1>Characters (10)Characters (10)<Undefined><M><M>Identifier_1...<pi>授课教师编号课程编号<pi,fi2><pi,fi1>Characters (20)Characters (10)<M><M>Identifier_1...<pi>物理数据模型学生姓名学号班级性别学院...char(10)char(20)char(20)char(4)char(10)<pk>教师教师编号姓名性别char(20)char(20)char(10)<pk>课程课程名称课程编号教师编号学时学分...char(20)char(10)char(20)char(10)char(10)<pk><fk>选课课程编号姓名成绩char(10)char(10)character<pk,fk1><pk,fk2>授课教师编号课程编号char(20)char(10)<pk,fk1><pk,fk2>总结:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描述基本熟练。

合肥工业大学数据库实验报告

一、实验目的
1.了解表的结构特点。
2.了解SQL Server的基本数据类型。
3.学会使用T-SQL语句创建表。
二、实验要求
1.完成SQL语句创建和删除基本表。
2.完成实验报告。
三、实验内容
在数据库EDUC中,创建如下几个表:
表 class表(班级信息表)字段来自称类 型允许空值
主 键
说 明
ClsNO
(5)对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’。
(6)对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。
这里要分为两步:
第一步:在SC表上定义级联删除(思考为什么?),如下所示:
第二步:执行删除操作,如下图所示:
实验4 数据更新操作
一、实验目的
1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;
2.能将这些更新操作应用于实际操作中去;
二、实验要求
1.完成下面的实验内容,并提交实验报告;
2.在实验报告中附上相应的代码;
三、实验内容
(1) 向表(Student)中插入数据
Sno
Sname
Ssex
4、向表(SC )中插入数据并检查正确性。
5、对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’,检查更改后的student表。
6、对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。
(1)、在SC表上定义级联删除。(2)、执行删除操作
五、实验总结
1、身份验证时,出现过失败现象,后来解决了验证问题。

数据库全部实验作业

实验一Access基本操作1、实验目的和要求(1)掌握常用Access的启动、退出方法。

(2)初步熟悉Access界面及使用方法。

(3)对Access根据需要进行初步的设置。

2、实验内容(1)启动Access的三种方法。

(2)退出Access的四种方法。

(3)观察并了解Access窗口界面。

刚进入Access时,有7项菜单。

Access窗口包括标题栏、菜单栏、工具栏、任务窗格、数据库窗口和状态栏等。

分别查看相应的栏目。

(4)任务窗格的显示与隐藏。

选择“视图”——“任务窗格”命令,加上或者取消对号,显示或者隐藏任务窗格。

3、实验报告(1)如何启动Access?有几种方法?(2)按键退出Access,对应的键是什么?(3)如何显示任务窗格?分析任务窗格有哪几项任务?实验二数据库的设计1、实验目的和要求(1)初步熟悉Access中数据库及表的概念。

(2)了解交互方式建立数据库、表的过程。

2、实验内容教学管理题示:学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号和名称,一个专业属于一个学院,一个学院可以有若干个专业。

学院信息要存储学院号、学院名、院长。

教学管理还要管理课程表和学生成绩。

课程表包括课程号、课程名、学分,每门课程由一个学院开设。

学生选修的每门课程获得一个成绩。

(1)概念设计与逻辑设计仔细分析题目,设计E-R模型和关系模型。

(2)数据库设计在E盘下建立文件夹“教学管理”,新建数据库,命名为“教学管理.MDB”,保存在“E:\教学管理\”文件夹中。

表包括学院、专业、学生、课程和成绩。

设计表结构,并保存。

(3)输入表记录3、实验报告(1)画出E-R图。

(2)将E-R图转换成关系模型。

(3)写出表结构。

实验三Access窗口基本操作以及数据库的完整性和安全性操作1、实验目的和要求(1)掌握Access常见的几种功能的设置方法。

(2)掌握数据库窗口的几种设置方法。

计算机实验报告1

《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:数据库设计和创建、表的创建与相关设置3.定义数据库文件定义存放路径,和数据库文件。

写出操作步骤。

可包括必要的截图。

启动ACCESS,单击“新建”按钮图标,出现任务窗格。

在任务窗格中单击“空数据库”超链接,出现“文件新建数据库”对话框。

在对话框中找到“E:\教学管理\”文件夹,然后在“文件名”下拉列表框中输入“教学管理”,单击“创建”按钮,创建完毕。

4.定义数据库中各表根据事先设计好的结构,分别定义各表、字段名、字段属性。

重复的步骤可简化。

步骤:在数据库窗口下选择“表”对象栏。

在“表”对象窗口中双击“使用设计器创建表”选项,弹出表设计窗口,如下图所示,在设计器中设计“学院表”:根据事先设计好的结构,分别定义各字段名、字段属性。

单击工具栏中的“主键”按钮,定义为“主键”。

然后单击工具栏中的“保存”按钮,弹出“另存为”的对话框,在“表名称”文本框中输入5.定义表之间的关系当所有表都定义好后,定义各表之间的关系。

步骤:在工具栏中单击“关系”按钮,弹出关系定义窗口,并同时出现“显示表”对话框依次选中各表,并单击“添加”按钮,将各表添加到关系窗口中。

选中“学院”表的“学院号”字段,拖到“专业”表内的学院号上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框,单击“创建”按钮,创建“专业”表和“学院”表之间的关系。

类似方式建立“课程”和“学院”、“学生”和“专业”、“成绩”和“学生”及“课程”表间的关系,得到整个数据库的关系,如图所示:6.输入表记录当所有表建立好后,可开始输入记录。

简要说明输入的操作。

输入时,应该先输入被引用数据的表的记录,然后再输入引用其他表数据的表记录。

2.隐藏和重新显示教学管理数据库窗口写出操作步骤。

3.定义一个“学生与成绩”组,将“学生”、“成绩”表放置到该组中写出创建组的操作和放置对象的操作。

操作如下:1.在教学管理数据库窗口中,选择“编辑”—“组”—“新组”命令;在“新组名称”文本框)创建表时的完整性设置1.定义主键,实现实体完整性的操作每个表都可以定义主键。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
课程名称
实验项目名称
班级与班级代码
实验室名称(或课室)
专业
任课教师
学号:
姓名:
实验日期:年月日
广东商学院教务处制
姓名实验报告成绩
评语:
指导教师(签名)
年月日说明:指导教师评分后,学年论文交院(系)办公室保存。

实验一
一、实验目的
掌握表和索引的建立方法以及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理提供的数据完整性功能,加深对数据完整性的理解。

要求建立表、修改表、建立索引、进行数据完整性描述。

二、实验环境
SQL2000 、windowXP
三、实验内容
利用Microsoft SQL Server2000 Transact-SQL语句在“教学管理”数据库上创建“课程信息”、“教学任务”、“教师档案”、“学生档案”、“学生成绩”共6张表。

其中,重点主要放在各张表的逻辑结构设计上。

“课程信息”表用来反映课程的基本信息,包括课程名称、课程类别、学分、学时等,“教师档案”表和“学生成绩”表记录了教师和学生的基本情况;“教学任务”表可以看出某一课程是由哪位教师讲授,以及该门课程的开课年度和学期,通过这张表可以看出课程和任课老师之间的对应关系;“学生选课”表给出了学生和课程之间的关系,可以看出某一个学生修了那些课程,某一课程有哪些学生选修;“学生成绩”表则给出了学生成绩的计算方法,并显示了最终成绩。

通过这6张表,可以实现对教学任务的简单管理。

四、实验步骤
1、在“教学管理”数据库中创建6张表
2、在已经建立的数据库中创建修改表结构
3、用查询分析器创建表的索引
4、了解表与表之间的逻辑依赖关系
五、实验结果与实验分析
(一)创建表
学生档案表试验教程中有,这里不指出其中的错误。

1.创建“教师档案”表
点击运行之后,对“教学管理”数据库进行更新之后,发现数据库的用户表里面没有出现“教师档案”表,又看了下实验书才知道忘记了在这个地方指定数据库了。

2.创建“课程信息”表
原来是我把SQL当成是C语言了,将最后一句改成“学时%8=0”之后,又发现了新的错误:
根据提示,将real后面的“(4)”删除之后,“课程信息”表创建成功!
3.创建的是“教学任务”表:
看了很久没看出毛病来,决定跟之前写过的SQL文件比对一下,终于发现自己的错误了!Check语句不合法。

应该改成“学期int check(学期in('1','2'))”就OK啦。

4.创建“学生成绩”表:
平时成绩和期末成绩都是要精确到小数点后一位,而且对于后面“总成绩= 平时成绩*0.3 + 期末成绩*0.7”我不是很明白要怎么写。

在百度看了一些,发现有跟我的问题差不多的,遂赶紧借鉴:
这里的平时成绩、期末成绩、总成绩都不能按照实验书里面写的用real型,因为real型无法在定义中限制其位数,float和decimal型就可以,因此这里三个字段的类型全部应用该类型“decimal(3,1)”指有效位4位,小数点后一位。

解决了小数点的问题之后,
在定义的时候不能应用另外的一列,那将要怎么来实现“总成绩= 平时成绩*0.3 + 期末成绩*0.7”呢?翻了下书,查找了关于完整性的说明,发现可以利用constraint来解决这个问题!按照书上的说法,修改如下:
成功之后,就要建立学生选课表,在网上查找到有人对“课程ID”定义如下之后,我意识到自己之前做的有关“课程ID”的表都出现了一些错误
这里学生选课的(课程ID)是课程信息表中课程ID的外码,因为之前在课程信息表建立是这样子的:
造成两者之间长度不同。

我觉得在预习实验教材的时候,有一个地方可以修改表的结构的,于是用企业管理器找到“课程信息”表中的“课程ID”试图从这里面进行修改:
但是修改之后刷新数据库,这个问题仍然存在!百度问问有类似的问题,网友解答如下:
因此我只能将原来的表删除,重新建立新的表。

(二)、修改表
所有的表建立成功之后,接下来的任务就是修改表了。

主要是按照试验教程一步一步地做。

1.修改字段的“学生档案”表中“姓名”的数据类型varchar(16)成varchar(8);
2.为“学生成绩”表添加一个新的字段“总成绩”,类型是real,默认是NULL:
列名重复了,那么就
改成,把问题解决了。

3.添加字段的取值范围
(三)、创建索引
完全是照搬书上面的例子的,不过由于我的粗心,还是有错误:
仔细一看,马上就发现了问题了!原是少了“index”!
(四)、创建关系图
我打开我的关系图的窗口,发现我建立起来的表和教程上面写的差别很大!
例如“学生选课”表的码是由“学号”和“课程ID”组成的,我在创建表的时候没有注意到,直接将学号设为主键,同样的错误还出现在“教学任务”和“学生成绩”这两张表上面!而这几张表又密切联系,不是修修补补就能够解决问题的!于是最后我决定删除原来的表,重新再创建新表!由于之前创建表的SQL 文本我都有保存下来,加上对建表逐渐熟悉,重新建表已不是很难的事情了!几分钟就搞定了!最后的关系图如下:
六、心得体会
1.创建表很重要,但是更加重
要的是要清楚表与表之间的逻辑关系,只有理清了表的逻辑关系,才不容易造成要删除旧表重新建立表这样大出血的事情!还好我的表里面都还没有插入数据,修改起来比较方便。

2.对于一些重要的SQL文件,应该保存起来做备份,能够帮助后面的学习,有时候总是会犯一些语法错误,看自己之前写的语句,修改起来更加方便快捷。

相关文档
最新文档