实验五 数据库系统设计

合集下载

实验五 工厂方法模式、抽象工厂模式和生成器模式

实验五 工厂方法模式、抽象工厂模式和生成器模式

实验五工厂方法模式、抽象工厂模式和生成器模式的应用一、实验目的通过该实验,理解工厂方法模式、抽象工厂模式和生成器模式的意图、结构,在软件开发中使用这些模式并进行功能验证。

二、实验内容1.手机工厂:现实中不同品牌的手机应由不同的工厂制造,使用工厂方法模式模拟实现。

图1 手机工厂的类图2.微型计算机配件的生产:该系统所需要的产品族有两个:PC系列和MAC系列,产品等级结构也有两个:RAM和CPU,使用抽象工厂模式模拟实现。

图2 微型计算机配件生产系统的设计类图3.用程序画一个小人:要求小人要有头、身体、手和脚。

使用生成器模式模拟实现。

图3 利用程序画小人的类图三、实验步骤与要求1.对于以上题目要认真分析和理解题意,程序中要求使用相应的模式。

2.上机录入,使用JDK编译器调试、运行、验证程序。

3.请指导教师审查程序和运行结果并评定成绩;4.撰写并上交实验报告。

四、实验原理:1、工厂方法模式当系统准备为用户提供某个类的子类的实例,又不想让用户代码和该子类形成耦合时,可以使用工厂方法模式来设计系统。

工厂方法模式的关键是在一个接口或抽象类中定义一个抽象方法,该方法返回某个类的子类的实例,该抽象类或接口让其子类或实现该接口的类通过重写这个抽象方法返回某个子类的实例。

适合使用工厂方法模式的情景有:●用户需要一个类的子类的实例,但不希望与该类的子类形成耦合●用户需要一个类的子类的实例,但用户不知道该类有哪些子类可用。

工厂方法模式的UML类图:图4 工厂方法模式的类图2、抽象工厂模式当系统准备为用户提供一系列相关的对象,又不想让用户代码和创建这些对象的类形成耦合时,就可以使用抽象工厂模式来设计系统。

抽象工厂模式的关键是在一个抽象类或接口中定义若干个抽象方法,这些抽象方法分别返回某个类的实例,该抽象类或接口让其子类或实现该接口的类重写这些抽象方法为用户提供一系列相关的对象。

适合使用抽象工厂模式的情景有:●系统需要为用户提供多个对象,但不希望用户直接使用new运算符实例化这些对象,即希望用户和创建对象的类解耦。

数据库原理实验报告(Mysql)

数据库原理实验报告(Mysql)

实验项目列表实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。

二、实验环境:硬件:PC机软件:Windows操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。

2) 选择合适的数据类型。

3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student表的信息:Sage smallint 6Sdept varchar 20course表的信息:字段名类型长度约束条件Cno varchar 4 非空、主键Cname varchar 40Cpno varchar 4 与course表中Cno关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar 9 非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4 非空、主键、与course表中Cno外键关联Grade smallint 6(1)、连接数据库,在localhost中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。

⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。

2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。

三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。

①在企业管理器中建⽴⼀个图书读者库。

图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。

②删除上题所建的数据库然后⽤T-SQL语句重新创建。

