数据库原理与应用教案4 下载本文

内容发布更新时间 : 2024/5/18 20:04:37星期一 下面是文章的全部内容请认真阅读。

JOIN XS_KC ON XSQK.学号=XS_KC.学号 WHERE课程号='107'AND 成绩<60

8) 用连接查询在XSQK表中查询住在同一寝室的学生,即其联系电话相同 SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK B ON A.联系电话=B.联系电话 WHERE A.学号!=B.学号 请自已完成以下的查询:

9) 查询XSQK表中所有的系名。 10) 查询有多少同学选修了课程。 11) 查询有多少同学没有选课。

12) 查询与杨颖同一个系的同学姓名。

13) 查询选修了课程的学生的姓名、课程名与成绩。 14) 统计每门课程的选课人数和最高分。

15) 统计每个学生的选课门数和考试总成绩,并按选课门数的降序排列。 4实验总结:

实验六 :创建和使用视图

1.实验目的

1) 掌握视图的创建、修改和删除。 2) 掌握使用视图来访问数据。 2.实验内容

1) 创建一个简单的视图,查询101号课程不及格的学生信息。 2) 修改简单视图,查询107号课程成绩介于70-90的学生信息。 3) 使用视图访问数据。 4) 删除所创建的视图。 3.实验步骤

1) 启动SQL Server企业管理器,打开“SQL Server Enterprise Manager”窗口。 2) 选择要创建视图的数据库文件夹,如“XSCJ”文件夹,并在右边的对象窗口中选择其中的“视图”对象。

3) 选择“操作”菜单中的“新建视图”命令,打开SQL Server的视图设计窗口。 4) 在“数据源关系图窗口”中单击鼠标右键,打开“添加表”窗口,添加XSQK表和XS_KC表。 5) 选择XSQK表的学号和姓名列,选择XS_KC表的课程号和成绩列,作为视图的显示列。 6) 设置学号列的排序类型为升序。

7) 设置查询条件:先在课程号行的“准则”列设置条件为“=?101'”,然后在成绩行的“准则”列设置条件为“<60”。

8) 点击快捷工具栏上的快捷按钮,在弹出的“另存为”对话框中输入视图名,如“v_101不及格”,然后单击“确定”按钮,关闭视图设计窗口,完成视图的创建。

9) 在“v_101不及格”视图上单击鼠标右键,在弹出的快捷菜单中选择“设计视图”命令,修改视图定义。

10) 添加数据源KC表,以显示107号课程的课程名称。打开“添加表”窗口,选择“KC” 表,系统自动为KC表和XS_KC表建立基于课程号的内连接。 11) 选择KC表中的课程名列。

12) 添加查询条件:修改课程号行中“准则”列的条件为“=?107'”;修改成绩行中“准则”列的条件为“>=70”,并复制该行,去掉“输出”列中的复选,并修改“准则”列的条件为“<=90”。

31

13) 点击快捷工具栏上的快捷按钮,关闭视图设计窗口,保存对视图的修改。 请自已创建以下视图:

14) 创建一个简单视图,查询“计算机系”学生的信息。

15) 创建一个简单视图,统计每门课程的选课人数和最高分。

16) 创建一个复杂视图,查询与“俞奇军”住在同一寝室的学生信息,即其联系电话相同。

17) 创建一个复杂视图,查询选修了课程的同学的姓名,课程名及成绩。

4实验总结:

实验七 应用数据库的实现

1.实验目的

1) 掌握应用数据库的分析和设计过程。 2) 掌握应用数据库的创建和操作过程。 3) 掌握应用数据库的实现。 2.实验内容

1) 按班级每6人分为一小组,有组长负责带领成员,根据参考题目每组选一题, 2) 每组成员各自分工,完成应用数据库的分析和设计及创建实现过程。 3) 以组为单位对数据库的设计按毕设要求写出设计总结。 4) 有教课老师对每组和每个学生给出综合实验的评价分。 3.参考题目:

1) 班级管理系统数据库的设计

2) 教师个人档案管理系统数据库的设计 3) 学生成绩管理系统数据库的设计 4) 图书管理系统数据库的设计 5) 人力资源管理系统

32

试题一

1.什么是数据?数据有什么特征?数据和信息有什么关系? 2.什么是数据处理?数据处理的目的是什么? 3.数据管理的功能和目标是什么?

4.什么是数据库?数据库中的数据有什么特点? 5.什么是数据库管理系统?它的主要功能是什么? 6.数据冗余能产生什么问题?

7.什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?

8.信息管理系统与数据库管理系统有什么关系? 9.用文件系统管理数据有什么缺陷?

10.数据库系统阶段的数据管理有什么特点? 11.数据库系统对计算机硬件有什么要求?

12.数据库系统的软件由哪些部分组成?它们的作用及关系是什么? 13.试述数据库管理员的职责。

14.试述数据库系统的三级模式结构及每级模式的作用?

15.什么是数据的独立性?数据库系统中为什么能具有数据独立性? 16.试述数据库系统中的二级映象技术及作用。

17.在下面所列出的条目中,哪些是数据库管理系统的基本功能———。 A.数据库定义 B.数据库的建立和维护

C.数据库的存取 D.数据库和网络中其他软件系统的通信 18.在数据库的三级模式结构中,内模式有————。 A.1个 B.2个 C.三个 D.任意多个

19.下面列出的条目中,哪些是数据库技术的主要特点————。 A.数据的结构化 B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化

20.在数据库管理系统中,下面哪个模块不是数据库存取的功能模块———。 A.事务管理程序模块 B.数据更新程序模块 C.交互式程序查询模块 D.查询处理程序模块

试题一答案

