数据库系统基础、设计及应用第1章课件_第1页
数据库系统基础、设计及应用第1章课件_第2页
数据库系统基础、设计及应用第1章课件_第3页
数据库系统基础、设计及应用第1章课件_第4页
数据库系统基础、设计及应用第1章课件_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1 数据库的概念1.2 数据库系统组成与结构 1.3 数据库管理系统实验1 观察SQL Server数据库 第1章 数据库系统 【例1-1】 一所大学的数据库。大学需要存储和处理教师、学生、课程等各方面的相关数据,这些数据存储于通过某种DBMS创建的数据库中,并分别由人事部门、教务部门、学生管理部门以及学术评议部门根据自己的业务来存取和操纵相关范围内的数据,如图1-1所示。1.1 数据库的概念图1-1 某大学的数据库系统(a) “学生”表(b) “课程”表(c) “选课”表图1-2 数据库中的表 这三个表中,有些数据项(栏目、列)是同名且存放相同类型数据的,可用于建立表和表之间的联系,如图

2、1-3所示。图1-3 数据库中三个表之间的联系1数据库中的表数据库(特指按照关系模型创建的数据库)的基本成分是一些存放数据的表。数据库中的表从逻辑结构上看相当简单,它是由若干行和列简单交叉形成的,不能表中套表。它要求表中每个单元都只包含一个数据,可以是字符串、数字、货币值、逻辑值、时间等较为简单的数据。表中的一行称为一条记录。记录的集合即表的内容。一条记录的内容是描述一类事物中的一个具体事物的一组数据,如一个学生的学号、姓名、入学分等。一般地,一条记录由多个数据项构成,数据项的名称、顺序、数据类型等由表的标题决定。表名以及表的标题是相对固定的,而表中记录的数量则是经常变化的。2数据库系统的功能

3、数据库系统是将累积了一定数量的记录管理起来,以便再利用的数据处理系统。具有如下功能:(1) 输入记录。规定了表的格式或者说创建了表的结构之后,就可以按照这种规定来“填充”表中的数据了。DBMS提供相应的输入方式(操作命令或图形用户界面),使得用户可以方便地输入每条记录。例如,在Microsoft SQL Server中,打开类似于图1-2中的“学生”表即可逐个输入每个学生的记录。SELECT 课程号, 课程名, 学分FROM 课程WHERE 学分5即可在“课程”表中查询出5个以上学分的课程的课程号、课程名和学分。注:SQL(Structured Query Language,结构化查询语言)是

4、ISO(International Organization for Standardization,国际标准化组织)命名的国际标准数据库语言,用于组织、管理关系数据库以及存取、查询或更新其中的数据。目前主要的RDBMS(Relationship DataBase Management System,关系数据库管理系统)都支持某种形式的SQL语言并且大部分产品都遵守ANSI SQL89标准。1.2.1 数据库系统组成数据库系统是一种按照数据库方式存储、管理数据并向用户或应用系统提供数据支持的计算机应用系统,是存储数据的介质、数据处理的对象和管理系统的集合体。它通常包括存储数据的数据库、操纵数据

5、的应用程序以及数据库管理员等,且需在DBMS软件的支持下工作,如图1-4所示。1.2 数据库系统组成与结构图1-4 数据库系统1数据库数据库是一个单位或组织按照某种特定方式存储在计算机内的数据的集合,如工厂中的产品数据、政府部门的计划统计数据、医院中的病人与病历数据等。这个数据集合按照能够反映出数据的自然属性、实际联系以及应用处理的要求的方式组织成一个有机的整体进行存储,并提供给该组织或单位内的所有应用系统(或人员)共享。应该注意的是:数据库中的数据是一种处理用的中间数据,称为业务数据,它与输入/输出数据不同。当然,可以将输入数据转变为业务数据存入数据库中,也可以从数据库中的数据推导产生输出数

6、据。数据库通常由两大部分组成:一是有关应用所需要的业务数据的集合,称为物理数据库,它是数据库的主体;二是关于各级数据结构的描述数据,称为描述数据库,通常由一个数据字典系统管理。运行数据库系统的计算机要有足够大的内存储器、大容量磁盘等联机存储设备以及高速的数据传输设备,以支持对外存储器的频繁访问,还需要有足够数量的脱机存储介质,如外接式硬盘、磁带、可擦写式光盘等存放数据库备份。2DBMS及其软件支持系统DBMS(数据库管理系统)是数据库系统的核心。DBMS一般是通用软件,由专门的厂家提供。DBMS负责统一管理和控制数据库,执行用户或应用系统交给的定义、构造和操纵数据库的任务,并将执行的结果提供给