(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。

②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。

软件工程实验(共五次)

软件工程实验(共五次)

软件工程课程实验指导书软件工程是随着计算机系统的发展而逐步形成的计算机科学领域中的一门新兴学科。

通过软件工程课程的学习,能够达到正确的安排软件的结构,合理组织、管理软件的生产的教学目的。

教学的实践环节是本课程的重要部分,通过实验例证理解掌握软件工程各阶段的任务和完成后的文档是什么及完成方法。

本课程实验环节安排10学时,主要完成需求分析、模块设计、数据库设计、详细设计和测试分析六个部分。

具体安排如下:课时分配:内容实验一实验二实验三实验四实验五课时 2 2 2 2 2实验一编写系统需求说明书一、实验题目对系统进行需求分析。

并编写系统需求分析说明书。

二、实验目的通过对选定系统进行系统分析和编写需求说明书,掌握系统需求分析的步骤和方法,明确需求说明书内容和格式。

通过对visio2003的熟悉应用,把系统的逻辑模型画出来。

三、预习1、系统的数据描述、功能描述方法;2、需求分析工具(业务流程图、数据流图、数据字典);3、系统需求分析步骤和内容;四、实验设备与环境1、运行和使用visio2003;2、收集整理资料的资料室和虚拟用户或实际用户。

五、实验内容选定系统后,进行系统分析,然后按如下编写提示撰写需求说明书。

1、引言⑴编写目的说明编写软件需求说明的目的,指出预期的读者。

⑵背景说明说明待开发的软件系统的名称;本项目的任务提出者、开发者、用户及实现该软件的计算机中心或网络中心;该软件系统同其他系统或其他机构的基本的相互来往关系。

⑶定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

⑷参考资料列出有关的参考资料及资料的来源。

2、任务概述⑴目标叙述该软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。

解释被开发软件与其他有关软件之间的关系。

如果本系统是一项独立的软件,而且全部内容自含,则说明这一点。

如果所定义的系统是一个更大的系统的组成部分,则应说明本系统与该系统中其他各组成部分的关系,用方框图来说明该系统的组成和本系统同其他各个部分的联系和接口。

实验五 视图的创建和使用

实验五 视图的创建和使用

实验五视图的创建和使用5.1概述5.1.1任务一理解视图的概念视图是一个虚拟表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

但是,视图并不在数据库中以存储的数据集合形式存在。

行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

对其中所引用的基表来说,视图的作用类似于筛选。

定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。

视图被定义后便存放在数据库中,对视图中的数据的操作与对表的操作一样,可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。

当对视图所看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。

5.1.2任务二理解视图的优点用户可以根据自己的实际需要创建视图,使用视图有很多优点,主要有以下几点:1、简单性视图可以屏蔽数据的复杂性,简化用户对数据库的操作。

使用视图,用户可以不必了解数据库的结构,就可以方便地使用和管理数据。

那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

2、逻辑数据独立性视图可以使应用程序和数据库表在一定程度上独立。

如果没有视图,应用一定是建立在表上的。

有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

3、安全性通过视图用户只能查询和修改他们所能见到的数据。

数据库中的其他数据则既看不见也取不到。

5.2创建视图创建视图的方法有三种:在创建视图前请考虑如下原则:只能在当前数据库中创建视图.视图名称必须遵循标识符的规则,且对每个用户必须为唯一.此外,该名称不得与该用户拥有的任何表的名称相同.可在其他视图和引用视图的过程之上建立视图.SQLServer 2000允许嵌套多达32级视图若要创建视图,数据库所有者必须授予用户创建视图的权限,并且用户对视图定义中所引用的表或视图要有适当的权限5.2.1任务一使用企业管理器创建视图使用企业管理器创建视图的具体操作步骤如下:1、打开企业管理器窗口,打开“新建视图”对话框。

数据库课程实验报告_实验五_学生、选课、成绩简易管理系统

数据库课程实验报告_实验五_学生、选课、成绩简易管理系统

实验五编程实施学生、选课、成绩简易管理系统一.目的与要求1.通过编程扩展“学生选课系统”的功能。

2.进一步掌握调试程序的基本步骤和方法。

二.实验内容1.使学生、教师和课程表具有增加、修改、删除和查询数据的功能。

2.学生根据开设的课程进行选课.3.教师根据学生所选课程进行成绩登录。

4.各类统计分析,比如平均成绩。

系统说明:学生:可以进行选课、退课、查分、查看学生自己的信息、修改自己的密码。

教师:可以查询已选学生、登分、查看教师自己的信息、修改自己的密码。

管理员:可以增加和删除课程、学生、教师等信息,可以查看和修改学生、教师密码,可以注册和注消学生、教师,有所有学生的功能,能够查询教师信息。

部分窗口如下:部分代码如下:如查分代码如下:通过datawindow中通过学号可以查看自己成绩。

dw_1.reset()dw_1.settransobject(SQLCA)dw_1.retrieve(user)dw_1.object.datawindow.readonly="yes"三.上机体会。

进一步掌握了开发管理系统的基本方法;掌握了使用PowerBuilder开发环境提供的工具建立应用程序的步骤和方法;掌握应用PowerBuilder提供的调试程序进行应用程序的调试。

实验六SQL Server 2000高级技术的使用一.目的与要求1.练习存储过程的建立和使用。

2.学会触发器的使用。

二.实验内容1.存储过程的建立和使用。

(1)创建存储过程,使其具有如下功能:根据所提供的学号参数,返回该学生的学习情况信息。

(2)查看和修改存储过程;(3)使用存储过程;(4)删除存储过程。

2.触发器的建立和使用(1)创建两个触发器,分别具有如下功能:a.将删除的学生选课信息转移到存档学生选课表中;b.在修改学生成绩时,要求修改后的成绩一定要比原来的成绩高;(2)查看和修改触发器;(3)使用触发器;(4)删除触发器;3.为实验五设计存储过程和触发器,通过调试验证其正确性。

软件工程实验指导

软件工程实验指导

软件工程实验指导书适用专业:计算机科学与技术、软件工程、编写人:信息技术学院2012年8月前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

实验一项目开发的准备工作实验学时:4 实验类型:验证性一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境(StarUML,VS2008,Java)。

数据库原理综合实验报告

数据库原理综合实验报告

实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。

以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。

(2)对前面章节所学的知识加以综合应用。

2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。

(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。

完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。

-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。

(3)设计数据库概念模型,画出E-R图。

2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。

-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。

2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。

(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。

2.4 装载数据(1)收集真实数据或者生成模拟数据。

(2)批量加载数据到数据库中。

(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。

3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。

(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。

(3)要设计良好的数据库完整性约束。

(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。

学生需要有学号、姓名、性别、年龄、专业等信息。

选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。

Access数据库实验报告

Access数据库实验报告

Access数据库实验报告Access数据库实验报告Access数据库实验报告学号姓名专业学院201*年月日实验名称:Access数据库建立与管理实验目的:1.熟练掌握Access数据库表的建立和维护。

2.熟练掌握Access查询、窗体和报表设计。

3.熟练掌握SQL结构化查询语言。

实验内容与步骤:(简述第12周到第15周实验的主要内容,自己掌握的主要方法)实验结果:1.实验15,筛选出的1992年以后出生或者姓“李”的同学。

(将实验结果保存为JPEG 文件后,以嵌入方式插入图片)2.实验16,给出“成绩大于85”查询的SQL语句:3.实验16,给出图1-6-31的报表预览结果。

(将实验结果保存为JPEG文件后,以嵌入方式插入图片)4.实验17,写出P164页-165页所有的SQL语句。

简答:1.举例给出常用的操作系统。

它们各有什么特点?2.说明剪贴板和回收站的作用和区别。

3.数据库系统DBS与数据库管理系统DBMS的区别?4.简述计算机网络的概念和功能。

谈一谈计算机网络在工作、学习中的作用。

扩展阅读:access数据库实验报告-文成附件(四)深圳大学实验报告课程名称:计算机导论实验项目名称:实验五:数据库管理系统学院:计算机与软件学院专业:指导教师:蔡平报告人:文成学号:201*150259班级:5实验时间:201*年12月16日实验报告提交时间:201*年12月29日教务处制一、实验目的与要求:实验目的:1.掌握Access数据库的创建和打开2.掌握Access中数据表的设计和创建3.掌握Access中窗体、查询、报表等的设计和创建4.初步掌握数据库系统的开发与应用实验要求:设计一个数据库管理系统的应用实例,完成数据更新,综合查询,报表打印等功能。

要求:1.至少设计3张数据表,要求设计的题目具有实际意义,考虑关键字段的选取。

2.在综合查询子窗体,至少设计3种查询,要求查询具有实际意义,查询的角度尽量不同,至少有一个查询结果用到三张表的数据。

数据库原理(工商、物流)实验指导书

数据库原理(工商、物流)实验指导书

数据库原理(工商、物流)实验指导书刘琼慧交通经济管理实验教学中心目录实验一 Visual Foxpro 6.0基本操作实验二 概念模型的建立实验三 数据库表的管理实验四 SQL语言的应用实验五 数据库设计方法实验实验六 数据库应用设计实验实验一 Visual Foxpro 6.0基本操作(必做实验)一、实验目的VFP作为成功的PC平台RDBMS,其性能优越、界面友好、工具丰富、兼容性良好,并且容易上手、使用广泛,可满足中等规模数据库管理要求。

了解VFP的基本知识,首先了解数据库的基本操作:交互命令方式和菜单操作方式,熟悉VFP用户界面。

通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术二、实验原理数据库的操作:交互命令方式和菜单操作方式1.建立数据库结构2.输入数据库记录3.输入相关命令对数据库进行操作:如库结构的修改,记录的插入、删除、添加、库文件的复制、排序与索引、查询与统计等。

三、实验要求1.制作学生基本情况数据表(JBB):包含{学号(C4)、姓名(C8)、性别(C2),生日(D),系别(C6),奖励(N8.2),打工收入(N7.2)、爱好(M),照片(G)};2.制作课程数据表(KCB),包含{课程号(C3),课程名(C10)、任课教师(C8),上课教室(C10)}等信息;3.制作选课数据表(XKB),包含(学号(C4),课程号(C3),考试成绩(N5.1),考试日期(D));4.制作家庭情况表(JTB),包含(学号(C4),父姓名(C8),母姓名(C8),父工作单位(C20),家庭住址(C24),家庭电话(C16));5.向学生基本表(JBB)中输入至少20名学生的信息。

5人为工商管理系,4人为信息管理系,4人为工程管理系,其他人随便选择系别;6.向课程数据表(KCB)中输入至少10门课程;7.向家庭情况表(JTB)中至少输入20条与基本情况表相应的数据信息;8.向选课数据表(XKB)中输入学生选课情况。

实验5-视图

实验5-视图

实验五视图1实验目的(1)掌握SQL视图语句的基本使用方法,如CREATE VIEW、DROP VIEW。

(2)掌握视图更新、WITH CHECK OPTION等高级功能的使用。

2实验内容2.1 掌握SQL视图语句的基本使用方法(1)创建视图(省略视图列名)。

(2)创建视图(不能省略列名的情况)。

(3)删除视图(RESTRICT / CASCADE)。

2.2 掌握视图更新和WITH CHECK OPTION的高级使用方法(1)创建视图(WITH CHECK OPTION),并利用INSERT、DELETE和UPDATE语句加以验证。

(2)创建一个行列子集可更新视图,并利用INSERT、DELETE和UPDATE语句加以验证。

(3)创建一个不可能更新的视图,并利用更新语句验证该视图不可更新。

3实验要求(1)深入复习教材第三章SQL有关视图语句。

(2)根据书上的例子,针对TPCH数据库模式设计各种视图语句,每种类型视图语句至少要设计一个,描述清楚视图要求,运行你所设计的视图语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。

也可以按照附1所列示例做实验。

(3)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。

(4)思考题:KingbaseES把视图的定义存储在那个系统表中?如何查看某个视图的定义?4实验步骤4.1 掌握SQL视图语句的基本使用方法(1)创建视图(省略视图列名)。

(2)创建视图(不能省略列名的情况)。

(3)删除视图(RESTRICT / CASCADE)。

4.2 掌握视图更新和WITH CHECK OPTION的高级使用方法(4)创建一个行列子集可更新视图,并利用INSERT、DELETE和UPDATE语句加以验证。

(5)创建视图(WITH CHECK OPTION),并利用INSERT、DELETE和UPDATE语句加以验证。

(6)创建一个不可能更新的视图,并利用更新语句验证该视图不可更新。

实验五:数据完整性实验

实验五:数据完整性实验

实验五:数据完整性实验一、实验目的:掌握使用SQL中的PRIMARY KEY、CHECK、FOREIGN KEY……REFERENCES、NOT NULL、UNIQUE等关键字是现实体完整性、参照完整性及用户定义完整性约束定义。

二、实验步骤:(一)验证分析部分1、利用SQL查询分析器用PRIMARY KEY子句保证实体完整性。

在查询分析器窗体下键入如下命令:CREATE TABLE Student(sno CHAR(5) NOT NULL UNIQUE,sname CHAR(8),ssex CHAR(1),sage INT,sdept CHAR(20),CONSTRAINT PK_Student PRIMARY KEY(sno));UPDATE Student SET sno=’ ‘ WHERE sdept=’CS’;UPDATE Student SET sno=’200215121 ‘WHERE sname=’王敏’;运行并观察结果。

2、利用SQL查询分析器用FOREIGN KEY……REFERENCES子句保证实体完整性。

在查询分析器窗体下键入如下命令:(1)先删除原来SC表中关于Sno 的外键,再将SC的Sno外键修改为:alter TABLE SC add CONSTRAINT FK_Sno FOREIGN KEY (sno)REFERENCES Student(sno)ON update CASCADE;然后执行以下语句Update Student SET sno=’200215128 ‘ WHERE sno=’200215121’;(2) 先删除原来SC表中关于Sno 的外键,再将SC的Sno外键修改为:alter TABLE SC add CONSTRAINT FK_Sno FOREIGN KEY (sno)REFERENCES Student(sno)ON delete CASCADE;然后执行以下语句delete from student WHERE sno=’200215122’;运行并观察结果。

数据库系统与应用教程(刘金岭)实验五参考答案

数据库系统与应用教程(刘金岭)实验五参考答案

实验四简单查询和连接查询2. 简单查询实验用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。

select sno,snamefrom Swhere Sdept='MA'(2) 查询选修了课程的学生学号。

select distinct(sno)from sc;(3) 查询选修课程号为‘C2’的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

select distinct(sno),gradefrom scwhere cno='C2'order by grade desc,sno asc;(4) 查询选修课程号为‘C2’的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。

select distinct(sno),grade*0.8 as'sore'from scwhere cno='C2'and grade between 80 and 90;(5) 查询数学系(MA)或计算机科学系(CS)姓张的学生的信息。

select*from Swhere dept in('MA','CS')and sname like'张%';(6) 查询缺少了成绩的学生的学号和课程号。

select sno,cnofrom scwhere grade is null;3. 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。

select S.*,amefrom S JION sc ON s.sno=sc.sno JION c ON o=o(2) 查询学生的学号、姓名、选修的课程名及成绩。

select s.sno,sname,cname,gradefrom S JION sc ON s.sno=sc.sno JION c ON o=o(3) 查询选修‘离散数学’课程且成绩为90 分以上的学生学号、姓名及成绩。

数据库实验五DML的数据更新

数据库实验五DML的数据更新

《数据库系统概论》实验报告实验五:DML的数据更新姓名日期实验内容与完成情况:一、实验内容:1.启动数据库服务软件SQL Server 2008的查询分析器,用INSERT语句对表进行插入操作,语法格式如下:Insert Into <表名> [(<属性列1>[,<属性列2>]…)]Values (<常量1>[,<常量2>]…)|子查询;2.用UPDATE语句对表中已有的记录进行修改,语法格式如下:Update <表名> Set <列名>=<表达式>[,<列名>=<表达式>][,…n] [Where <条件>];3.用DELETE语句对表中已有的记录进行删除,语法格式如下:Delete From <表名> [Where <条件>];4、复制数据库表用T-SQL复制一个数据库表以及复制数据库表的一部分。

select…. into…from…二、实验任务1.打开数据库SQL Server 2008的查询分析器,用INSERT语句对表插入记录查询分析器窗体下完成以下题目,分别运行,观察结果(1)将一个新学生记录(学号:201615118;姓名:陈冬;性别:男;所在系:IS;年龄:18)插入到Student表中。

insertinto Student(Sno,Sname,Ssex,Sdept,Sage)values('201615118','陈冬','男','IS',18);(2)插入一条选课记录(‘201615118’,‘1’)insertinto Sc(Sno,Cno)values('201615118','1');(3)对每个系求学生的平均年龄,并把结果存入表Deptage create table Deptage(Sdept char(15),Avgage SMALLINT);insertinto Deptage(Sdept,Avgage)select Sdept,AVG(Sage)from Studentgroup by Sdept;(1)将学生201615118的年龄改为22岁。

数据库实验五:视图的应用

数据库实验五:视图的应用

数据库实验五:视图的应用一、实验目的与要求:1.实验目的(1)理解视图的概念;(2)掌握视图的使用方法。

(3)理解视图和基本表的异同之处。

2.实验要求(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。

2)基于单个表按选择操作定义视图。

3)基于单个表按选择和投影操作定义视图。

4)基于多个表根据连接操作定义视图。

5)基于多个表根据嵌套操作定义视图。

6)定义含有虚字段的视图。

(2)分别在定义的视图设计一些查询(包括基于视图和基本表的连接或嵌套查询)。

(3)在定义的视图上进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。

(4)在实验报告中要给出具体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论。

二、实验内容1、实验原理(1)视图是用SQL SELECT查询定义的,创建视图命令格式如下:CREATE VIEW <视图名> AS <SELECT-查询块>(2)删除视图的命令格式如下:DROP VIEW <视图名>2、实验步骤与结果(1)调出SQL Server2005软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。

(2)输入自己编好的程序。

(3)检查已输入的程序正确与否。

(4)运行程序,并分析运行结果是否合理和正确。

在运行时要注意当输入不同的数据时所得到的结果是否正确。

(5)输出程序清单和运行结果。

(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。

create view v asselect教师编号,姓名from教师create view v_order asselect*from教师where职称='教授'3)基于单个表按选择和投影操作定义视图。

create view v_cuss asselect教师编号,姓名,职称from教师where职称='教授'4)基于多个表根据连接操作定义视图。

数据库原理-课程设计

数据库原理-课程设计

系:计算机信息工程学院目录所在院系:计算机信息工程学院 (1)适合专业:计算机信息相关专业 (1)撰写人(签名):王步钰 (1)实验一认识DBMS(2课时) (3)实验二数据定义(2课时) (5)实验三数据检索(4课时) (7)实验四数据操作和视图(2课时) (9)实验五使用ERWIN4.0完成ER图设计(2课时) (10)实验六 SQL Server数据库编程应用(4课时) (12)实验七存储过程和触发器(选学) (14)实验八作业、调度和报警系统(选学) (15)实验一认识DBMS(2课时)SQL Server 2000基础一、实验目的1.掌握SQLServer2000产品特点及其安装部署方法,了解SQL Server系统数据库和用户数据库及其各自功能。

2.了解SQL Server2000组、数据库、数据转换服务、管理、复制、安全性、支持服务及元数据服务。

3.掌握SQLServer2000下创建简单的数据库、表的方法。

二、实验准备1.了解SQL Server 2000组;2.了解SQL Server 2000 四个系统数据库及其作用;3.了解SQL Server2000数据转化服务、管理、复制、安全性;4.了解SQL Server支持服务和元数据服务。

三、试验平台1.操作系统1)Windows XP/Vista/Win72)Windows Server 2000/2003/20082.数据库管理系统1)SQL Server2000/2005/2008四、实验内容1.根据安装文件说明安装数据库管理系统2.学会启动/停止MS SQL Server服务。

