数据库实验报告之教学管理-建表
- 格式:doc
- 大小:773.50 KB
- 文档页数:10
Luck is an accessory to hard work.勤学乐施积极进取(页眉可删)2021年数据实习报告四篇数据实习报告篇1一、实习时间:20__年8月27日—20__年12月6号二、实习地点:__市__-x数据录入处理公司三、实习目的:提高专业知识与实战技能,加强综合素质,把学校里学到的专业知识运用到实践中去.提高自己的综合能力.改善自身的缺点,能够尽早的接受工作及生活带来的种种挫折与困难,更明白清楚的认定在这个高科技与残酷竟争的年代里,社会需要什么人才,公司需要什么人才。
为更好的适应社会生活做好准备,从而为尽早实现自己的理想奠定坚实的基喘…四、实习情况简介:经学校安排,本人于20__年27号—20__年12月6号,进行了岗位实习的工作,内容为数据录入。
对于数据录入这项工作。
(它其实就是录入一些市场收集回来的信息与资料)。
要完成它需要好几个部门才能完成。
完成它的投资资本很大。
而对于我们这个数据公司来说是做最后部门的完成。
五、实习内容:在__-x数据录入公司足足实习有三个月。
我所从事的工作特点是:按照上级给员工的工作量能够准确、按时的打完,并能以最快的速度交给顾客。
岗位工作职责:做为本公司的一员,在工作岗位上必需做到认真,细心,集中全力投入工作当中,不懂就要积极的去问,尽可能的把错误率降归到最低,使自己提高工作的速度。
岗位工作规范:在岗员工必需经上级批准,方可录入相关内容,必需遵守员工手则。
工作纪律要求:未经经理或主管批准,绝对不允许本公司员工带外人到公司及宿舍。
更不能迟到、早退、上班时间,不能接打听电话,互相打闹,要专心做好手头工作。
__X数据录入公司成立于20__年,它是一家专业的数据录入公司。
虽然公司开的并不是很大,现全职录入员有四十多人,主管有四年的录入经验,具有良好的敬业精神和团队精神。
这几个月的实习经验告诉我们,价格已经不是赢得客户的唯一优势,更重要的是产品的数据质量、严格的数据保密措施、公司的诚信、以及品牌的服务。
无锡太湖学院实验报告学院工学院课程名称数据库原理及应用第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表的录入注:其余表的录入从略。
数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 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>总结:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描述基本熟练。
实验一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)掌握数据库窗口的几种设置方法。
《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:数据库设计和创建、表的创建与相关设置3.定义数据库文件定义存放路径,和数据库文件。
写出操作步骤。
可包括必要的截图。
启动ACCESS,单击“新建”按钮图标,出现任务窗格。
在任务窗格中单击“空数据库”超链接,出现“文件新建数据库”对话框。
在对话框中找到“E:\教学管理\”文件夹,然后在“文件名”下拉列表框中输入“教学管理”,单击“创建”按钮,创建完毕。
4.定义数据库中各表根据事先设计好的结构,分别定义各表、字段名、字段属性。
重复的步骤可简化。
步骤:在数据库窗口下选择“表”对象栏。
在“表”对象窗口中双击“使用设计器创建表”选项,弹出表设计窗口,如下图所示,在设计器中设计“学院表”:根据事先设计好的结构,分别定义各字段名、字段属性。
单击工具栏中的“主键”按钮,定义为“主键”。
然后单击工具栏中的“保存”按钮,弹出“另存为”的对话框,在“表名称”文本框中输入5.定义表之间的关系当所有表都定义好后,定义各表之间的关系。
步骤:在工具栏中单击“关系”按钮,弹出关系定义窗口,并同时出现“显示表”对话框依次选中各表,并单击“添加”按钮,将各表添加到关系窗口中。
选中“学院”表的“学院号”字段,拖到“专业”表内的学院号上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框,单击“创建”按钮,创建“专业”表和“学院”表之间的关系。
类似方式建立“课程”和“学院”、“学生”和“专业”、“成绩”和“学生”及“课程”表间的关系,得到整个数据库的关系,如图所示:6.输入表记录当所有表建立好后,可开始输入记录。
简要说明输入的操作。
输入时,应该先输入被引用数据的表的记录,然后再输入引用其他表数据的表记录。
2.隐藏和重新显示教学管理数据库窗口写出操作步骤。
3.定义一个“学生与成绩”组,将“学生”、“成绩”表放置到该组中写出创建组的操作和放置对象的操作。
操作如下:1.在教学管理数据库窗口中,选择“编辑”—“组”—“新组”命令;在“新组名称”文本框)创建表时的完整性设置1.定义主键,实现实体完整性的操作每个表都可以定义主键。
. 教务管理数据库设计说明书
目录
一、需求分析 (2)
二、概念设计 (3)
三、逻辑结构设计.................................. 4-12
3-1表设计...................................... 4-7 3-2建表语句................................... 7-12 3-3关系图 (13)
四、数据导入 .................................. 13-14
五、数据库应用 (13)
5-1登陆模块 (14)
5-2排课模块 (14)
5-3选课模块 (14)
5-4信息查询模块 (14)
5-5功能结构图 (14)
六、总结 (15)
一、需求分析
本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。
学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,课程信息有一定的了解,并以此为基础来安排课程。
安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。
学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。
根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。
尽量使数据库高效,存储简单。
以下为所附数据流图:
二、概念设计
三、逻辑结构设计
3.1表设计:该部分完成各个表的建立,表如下:1.
2.
3.
4.
5.。
《数据库系统概论(第四版)》体会学号:姓名:班级:教师:学期实验总结与心得【实验名称】数据库的创建【实验内容】 1、新建sql注册表。
2、新建数据库。
主数据文件:逻辑文件名为student_data,物理文件名为student.mdf,初始大小为10mb,最大尺寸为无限大,增长速度为10%;数据库的日志文件:逻辑名称为student_log,物理文件名为student.ldf,初始大小为1mb,最大尺寸为5mb,增长速度为1mb 3、修改已注册的sql server属性为使用sql server身份验证。
【实验名称】数据库的附加、分离、导入导出及分离【实验内容】1. 数据库文件的附加与分离 (转载于:sql实验报告总结)2. 数据库文件的导入和导出3..数据库的删除4.修改数据库【实验名称】数据库的创建(书中作业)【实验内容】1. 在数据库student中创建一个学生基本信息表1.用企业管理其创建表2.用查询分析器创建表2.sql server 2005的系统数据类型分为哪几类?常用的数据类型有哪些?答:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间。
常用的数据类型有:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间3.在数据库student中创建一个名为t_couse(课程信息表) 1.用企业管理其创建t_course表2.用查询分析器创建t_course4.在数据库student中创建一个名为t_score(学生成绩)的表5.sql server 2005 中有多少种约束?其作用分别是什么答:非空约束,作用指定某一列不允许空值有助于维护数据的完整性,因为这样可以确保行中的列永远保护数据。
主键约束,作用可以保证实体的完整性,是最重要的一种约束。
唯一约束,作用指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。
检查约束,作用对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。
数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述 (2)二、总体设计 (3)1、软件环境: (3)2、硬件环境: (3)三、实验主要内容 (3)1、主要数据表 (3)2、功能模块 (3)四、系统分析报告 (3)1、数据流图 (3)2、系统功能模块 (4)3、业务流图 (5)4、系统数据模型设计 (5)五、代码实现 (8)1.登录界面 (8)2.注册界面 (10)3.教师界面 (12)4.课表管理 (13)5.成绩管理 (14)6.学生界面 (16)7.网上评教 (17)六、系统实现结果 (17)七、实验分工及总结 (22)一、概述数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。
学生根据所学的数据库原理和程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、总体设计1、软件环境:Visual Studio 2010、SQL Server Management Studio2、硬件环境:PC机三、实验主要内容1、主要数据表课程信息表,学生信息表单,教师信息表,学生成绩表等。
2、功能模块(1)课程设置,包括:查询、添加、删除、查询和修改课程信息(2)学生成绩查询,网上评教。
(3)教师查询课程时间和教室的安排。
(4)教师管理学生成绩查询,添加,修改,删除。
(5)学生和教师信息的注册。
四、系统分析报告1、数据流图教学管理系统的基本数据流图如下所示:学生选课信息课程信息图1教学管理系统的基本数据流图学生成绩信息成绩确认信息图 2 教学管理系统的基本数据流图排课信息图3 教学管理系统的基本数据流图2、系统功能模块本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。
南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。
理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。
(2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。
(3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。
2.实验要求基本实验:(1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。
(3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。
(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。
(5)按要求完成实验报告。
扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)(2)设计并实现各表之间相关属性的参照关系。
课程名称:数据库系统概论实验项目:建立基本表计算机科学与技术学院实验教学中心2017 年10 月25 日实验项目名称:建立基本表一、实验目的熟练掌握数据库基本表的建立。
二、实验内容1、综合运用相关知识,熟悉数据库管理系统2、掌握基本表的建立方法,建立学生选课数据库。
三、实验步骤1、建立选课数据库打开SQL server的查询分析器,新建查询,输入如下sql语句create database scuse sc选课数据库包括学生表,课程表和学生选课表三个基本表:(1)学生表:Student(Sno,Sname,Ssex,Sage,Sdept)Sno-学号 Sname- 学生姓名 Ssex-性别 Sdept-所在系其中Sno为关系的主码(2)课程表:Course(Cno,Cname,Cpno,Ccredit)Cno-课程号 Cname-课程名 Cpno-先修课 Ccredit-学分其中Cno为关系的主码Cpno为外码,参照此表中的Cno(3)学生选课表:SC(Sno,Cno,Grade)Sno-学号 Cno-课程号 Grade-成绩其中Sno,Cno共同做关系的主码Sno为外码,参照学生表的SnoCno为外码,参照课程表的Cno2、建立基本表SQL语言使用create table语句定义基本表,其基本格式如下:Create table<表名>(<列名><数据类型>[列级完整性约束条件],<列名><数据类型>[列级完整性约束条件],...[表级完整性约束条件]);建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时有数据库管理系统自动检查该操作是否违背这些完整性约束条件。
如果完整性约束条件涉及表的多个列,则必须定义在表级上,否则既可以定义在表级,也可以定义在列级。
常用数据类型(1)建立学生(1)创建表StudentSql语句如下create table Student(Sno char(10) primary key,Sname char(20) unique, //Sname取唯一值Ssex char(2),Sage int,Sdept char(20));(2)创建表Coursecreate table Course(Cno char(4) primary key,Cname char(20) not null, //Cname不能取空Cpno char(4),Ccreait int,foreign key(Cpno)references Course(Cno)/*表级完整性约束,Cpno是外码,被参照表是Course,被参照列是Cno*/);参照表和被参照表可以是同一个表。
数据库课程教学实施报告课程名称:数据库授课对象:计算机相关专业本科生教学目标本课程旨在为学生提供数据库的基本概念、原理和技术,培养其数据库设计和管理的能力。
具体教学目标如下:(1)了解数据库的基本概念和原理,以及常用的数据库模型。
(2)掌握SQL语言的基本语法和使用,可以进行数据库的增删改查等操作。
(3)具备数据库设计和优化的能力,能够进行数据库分析和设计,优化查询性能和数据存储结构。
(4)熟悉大型数据库管理系统的架构和管理技术,了解数据备份、恢复和安全等方面的知识。
教学内容本课程主要包括以下几个模块的教学内容:(1)数据库基础知识:数据库的定义、特点、分类、用户和角色管理等内容。
(2)关系数据库模型:关系模型、实体-属性-值模型、半结构化模型等。
(3)SQL语言:基本语法、数据查询、数据修改、数据删除、数据添加等。
(4)数据库设计:关系模式、范式、数据库设计步骤等。
(5)数据库优化:索引、查询优化、事务、锁等。
(6)数据库管理:数据库备份、恢复、安全等。
教学方法本课程采用多种教学方法,包括理论讲授、案例分析、课堂演示、实验操作和互动交流等。
具体如下:(1)理论讲授:通过讲解数据库基础理论和SQL语言等内容,使学生掌握数据库的概念和原理。
(2)案例分析:通过分析实际案例,探讨数据库设计和管理的方法和技巧。
(3)课堂演示:演示常见的数据库管理工具和操作过程,让学生了解实际应用。
(4)实验操作:安排数据库实验项目,让学生亲自进行数据库设计和管理,提高实践能力。
(5)互动交流:鼓励学生参与讨论和交流,增强课程的互动性和趣味性。
教学评估为了确保教学效果,本课程设置了以下几种教学评估方式:(1)课堂测试:通过在课堂上设置小测验的形式,检测学生对课程内容的掌握程度。
(2)实验报告:要求学生提交数据库实验报告,评估学生的实践能力和完成情况。
(3)考试评分:通过期末考试的方式,全面考核学生对课程内容的掌握情况。
教学管理数据库设计(总38页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--实验报告课程名称:数据库原理实验项目名称:数据库设计班级与班级代码:实验室名称(或课室):专业:任课教师:学号:姓名:实验日期:年月日广东商学院教务处制姓名实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存。
实验六教学管理数据库设计一、实验目的1、数据库设计就是要使学生采用本课程中学习的数据库设计方法,运用其基本思路与主要图表工具完成一个自己所了解的业务的数据库应用系统信息需求分析与数据库的概念设计、逻辑设计、物理设计以及处理功能设计2、熟悉数据库管理系统、SQL语言开发和实现该数据库,并测试、评价、优化改进。
3、通过本设计进一步弄懂数据库系统及其相关的基本概念,理解数据库系统的系统结构、主要特点,掌握数据库设计的原理、方法及其基本过程,初步具备数据库应用设计的能力,形成对数据库设计在处理实际问题的基本素质。
二、实验原理根据数据库设计的方法和步骤,进行需求分析、概念结构设计、逻辑结构设计、物理设计以及进行规范化、无损连接和优化改进等处理,再根据数据操作的原理和语法测试数据库的功能。
三、实验要求完成对教学管理数据库的以下操作1、需求分析:功能分析、总框架图、业务流程图、数据流图、数据字典2、概念模型设计(E-R图)3、逻辑设计(表、要验证函数依赖、规范化、无损连接)4、物理设计5、数据库实施和执行阶段(数据库的建立、数据录入、插入、删除、查询、更新、查询优化等)四、实验设备微型计算机一台、WinXP和Microsoft SQL Server 2000软件五、结果预测成功完成教学管理数据库的设计过程,各种操作顺利执行。
六、实验内容和步骤1、需求分析阶段1·1教学管理数据库的功能分析:教学管理数据库要实现对学生基本信息、学生选课信息、课程基本信息、教师基本信息、学生课程成绩及教师教务信息的管理1·2教学管理系统的总框架图如下图1-1所示:图1-1 总框架图教学管理系统业务流程图如下图1-2所示:图1-2 业务流程图1·4 调查用户需求:①教务处需求学籍信息处理:新生入学档案信息的录入毕业学生档案信息的处理学生档案的处理包括插入,删除以及修改学生基本信息的查询教师信息系统的管理:教师档案的录入教师基本信息的查询教师基本信息的更新包括修改,添加和修改制定教学计划:根据有关部门提供的教师任课信息表制定教学计划把教学计划输入课程管理数据库和教师任课数据库排课:根据教学计划为学生排课每个学生可以查询自己的课程教务处可以根据教学计划修改课程表将课程表分发给老师,学生,教室管理员和院系统计:统计学生的成绩情况、男女人数、选课情况等②学生查询功能:查询自己的基本信息查询考试成绩及排名查询课程信息查询任课老师的信息③教师查询:查询自己的基本信息查询课程表查询学生的总体成绩1·5数据字典经分析,该系统要用到六个基本表:课程信息表、教学任务表、教师档案表、学生档案表、学生选课表、学生成绩表,数据结构定义表1-3 数据结构说明经分析,数据项定义如下表1-5所示:表1-4 数据项说明1·6数据流图2、概念结构设计阶段(E-R图设计)经过分析数据字典和数据流图设计E—R图如下图2-1所示:图2-1 E—R图3、逻辑结构设计阶段3·1 由E—R图向关系模型的转换如下:学生(学号,姓名,性别,出生日期,籍贯,专业,班级)课程(课程ID,课程名称,课程类别,学分,学时)教师(教师ID,姓名,性别,职称,单位)选课(学号,课程ID,课程类别)成绩(学号,课程ID,平时成绩,期末成绩,总成绩)教务(课程ID,年度,学期,教师ID)3·2 各张表的逻辑结构设计如下所示:3·3 以上六张表有如下逻辑依赖关系,表现出各表间主键与外键的关图3-1 表的逻辑关系图3·4 根据需求分析和以上的逻辑关系图确定数据依赖。
安康学院电子与信息工程系实验报告(供不用记录实验数据、以作品的形式体现、注重操作练习过程的实验或上机课程参考)课程名称数据库原理及应用实验名称数据的完整性成绩姓名学号班级11级计算机科学与技术同组人员实验台号实验日期1.实验目的:(5分)(1)理解数据库完整性约束的概念;(2)掌握SQL Server数据完整性的实现方法。
2.实验内容:(15分)(1)将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。
(2)将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。
(3)将学生表中的姓名字段设置为唯一约束,并验证。
(4)给学生表的性别列增加检查约束,要求性别只能为“男”或“女”,给年龄列增加检查约束,要求年龄在18到20岁之间,并验证。
(5)给学生表的性别列增加默认值约束。
(6)给选课表的学号和课程号字段分别创建外码约束,并验证。
3.实验过程:(60分)(1)将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。
设置学生表中学号字段为主键设置课程表中课程号为主键学生表信息在学生表中添加学号为*****的学生课程表信息在课程表中添加课程号为1的学生(2)将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。
将选课表的学号和课程号字段设置为主码选课表信息在课程表中插入学号,课程号为98001,1的学生(3)将学生表中的姓名字段设置为唯一约束,并验证。
(5)给学生表的性别列增加默认值约束。
插入之后信息,默认为“男”(6)给选课表的学号和课程号字段分别创建外码约束,并验证。
学生表信息课程表信息学生表中没有的学号,课程表中有的课程号学生表中有的学号,课程表中没有的课程号4.实验总结:(20分)通过本次实验,理解了数据库完整性约束的概念,并且通过实验验证了数据库的完整性。
验证了实体完整性,参照完整性,以及用户自定义完整性并且加深了理解。
更加深刻的了解到了数据库,以及数据完整性的重要性。
实验报告
课程名称
实验项目名称
班级与班级代码
实验室名称(或课室)
专业
任课教师
学号:
姓名:
实验日期:年月日
广东商学院教务处制
姓名实验报告成绩
评语:
指导教师(签名)
年月日说明:指导教师评分后,学年论文交院(系)办公室保存。
实验一
一、实验目的
掌握表和索引的建立方法以及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理提供的数据完整性功能,加深对数据完整性的理解。
要求建立表、修改表、建立索引、进行数据完整性描述。
二、实验环境
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文件,应该保存起来做备份,能够帮助后面的学习,有时候总是会犯一些语法错误,看自己之前写的语句,修改起来更加方便快捷。