7、用户或应用系统。DBMS是在操作系统(可能还包括某些实用程序)支持下工作的。因为计算机系统的硬件和软件资源是由操作系统统一管理的,故当DBMS执行分配内存、创建或撤销进程、访问磁盘等操作时,必须通过系统调用请求操作系统为其服务。操作系统从磁盘取出来的是物理块,对物理块的解释则是由DBMS完成的。3人员开发、管理和使用数据库系统的人员主要有数据库管理员(DBA)、系统分析员、数据库设计人员、应用程序员和最终用户。(1) 数据库管理员(DataBase Administrator,DBA)。对于较大规模的数据库系统来说,必须有人员全面负责建立、维护和管理数据库系统,承担这种任务的人员称为DBA。D

8、BA是控制数据整体结构的人,负责保护和控制数据,使数据库能为任何有权使用的人所共享。DBA的职责包括:定义并存储数据库的内容,监督和控制数据库的使用,负责数据库的日常维护,必要时重新组织和改进数据库等。(2) 系统分析员和数据库设计人员。系统分析员负责应用系统的需求分析和规范说明,要与用户及DBA配合,确定系统的软件和硬件配置,并参与数据库的概要设计。数据库设计人员负责确定数据库中的数据,并在用户需求调查和系统分析的基础上,设计出适用于各种不同种类的用户需求的数据库。在很多情况下,数据库设计人员是由DBA担任的。 简单用户:这类用户较多,银行职员、旅馆总台服务员、航空公司订票人员等都属于这类用

9、户,其主要职责就是经常性地查询和修改数据库。他们一般都是通过应用程序员设计的应用系统(程序)来使用数据库的。 复杂用户:包括工程师、科技工作者、经济分析专家等资深的最终用户。他们对自己工作范围内的相关知识了解得较全面,且熟悉DBMS的各种功能,能够直接使用数据库语言,甚至有能力编写自己的程序来访问数据库,完成复杂的应用任务。1.2.2 数据库系统的三级模式结构从DBMS的角度看,数据库系统有一个严谨的体系结构,从而保证其功能得以实现。根据ANSI/SPARS(美国标准化协会和标准计划与需求委员会)提出的建议,数据库系统是三级模式和二级映像结构的,如图1-5所示。1三种模式数据库的基本结构是由用

10、户级、概念级和物理级组成的三级结构,分别称为概念模式、外模式和内模式。(1) 概念模式。概念模式简称模式,是数据库中全体数据的逻辑结构和特征的描述,即数据库所采用的数据模型。一个数据库只有一个概念模式,它是由数据库设计者综合所有用户数据,按照统一的观点构造而成的。在定义模式时,不仅要定义数据的逻辑结构,例如,数据记录的数据项组成,数据项的名字、类型、取值范围等,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。DBMS提供了模式描述语言DDL(参见1.4节)来定义概念模式。(2) 外模式。外模式又称为子模式,是数据库用户(包括应用程序员和最终用户)能够看到和使用的局部数据的逻辑结构

11、和特征的描述,是数据库用户的数据视图,是与具体的应用有关的数据的逻辑表示。外模式通常是概念模式的子集,一个数据库可以有多个外模式。外模式的描述随用户的应用需求、处理数据的方式的不同而不同,即使是来自模式中的同样的数据,在外模式中的结构、类型、长度、保密级别等都可以不同。另外,同一外模式也可为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。(3) 内模式。内模式又称为存储模式,是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录是顺序存储还是按B树结构或按hash(散列)方式存储;索引按什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有什么规定等

12、。DBMS提供了内模式描述语言(参见1.4节)来定义内模式。一个数据库只有一个内模式。从形式上来看,一个数据库就是存放在外存储器上的许多物理文件的集合。为了实现三个层次之间的联系和转换,DBMS提供了两层映像:外模式/模式映象和模式/内模式映象。注:所谓映像是用来指定映像的双方如何进行数据转换的规则。(1) 外模式/模式映像。一个模式可以对应多个外模式,每个外模式在数据库系统中都有一个外模式/模式映像,它定义了这个外模式和模式之间的对应关系。映像的定义通常包含在各自外模式的描述中。当模式改变(如增加新的关系、属性、改变属性的数据类型等)时,DBA会相应地改变各个外模式/模式映像,使得外模式保持