3.初步了解RDBMS的安全性,完成数据库的登录和登出。

4.查看SQL Server自带的四个系统数据库和两个示例数据库。

5.在“企业管理器”中创建名为student_course数据库。

6.在数据库student_course中创建基本表:学生表(student),课程表(course),学生选课表(sc)。

《数据库系统原理》教案

《数据库系统原理》教案

《数据库系统原理》教案一、课程简介1. 课程定位:《数据库系统原理》是计算机科学与技术专业的一门核心课程,旨在培养学生掌握数据库系统的基本概念、原理和技术,培养学生运用数据库技术解决实际问题的能力。

2. 课程目标:通过本课程的学习,使学生了解数据库系统的基本概念、原理和技术,掌握关系数据库的基本操作、设计和应用,具备初步的数据库系统设计和应用开发能力。

二、教学内容1. 数据库基本概念:数据、信息和数据处理数据库、数据库系统和数据库管理系统数据模型、数据模型分类和特点2. 关系数据库:关系模型和关系操作语言关系数据库标准语言SQL关系数据库的设计和规范化三、教学方法1. 讲授法:通过课堂讲授,使学生掌握数据库系统的基本概念、原理和技术。

2. 实践法:通过上机实验,使学生熟悉关系数据库的操作,掌握SQL语言的应用。

