免费智能真题库 > 历年试卷 > 系统架构设计师 > 2024年下半年 系统架构设计师 上午试卷 综合知识
  第25题      
  知识点:   常见的数据库管理系统   关系数据库   数据库   数据库操作
  关键词:   对象   关系数据库   数据   数据库        章/节:   数据库系统       

 
关系数据库操作,操作的对象和结果都是()。
 
 
  A.  记录
 
  B.  元组
 
  C.  集合
 
  D.  列
 
 
 

  相关试题:数据库系统          更多>  
 
  第12题    2016年下半年  
   53%
假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用(12)方式。
  第5题    2018年下半年  
   40%
给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式等价的SQL语句如下:
SELECT(5)FROM R,S  WHERE(6);
  第5题    2020年下半年  
   24%
通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,假设原设计的学生关系模式为Students (学号,姓名,..
   知识点讲解    
   · 常见的数据库管理系统    · 关系数据库    · 数据库    · 数据库操作
 
       常见的数据库管理系统
        目前,常见的DBMS主要有Oracle、Sybase、DB2、MS SQL Server等,本节简单介绍这些DBMS。
                      Oracle
                      Oracle的结构包括数据库的内部结构、外存储结构、内存储结构和进程结构。在Oracle中,数据库不仅指物理上的数据,还包括处理这些数据的程序,即DBMS本身。Oracle提供了PL/SQL、Designer/2000、Forms等开发和设计工具。
                      除了以关系格式存储数据外,Oracle8以上的版本支持面向对象的结构(如抽象数据类型)。一个对象可以与其他对象建立联系,也可以包含其他对象,还可以用一个对象视图支持面向对象的接口数据而无须对表做任何修改。
                      无论是面向对象的结构还是关系结构,Oracle数据库都将其数据存储在物理的数据文件中。数据库结构提供数据存储到文件的逻辑图,允许不同类型的数据分开存储,这些逻辑划分即是表空间。在Oracle中,除了存储数据的文件外,还有DBMS的代码文件、日志文件和其他一些控制文件、跟踪文件等。外存储结构主要包括表空间和文件结构。
                      Oracle数据库在运行中使用两种类型的内存结构,分别是系统全局区和程序全局区。系统全局区是数据库运行时存放系统数据的内存区域,它由所有服务器进程和客户进程共享;程序全局区是单个存放Oracle进程工作时需要的数据和控制信息的,程序全局区不能共享。
                      Sybase
                      为满足企业级分布式计算应用的要求,Sybase采用了基于构件方式的多层(常用三层)C/S架构。构件的主要优点是其自包含性和可重用性,系统中任何一个构件当被另一个具有同样功能的构件取代时,都无须对周围的构件进行重编码或修改。
                      第1层为客户应用程序。负责实现在客户系统上的数据显示和操作以及对用户输入做合理性检验。Sybase的开发工具产品系列(例如,Power Builder等)处在这一层。
                      第2层为基于构件方式的中间件层。该层能为分布式异构环境提供全局性的数据访问及事务管理控制。Sybase的中间件层产品主要有Omni Connect、Open Client和Open Server等。
                      第3层为服务器应用软件。它负责数据存取及完整性控制。Sybase数据库产品系列(例如,Adaptive Server Enterprise、Sybase MPP、Sybase IQ和SQL Anywhere等)处于这一层。
                      Sybase这种架构的高适应性体现在企业可依据其特定的和变化中的分布式应用的需要来定制各个层次中的构件。Sybase的这些产品能优化地集成在一起协同运行,但它们彼此又是相互独立的,都能容易地与第三方产品实现集成,因而用户可灵活地构建一完整的异构分布式系统。
                      Informix
                      Informix是美国Informix公司(已被IBM公司收购)的主要产品。Informix是一个跨平台、全功能的关系型DBMS,后改造为面向对象型DBMS,它具有各种特性,并且能够十分方便地与各种图形用户界面前端工具相连接。
                      Informix动态服务器采用多线程架构实现,这意味着只需较少的进程就可以完成数据库活动,同时也意味着一个数据库进程可以通过线程形式为多于一个的应用服务。通常称这样一组进程为数据库服务器。根据需要,可以为数据库服务器动态分配一个进程,故称之为动态服务器。多线程架构还可以有更好的可伸缩性。这意味着,当增加更多用户时,数据库服务器只需要少量额外资源,这得益于多线程服务器实现本质上的可伸缩性的效率。
                      Informix的软件开发工具主要有Informix-SQL、Informix-ESQL、Informix-4GL等,它们具有不同的功能和特点,既能单独使用,也可根据实际需要相互配合使用。
                      SQL Server
                      SQL Server是微软公司的数据库产品,SQL Server的分布式架构把应用程序对数据库的访问和数据库引擎分离开来。SQL Server的核心数据库服务器运行在基于Windows的服务器之上。基于Windows的服务器一般通过以太局域网与多个客户机系统连接。这些客户机系统一般是运行SQL Server客户机软件的PC机。这些PC机既可以是单独的桌面系统,又可以是其他网络服务的平台,如IIS Web服务器。
                      SQL Server与流行的开发工具和桌面应用程序紧密集成,例如,可以从由Visual Basic、Visual C++、PowerBuilder、Delphi、Visual FoxPro和许多其他PC开发环境下开发的客户应用程序中访问SQL Server数据库。SQL Server与流行开发工具所使用的几种数据访问接口兼容,例如,可以通过Microsoft JET Engine和Data Access Objects(DAO)、Remote Data Objects(RDO)、ActiveX Data Objects(ADO)、OLE DB、ODBC(Open Database Connectivity,开放数据库互连)、SQL Server内置DB-Library以及第三方开发工具来访问SQL Server数据库。对于无缝桌面数据库访问,SQL Server使用OLE DB提供者和ODBC驱动程序,这些驱动程序允许从任何与ODBC或者OLE DB兼容的桌面应用程序中访问SQL Server数据库。OLE DB和ODBC可以从数百个简化设计的桌面应用程序中为特定的查询、数据分析、自定义报表打开SQL Server数据库。桌面集成减少了自定义的编程工作。SQL Serevr对ODBC的支持允许其他平台,如Macintosh或各种UNIX系统访问SQL Server数据库。
                      SQL Server的4个基本服务器组件包括Open Data Services、MS SQL Server、SQL Server Agent和MSDTC。
                      DB2
                      DB2是IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。
                      DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到局域网数据库服务器,使得C/S用户和基于局域网的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。
                      DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
                      MySQL
                      MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
 
       关系数据库
               关系模型概述
               关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。关系模型的数据结构单一,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维表。关系模型中常用的关系操作包括选择、投影、连接、除、并、交、差等查询操作,和增加、删除、修改操作两大部分。早期的关系操作能力通常用关系代数和关系演算来表示,关系代数是用对关系的运算来表达查询要求的方式,关系演算是用谓词来表达查询要求的方式。另外还有一种介于关系代数和关系演算之间的语言SQL,它不仅具有丰富的查询功能,而且具有数据定义和数据控制功能,是关系数据库的标准语言。
               关系数据结构及形式化定义
               首先介绍一些概念:
               (1)域(Domain):域是一组具有相同数据类型的值的集合。
               (2)笛卡尔积(Cartesian Product):给定一组域D1, D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn) |di∈Di, i=1,2,…,n}其中每一个元素(d1,d2,…,dn)叫做一个n元组或简称元组。元素中的每一个值di叫做一个分量。笛卡尔积可以用来表示二维表,表中的每行对应一个元组,每列对应一个域。
               (3)关系(Relation):D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,表示为R (D1, D2,…,Dn),这里R表示关系的名字,n是关系的目或度(Degree),关系中的每个元素是关系中的元组。
               关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素。由于在笛卡尔积的定义中,域是可以相同的,所以为了加以区分,必须对每个列起一个名字,称之为属性,n目关系必须有n个属性。若关系中的某一属性组的值能够唯一标识一个元组,则称该属性组为候选码(Candidate Key)。若一个关系有多个候选码,则选定其中之一为主码(Primary Key)。主码的各个属性称为主属性(Prime Attribute)。不包含在任何候选码中的属性称为非码属性(Non-key Attribute)。当关系模式的所有属性组是这个关系模式的候选码时,称为全码(All-Key)。
               关系的完整性
               (1)实体完整性。
               若属性A是基本关系R的主属性,则属性A不能取空值。也就是说基本关系得所有主属性都不能取空值,而不仅是主码整体不能取空值。
               (2)参照完整性。
               现实世界中的实体之间往往存在某种联系,在关系模型中实体之间的联系用关系描述,这样就会存在着关系间的引用。例如,学生、课程、选课三个关系如下:
               学生(学号,姓名,性别,专业)
               课程(课程号,课程名,教师,学分)
               选课(学号,课程号,成绩)
               它们之间是多对多联系,存在着属性的引用,即选课关系引用了学生关系的主码和课程关系的主码,如画线所示。在选课关系中必须满足:①选课关系中的“学号”值必须是确实存在的学生的学号,即在学生关系中有该学生的记录;②选课关系中“课程号”也必须确实存在,即课程关系中有该课程的记录。也就是说,选课关系中某些属性的取值需要参照其他关系的属性的取值。
               设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系,关系R和S不一定是不同的关系。在上例中,“学号”和“课程号”是选课关系的外码,学生关系和课程关系是被参照关系,选课关系是参照关系。
               参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应(关系R和S不一定是不同的关系),则对于R中每个元组在F上的值或者取空值或者等于S中某个元组的主码值。
               (3)用户定义的完整性
               用户定义的完整性就是针对某一具体关系数据库的约束条件。例如属性的取值范围、属性间必须满足一定的函数关系等。
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
 
       数据库操作
        DBMS向用户提供数据操纵语言(Data Manipulation Language,DML),实现对数据库中数据的基本操作,如检索、插入、修改和删除。DML分为两类:宿主型和自含型。所谓宿主型,是指将DML语句嵌入某种主语言(如C、Java、COBOL等)中使用;自含型是指可以单独使用DML语句,供用户交互使用。
   题号导航      2024年下半年 系统架构设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第25题    在手机中做本题