13、不变,从而依据外模式编写的应用程序不必修改,这就保证了数据与程序的逻辑独立性。(2) 模式/内模式映像。数据库中只有一个模式,也只有一个内模式,故模式/内模式映像是唯一的,它定义了数据库全局逻辑结构与存储结构之间的关系。模式/内模式映像定义通常包含在模式描述中。当数据库的存储结构发生改变时,DBA会相应地改变模式/内模式映像,使得模式保持不变,也不必修改应用程序,这就保证了数据与程序的物理独立性。用户根据外模式来操纵数据库时,数据库系统通过外模式/模式映像使用户数据库与概念数据库相联系,又通过模式/内模式的映像与物理数据库相联系,从而使用户实际使用物理数据库中的数据。实际的转换工作是由DBMS

14、完成的。1.2.3 数据库系统体系结构1分时系统环境下的集中式数据库系统数据库技术诞生于分时计算机系统流行之际,因而早期的数据库系统是以分时系统为基础的。从数据库的应用来看,数据是一个企业或事业单位的共享资源,数据库系统要面向全单位提供服务;从技术条件来看,数据库系统要求较高的CPU运算速度和较大容量的内存和外存,而当时只有价格昂贵的大中型机或高档小型机才能满足要求。所以,早期的数据库只能集中建立在本单位的主要计算机上,用户通过终端或远距离终端分时访问数据库系统。在这种系统中,不但数据是集中的,数据的管理也是集中的,数据库系统的所有功能,从各种各样的用户接口到DBMS的核心都集中在DBMS所在

15、的计算机上,终端只是人机交互的设备,不分担数据库系统的处理功能,如图1-6所示。图1-6 分时系统环境下的集中式数据库系统2微型计算机上的单用户数据库系统进入20世纪70年代之后,微型计算机出现并迅速普及,由于微机在性能价格比上的优势,将计算机处理能力集中在少数大中型机或高档小型机上不再是经济合理的方案,因而数据库也移植到了微机上。1979年,Ashton-Tate公司开发出了dBASE数据库管理系统,由于极为成功的促销策略,dBASE系统的用户和数量迅速增长,开创了微机数据库技术应用的先河。此后,其他厂商纷纷将自己的产品从大型机移植到微机上,如Oracle、Ingres等,同时,有些厂商也专

16、门为微机开发数据库产品,如Paradox等。3网络环境下的客户/服务器数据库系统20世纪80年代中后期,计算机网络开始普及,局域网(Local Area Network,LAN)将独立的计算机连接起来,网络上的计算机之间可以互相通信,共享各种用途的服务器,如打印服务器、文件服务器等。这就导致了客户/服务器结构的数据库系统的开发。客户/服务器系统是在微机局域网环境下,合理划分任务,进行分布式处理的一种应用系统结构,是解决微机大量使用却又无力承担所有处理任务这一矛盾的一种方案。在这种系统中,通过网络连接在一起的各种不同种类的计算机以及其他设备分为两个独立的部分,即“前端”的客户机和“后台”的服务器

17、,如图1-7所示。图1-7 网络环境下的客户/服务器系统4分布式数据库系统随着地理上分散的用户对数据共享的需求日益增强以及计算机网络技术的发展,在传统的集中式数据库系统的基础上产生了分布式数据库系统。分布式数据库系统是数据库技术与计算机网络技术相结合的产物。分布式数据库系统将分别存储在不同地域、分别属于不同部门或组织机构的多种不同规模的数据库统一管理起来,使得每个用户都可以在更大范围内、更灵活地访问和处理数据。分布式数据库系统适合于那些所属各部门在地理上分散的组织机构的事务处理,如银行业务系统、飞机订票系统等。在20世纪80年代中期它已有商品化产品问世。分布式数据库系统是地域上分布、逻辑上统一

18、的数据集合,是计算机网络环境中各个局部数据库的逻辑集合,同时受分布式数据库管理系统的控制和管理。分布式数据库系统在逻辑上像一个集中式数据库系统,实际上数据存储在位于不同地点的计算机网络的各个结点上。每个结点的数据库系统都有独立处理本地事务的能力,而且各局部结点之间也能够互相访问、有效配合,以便处理更复杂的事务。用户可以通过分布式数据库管理系统,使用网络通信系统来相互传递数据。分布式数据库系统具有高度的透明性,每台计算机上的用户都感觉到自己是使用集中式数据库的唯一用户。5因特网上的数据库注:万维网(World Wide Web,WWW)是因特网提供的一种服务。因特网上的信息是标准的HTML格式,