3. 案例分析法:通过案例分析,使学生学会运用数据库技术解决实际问题。

四、教学资源1. 教材:《数据库系统原理》(第四版),作者:王红梅、李建忠。

2. 实验教材:《数据库实验指导书》,作者:王红梅、李建忠。

3. 辅助材料:课件、教学案例、在线资源等。

五、教学评价1. 平时成绩:课堂表现、作业完成情况、实验报告等。

2. 考试成绩:期末考试,包括选择题、填空题、简答题和综合分析题。

3. 实践能力:上机实验操作、案例分析和开发项目。

六、教学安排1. 课时安排:共计48课时,其中理论讲授32课时,实验操作16课时。

2. 授课计划:每周4课时,共计12周完成理论讲授。

实验操作安排在理论讲授结束后进行,共计4周,每周4课时。

七、实验内容1. 实验目的:巩固关系数据库的基本操作。

学会使用数据库设计工具。

掌握数据库的创建、表的设计、查询和索引的创建。

2. 实验项目:实验一:数据库的创建和管理实验二:表的设计与操作实验三:SQL查询实验四:索引的创建与优化实验五:数据库性能测试八、课程作业1. 作业类型:课后习题:巩固理论知识。

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

实验五数据库系统设计(上机时间6课时)
班级:通信1411 学号:141003410114姓名:李楠
合作成员刘蕾
1.实验目的:理要求学生掌握数据库设计的基本技术。