1 数据是用于载荷信息的物理符号.

数据的特征是:1)数据有\型\和\植\之分;2)数据受数据类型和取值范围的约束;3)数据有定性表示个定量表示之分;4)数据应具有载体和多种表现形式

数据与信息的关系为:数据是信息的一种表现形式,数据能通过书写的信息编码表示信息.信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是 信息的最佳表现形式。由于数据能够书写,因而它能够被记录、存储和处理,丛中挖掘出更深的信息。但是数据不等于信息,数据只是信息表达方式的一种。正确的数据可以表达信息,而虚假、错误的数据所表达的是缪误的,不是信息。

2 数据处理是指对数据的收集、组织、整理、加工、存储和传播等工作。围绕着数据所做的工作均称为数据处理。

数据处理目的为:通过数据管理,收集信息并将信息用数据表示和保存,在需要的时候,为各种使用和数据处理;通过数据加工,对数据进行变换、抽取和运算,从而得到更有用的

33

数据,一指导或控制人的行为或事物的变化趋势;通过数据传播,是更多的人得到并理解信息,从而是信息的作用充分发挥出来。

3 数据管理的功能为:1)组织和保存数据功能,即收到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;2)数据维护功能,即根据需要随时进行插入新数据、修改原数据和删除失效数据的操作;3)数据查询和数据统计功能,即快速地得到需要的正确数据,满足各种使用要求;4)数据的安全和完整性控制功能,即使保证数据的安全性和完整性。 数据管理的目标是:收集完整的信息,将信息用数据表示,按数据结构合理科学地组织并保存数据;为各种使用快速地提供需要的正确数据,并保证数据的安全性和完整性。

4 数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。

数据库中的数据具有的特点是:1)数据库中的数据具有数据整体性,即数据库中数据要保持自身完整的数据结构;2)数据库中的数据具有数据共享性,不同用户可以按各自用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。

5 数据库管理系统简称DBMS,它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。

数据库管理系统主要功能是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。

6 数据冗余大会造成浪费存储空间的问题,是数据的存储、管理和查询都不容易实现。同时,由于文件系统中相同的数据需要重复存储和各自的管理,数据冗余度大还回给数据的修改和维护带来麻烦和困难,还特别容易造成数据不一致的恶果。数据冗余度大还会给数据的修改和维护带来麻烦和困难,还特别容易造成数据不一致的恶果。数据冗余度大时,由于数据重复出现,还使得数据统计的结果不正确。

7 数据的整体性好似指在进行数据库设计是,要站在全局需要的角度进行抽象和组织数据;要完整的、准确的描述数据自身和数据之间联系的情况;要建立适合整体需要的数据模型。 数据的共享性是指由于数据库中的数据冗余度变小,从而避免了由于数据冗余度大带来的数据冲突问题,也避免可由此产生的数据维护麻烦和数据统计错误问题。数据共享度高会提高数据的利用率,它使得数据更有价值和更容易、更方便地被使用。

8 数据库管理系统是提供数据库管理的计算机系统软件,它为信息管理系统的设计提供了方法、手段和工具,利用数据库管理系统设计信息管理系统可以达到事半功倍的效果。信息管理系统是实现某种具体事物管理功能的应用软件。信息管理系统的数据存放在数据库中,利用数据库管理系统,信息管理可以更快、更好的设计和实施。

34

9 用文件系统管理数据会有三个缺陷:1)由于文件之间缺乏联系,会造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储,所以数据冗余度大。2)由于数据冗余,在进行更新操作时,稍不谨慎,就可能是同样的数据在不同的文件中不一样,从而产生少数局不一致缺陷。3)由于文件之间相互独立,缺乏联系,会造成数据联系弱的缺陷。

10 数据库3系统阶段的数据管理有5方面的特点:1)采用复杂的数据模型表示数据结构。2)有较高的数据独立性。30数据库系统为用户提供了方便的用户接口。4)系统提供有数据库的恢复、并发控制、数据完整和数据安全性的数据控制功能,以保证数据库中的数据是安全的、正确的和可靠的。5)对数据的操作不一定以记录为单位,也可以以数据项为单位,从而增加了系统的灵活性。

11 由于数据库系统是建立在计算机硬件的基础之上的,它在必须的硬件资源支持下才能工作。支持数据库系统的计算机硬件资源包括CPU、内存、外存及其他外部设备。外部设备主要包括某个具体的数据库系统所需的数据通信设备和数据输入输出设备。

因为数据库系统数据量大、数据结构复杂、软件内容多,所以要求起硬件设备能够处理并快速处理数据,这需要硬件的数据存储容量大、数据处理速度和数据输入输出速度快。具体要求为:1)计算机内存要尽量大;2)计算机外存也要尽量大;3)计算机的数据传输速度要快。

12 数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。数据库系统中各种软件的作用如下:

1)操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。

2)数据库管理系统和主语言系统:数据库系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。

3)应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具,如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。

4)应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。

13 数据库管理员(DBA)的职责为:

1)DBA应参与数据库和应用系统的设计。

数据库管理员只有参与数据库及应用程序的设计,才可能使自己对数据库结构及程序设计方法了解得更清楚,唯一后管理工作打下基础。同时,由于数据库管理员是用户,他们对系统应用的显示世界非常了解,能够提出更合理的要求和建议,所以有DBA参与系统及数据库的设计,可以是其设计更合理。

2)DBA应参与决定数据库的存储结构和存取策略的工作。

数据库管理员要综合各用户的应用要求,和数据库设计员共同决定数据的存储结构和存取策略,是数据的存储空间利用的更合理,存取效率更高。

3)DBA要负责定义数据的安全性要求和完整性条件。

35