19、这种格式文件中的信息是固定的(静态页面),如果需要改变,就必须使用设计工具来修改页面,就像修改写好的文章一样。在信息量大、信息更新速度快的因特网上,频繁地修改需求不但造成了开发与维护网站的困难,而且会因为这种静态Web站点的非交互性而影响其使用效果。如果将网上发布的信息数据库化,则可实现网页信息的动态变化和可交互性。因为网络数据库可以动态地更新数据,浏览器上显示的网页内容也跟随数据库中数据的变化而动态地更新。1.3.1 数据库管理系统的功能1数据库定义功能数据库定义也称为数据库描述,是对数据库结构的描述。利用DBMS提供的DDL(Data Definition Language,数据定义语言)

20、,可以从用户的、概念的和物理的三个不同层次出发定义数据库(这些定义存储在数据字典中)。完成了数据库定义之后,就可以根据概念模式和存储模式的描述,把实际的数据库存储到物理存储设备上,最终完成建立数据库的工作。1.3 数据库管理系统2数据库操纵功能数据库操纵是DBMS面向用户的功能,DBMS提供了DML(Data Manipulation Language,数据操纵语言)及其处理程序,用于接收、分析和执行用户对数据库提出的各种数据操作要求(检索、插入、删除、更新等),完成数据处理任务。3数据库运行控制功能数据库控制包括执行访问数据库时的安全性、完整性检查以及数据共享的并发控制等,目的是保证数据库的

21、可用性和可靠性。DBMS提供以下四方面的数据控制功能:(1) 数据安全性控制功能。该功能是对数据库的一种保护措施,目的是防止非授权用户存取数据而造成数据泄密或破坏。例如,设置口令,确定用户访问密级和数据存取权限,系统审查通过后才执行允许的操作。(2) 数据完整性控制功能。该功能是DBMS对数据库提供保护的另一个方面。完整性是数据的准确性和一致性的测度。在将数据添加到数据库时,对数据的合法性和一致性的检验将会提高数据的完整性。这种检验并不一定要由DBMS来完成,但大部分DBMS都有能用于指定合法性和一致性规定并在存储和修改数据时实施这些规定的机构。(3) 并发控制功能。数据库是提供给多个用户共享

22、的,用户对数据的存取可能是并发的,即多个用户同时使用同一个数据库,因此DBMS应对多用户并发操作加以控制、协调。例如,当一个用户正在修改某些数据项时,如果其他用户同时存取,就可能导致错误。DBMS应对要修改的记录采取一定的措施,如加锁,暂时不让其他用户访问,待修改完成并存盘后再开锁。(4) 数据库恢复功能。在数据库运行过程中,可能会出现各种故障,如停电、软件或硬件错误、操作错误、人为破坏等,因此系统应提供恢复数据库的功能,如定期转储、恢复备份等,使系统有能力将数据库恢复到损坏之前的某个状态。4数据字典数据库本身是一种复杂对象,因而可将数据库作为对象建立数据库,数据字典(Data Diction

23、ary,DD)就是这样的数据库。数据字典也称为系统目录,其中存放着对数据库结构的描述。假设数据库为三级结构,那么,以下内容就应当包含在数据字典中:(1) 有关内模式的文件、数据项及索引等信息。(2) 有关概念模式和外模式的表、属性、属性类型、表与表之间的联系等模式信息,且应易于查找属性所在的表或表中所包含的属性等信息。(3) 其他方面的信息,如数据库用户表、关于安全性的用户权限表、公用数据库程序及使用它们的用户名等信息。数据字典中的数据称为元数据(数据库中有关数据的数据)。一般来说,为了安全性,只允许DBA访问整个数据字典而其他用户只能访问其中的一部分,因而DBA能用它来监视数据库系统的使用。