熟悉数据库设计的每个步骤中的任务和实施方法,
并加深对数据库系统概念和特点的理解。

2.实验内容:
学生可根据自己熟悉的信息自选一个小型的数据库应用项目,进行系统分析和数据库设计。

例如选择选修课管理系统、学生住宿管理系统、图书管理系统、材料管理系统或仓库管理系统等。

3.实验要求:
●要求起草数据库设计的关键步骤内容,至少包括:
⏹需求分析:分析用户种类及各自的功能要求;涉及主要数据实体及内容。

系统设计的任务及主
要目标等。

⏹完成实体建模并画出E-R图
⏹起草数据字典
⏹描述将关系表规范化至第三范式3NF的过程
⏹构建并描述实体与实体关系
●查阅有关书籍,熟悉MS SQL Server 2005,运用Microsoft SQL Server Management Studio Express在
MS SQL Server 2005上创建数据库。

●运用Microsoft SQL Server Management Studio Express在MS SQL Server 2005上创建数据库基本表,
得到SQL脚本源码。

(可以编写SQL DDL语句脚本源码,然后执行脚本创建基本表;也可以在Studio 中可视化创建基本表然后导出SQL脚本)。

SQL脚本源码以文件名EXP5-1.sql存储上传。

●运用Microsoft SQL Server Management Studio Express在编写SQL脚本,实现需求分析中各种用户需
要的数据库记录添加、记录修改、记录查询功能并将SQL脚本源码以文件名EXP5-2.sql存储上传。