24、数据库本身也使用数据字典,例如,Oracle(关系数据库管理系统)的数据字典是Oracle数据库的一部分,由Oracle系统建立并自动更新。Oracle数据字典中有一些允许用户访问的表,用户可从中得知自己所拥有的表(关系)、视图、列、同义词、数据存储以及存取权限等信息。还有一些表只允许DBA访问,如存放着所有数据的存储分配情况的表和存放着所有授权用户及其权限的表等。注:视图是一种仅有逻辑定义的虚表,可在使用时根据其定义从其他表(包括视图)中导出,但不作为一个表显式地存储在数据库中。在有些系统中,把数据字典单独抽出自成系统,成为一个软件工具,使得数据字典比DBMS提供了一个更高级的用户和数据库之

25、间的接口。1.3.2 常见的数据库管理系统1Microsoft AccessAccess是微软(Microsoft)公司于1994年推出的一种工作于Windows操作系统之上的桌面型关系数据库管理系统(RDBMS),具有界面友好、易学易用、开发简单、接口灵活等特点。Access使用单一的数据库文件来管理一个数据库。用户将所有业务数据分门别类地保存在不同的表中,并通过共有字段将表与表有机地关联在一起,可以使用标准SQL语句或Access提供的图形化界面来检索自己所需要的数据,可以使用报表以特定的版面布置来分析及打印数据,还可以将数据发布到因特网上。2Oracle(大型DBMS)Oracle是目前

26、世界上最为流行的大型RDBMS之一,具有功能强、使用方便、移植性好等特点,适用于各类计算机,包括大中型机、小型机、微机和专用服务器环境等。Oracle具有许多优点,例如,采用标准的SQL结构化查询语言,具有丰富的开发工具,覆盖开发周期的各个阶段,数据安全级别高(C2级,最高级),支持数据库的面向对象存储,等等。Oracle适合大中型企业使用,广泛地应用于电子政务,如电信、证券、银行等各个领域。3SQL Server(客户/服务器DBMS)SQL Server是微软公司推出的分布式RDBMS,具有典型的客户/服务器体系结构。SQL Server不同于适合个人计算机的桌面型DBMS,也不同于IBM

27、 DB2和Oracle这样的大型DBMS,它所管理的数据库是由负责数据库管理和程序处理的“服务器”与负责界面描述和显示的“客户机”组成的。客户机管理用户界面、接收用户数据、处理应用逻辑、生成数据库服务请求,将这些请求发送给服务器,并接收服务器返回的结果。服务器接收客户机的请求、处理这些请求并将处理结果返回给客户机。这种结构的数据库系统适用于在由多个具有独立处理能力的个人计算机组成的计算机网络上运行。在这种系统中,用户既可以通过服务器取得数据,在自己的计算机上进行处理,也可以管理和使用与服务器无关的自己的数据库。另外,因为SQL Server与Access都是微软公司的产品,由它们创建和管理的数

28、据库之间的数据传递和互相转换十分方便。4MySQL(开放源代码的DBMS)MySQL是一种小型的分布式RDBMS,具有客户机/服务器体系结构,是由MySQL开放式源代码组织提供的。它可运行在多种操作系统平台上,适用于网络环境,且可在因特网上共享。由于它追求的是简单、跨平台、零成本和高执行效率,因而适合于因特网企业(如动态网站建设),许多因特网上的办公和交易系统都采用MySQL数据库。5Java数据库伴随着因特网的发展,具有跨平台能力以及多种其他优良性能的Java程序设计语言流行起来,使用Java语言开发的软件项目越来越多,许多公司都试图加入这一领域。于是,使用Java语言编写的面向对象DBMS

29、也应运而生。其中,JDataStore是美国Borland公司推出的纯Java数据库,主要用于J2EE平台,具有跨平台移植性,且与Borland新一代Java开发工具JBuilder紧密结合。1实验任务与目的(1) 启动SQL Server。附加Northwind数据库,即将该数据库加载到SQL Server中。(2) 打开Northwind数据库,观察该数据库中几个主要的表并创建表与表之间的联系。(3) 分离并复制Northwind数据库。通过本实验,了解数据库(关系数据库)中数据组织的一般方式以及关系数据库管理系统的用户界面。注:本书以SQL Server 2008为例安排实验内容。实验1