将相应操作结果以文件名EXP5-3.txt存储上传。

●允许有2人以内的小组合作,组与组之间数据字典、表名、属性名完全雷同视同抄袭;同学之间实
验运行结果完全雷同视同抄袭。

4.实验报告内容:
1.需求分析过程
流程:学生到学生选课系统进行选修课程,查看选修课程的课程信息,选课的老师信息,以及所选的课程号。

如果学生要选某个课程,则要查询这门课程的教学老师以及它是否已经被选满;如果学生要查询所选课程的选课成绩,则要查询这门的教学老师;如果学生需要重新选课,则要求先退选所选的课程。

功能:实现学生的选课,重新退订选课,查询课程成绩。

2.E-R图
3.数据字典
(1)数据项:
表1-1学生基本信息表
(2)数据结构
表2-1数据结构表
(3)数据流
(4)数据存储:
(5)处理过程
4.关系转化
4.1 将E-R图转化为关系模式
由于概念设计的结果是ER图,DBMS一般采用关系模型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。

由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。

设计结果是一组关系模式的定义。

1、学生(学号,姓名,性别,年龄,班级,所在系号,密码)
2、教师(教师号,姓名,班级,系别,密码)
3、课程(课程号,课程名,系名,学分,开课时间,课程表)
4、管理员(用户名,密码,登陆类型)
4.2数据模型的优化
将转化的关系模式进行优化,最终达到第三范式。

优化后的关系模式如下:
1、学生(学号,姓名,性别,年龄,班级,所在系号,备注)
2、教师(教师号,姓名,班级,系别,备注)
3、课程(课程号,课程名,系名,学分,开课时间,课程表)
4、管理员(用户名,密码,登陆类型)
5.建表
创建学生基本表SQL语句
学生基本信息结构图专业基本信息结构图
选课基本信息结构图授课基本信息结构图
6.实践
(1)增加信息
select*from Table_1
insertinto Table_1values('1003','cccc','女','21','3333','edr')
学生部分基本信息数据表
select*from Table_2
insertinto Table_2values('1002','dffg','女','40','1234')
教师部分基本信息数据表
select*from Table_3
insertinto Table_3values('1003','wlaq','4')
课程基本信息数据表
select*from Table_4
insertinto Table_4values('1005','105','40')
授课基本信息数据表
select*from Table_5
insertinto Table_5values('1002','1001','79')
选课基本信息数据表
insertinto Table_1values('1006','erty','女','21','8888','rgy')
(2)修改信息
update Table_1set tcode=7777 where tno='1001'
(3)查询信息
select*from Table_1。

相关文档
最新文档