30、 观察SQL Server数据库2预备知识(1) 本实验涉及本章中以下内容: 数据库的功能及关系数据库的特点。 数据库组成及各主要成分的功能与特点。 数据库管理系统的功能及SQL Server数据库管理系统的特点。(2) SQL Server数据库管理系统及Northwind数据库。SQL Server是一个关系数据库管理系统,最初由微软、Sybase和Ashton-Tate三家公司共同开发,1988年推出运行于OS/2操作系统上的版本。微软公司将其移植到Windows系统上。SQL Server提供了Northwind Traders示例数据库,用于管理罗斯文(Northwind Trade

31、rs)公司的日常业务。这是一个虚构的从事世界各地特产食品进出口贸易的公司,其业务涉及产品、客户、雇员、订单以及产品的供应商、产品的类别等各类数据,分别存放于该数据库的不同表中,表与表之间通过共有字段有机地联系在一起,如图1-8所示。图1-8 Northwind数据库中表与表之间的联系(3) SQL Server数据库的文件及“文件拷贝”操作。一个SQL Server数据库至少包含两个文件:一个数据文件和一个日志文件。数据文件包含存储数据的表以及索引、存储过程和视图等其他对象。日志文件包含恢复数据库中的所有事务所需的信息。为了便于分配和管理,可将数据文件集合起来,放到文件组中。SQL Serve

32、r中,不能通过简单的文件拷贝方式复制当前系统中的数据库或者将已有的数据库加载到当前系统中,需要通过“分离/附加”或者备份/还原等操作来完成这种任务。3实验步骤说明:以下实验内容由老师引导学生完成。(1) 启动SQL Server 2008数据库管理系统。 选择“开始Microsoft SQL Server 2008SQL Server Mangement Studio”菜单项,启动SQL Server 2008。 启动SQL Server过程中,将会显示如图1-9所示的“连接到服务器”对话框。 单击“连接”按钮,即可连接到数据库服务器并打开名为“Microsoft SQL Server Man

33、gement Studio”的SQL Server 主窗口,如图1-10(a)所示。图1-9 连接到服务器对话框 (a) (b)图1-10 SQL Server 2008主窗口(2) 附加Northwind数据库。 将需要附加的数据库文件Northwind.mdf和日志文件Northwind.ldf拷贝到某个文件夹中。本例中,建议将这两个文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。 在图1-10(a)右侧的对象资源管理器中,展开以用户名命名(如默认名为CB454E24C609405等)的结点,右击“数据库”对象,并在如图1-10(b)所示的快捷菜单中选择“附加”命令,打开

34、“附加数据库”窗口,如图1-11(a)所示。(a) (b)图1-11 定位数据库文件到附加数据库窗口中 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中找到刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录,选择要附加的数据库文件Northwind.mdf,如图1-11(b)所示。 单击“确定”按钮,完成附加数据库文件的设置工作。这时,附加数据库窗口中即列出需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。本实验都采用默认值,故单击“确定”按钮即可完成数据库的附加任务。完成以上操作之后,即可在“对象

35、资源管理器”中看到刚刚附加的数据库“罗斯文”的结点。 展开“罗斯文”结点及其下属的“表”、“视图”或其他结点,观察其中的内容。(3) 观察“罗斯文”数据库中的“产品”表。 展开“罗斯文”结点,再展开其中的“表”结点。 右击“dbo.产品”结点,选择快捷菜单中的“设计”命令,显示“产品”表的结构及其所包含的每个字段的名称、数据以及数据是否允许空值等属性,如图1-12所示。图1-12 SQL Server主窗口及“产品”表的结构 右击“dbo.产品”结点,选择快捷菜单中的“编辑前1000行”命令,显示产品表的内容,如图1-13所示。 对比图1-12和图1-13,探讨以下几个问题: 产品表中有哪些字

36、段? 每个字段定义中的数据类型有什么意义? 带有小钥匙标记的字段(称为主键)有什么特殊性?图1-13 罗斯文数据库中的“产品”表(4) 观察“罗斯文”数据库中的“供应商”表和“类别”表。 按照步骤(3)的方式,观察“供应商”表的内容和结构,如图1-14(a)、(b)所示。 找出“供应商”表中的主键,探讨该字段的作用。 对比“产品”表和供应商表,找出同名字段并探讨: 指定“供应商”表中某个SupplierID值(如1),查对应的产品表中有几个相应的值? 该字段有什么作用? 如果删除该字段,对“罗斯文”数据库有什么影响? 观察“类别”表的内容和结构(如图1-14(c)所示)。 对比“产品”表和“类别”表,找出同名字段并探讨该字段的作用。(a) “供应商”表的结构 (c) “类别”表的结构(b) “供应商”表的内容图1-14 “罗斯文”数据库中的“供应商”表(5) 观察“罗斯文”数据库中的“客户”表、“雇员”表、“订单”表和“订单明细”表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论