第1章 数据库系统概论-单元测验-数据库原理及应用

作业

一、单选题

1.在数据管理技术发展阶段中,下面哪个阶段可以实现数据共享?        C

人工管理阶段

文件管理阶段

数据库管理阶段

以上阶段都可以

2.MySQL 数据库是属于下面哪种模型数据库?    D

层次数据模型

网状数据模型

对象数据模型

关系数据模型

3.在数据库管理系统的层次结构中,下面哪个层次负责对数据文件进行操作访问?    D

操作界面层

语言翻译处理层

数据存取层

数据存储层

根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、操作系统。

  (1)应用层。应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用

  (2)语言翻译处理层。语言翻译处理层是对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等。

  (3)数据存取层。数据存取层处理的对象是单个元组,它将上层的集合操作转换为单记录操作

  (4)数据存储层。数据存储层处理的对象是数据页和系统缓冲区

  (5)操作系统。操作系统是DBMS的基础。操作系统提供的存取原语和基本的存取方法通常是作为和DBMS存储层的接口。

4.在数据库领域技术中,下面哪种技术可以实现数据集成?    B

数据库技术

数据仓库技术

数据挖掘技术

商业智能技术

数据仓库 (Data Warehouse) 简称DW,存储大量数据的集成中心。

数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision-Support)。

它为企业提供一定的BI(商业智能)能力,指导业务流程改进、监视时间、成本、质量以及控制。

数据仓库的输入方是各种各样的数据源,最终的输出用于企业的数据分析、数据挖掘、数据报表等方向。

5.下面哪种数据库系统应用结构适合银行业务系统?    C

集中式结构

客户/服务器结构

分布式结构

以上结构都可以

6.下面哪类数据库应用系统需要使用数据分析处理技术?    D

业务处理系统

办公管理系统

管理信息系统

决策支持系统

7下面哪类数据库管理系统是对象-关系数据库系统?    D

SQL Server

MySQL

Oracle Database

PostgreSQL

8.下面哪个程序实现PostgreSQL服务器起停控制?    B

initdb

pg_ctl

postgres

postmaster

  • 初始化数据库
    pg_ctl init[db]   [-D DATADIR] [-s] [-o OPTIONS]

  • 启动数据库
    pg_ctl start      [-D DATADIR] [-l FILENAME] [-W] [-t SECS] [-s] [-o OPTIONS] [-p PATH] [-c]

  • 关闭数据库
    pg_ctl stop       [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s]

  • 重启数据库
    pg_ctl restart    [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s] [-o OPTIONS] [-c]

9.下面哪类数据库是功能最强大的数据库?    C

MySQL

PostgreSQL

Oracle Database

SQL Server

10.下面哪类数据库可以在手机中运行?    D

MySQL

Postgre SQL

Access

SQLite

二、判断题

  1. 用户程序可以直接访问数据库文件。    x
  2. 在数据库系统中,可以保证没有冗余数据。        x
  3. 数据表之间的约束在数据库中是一种元数据。    ✓
  4. 面向对象数据库可以支持复杂数据类型处理,它一定会取代关系数据库。     x
  5. NoSQL数据库可以管理非结构化数据。     ✓
  6. 数据库挖掘可建立在数据仓库基础上进行数据分析处理     ✓
  7. 为简化数据库开发,不需要数据模型设计,可直接定义数据库表。     x
  8. 所有业务处理系统都支持联机事务处理和脱机事务处理。     x
  9. 分布式数据库系统可实现数据分布和处理分布     ✓
  10. MySQL数据库系统是一种企业级DBMS。         x

5.NoSQL数据库技术

NoSQL理论基础:

    CAP理论:一致性、可用性、分区容忍性。
    BASE模型:基本可用、软状态、最终一致性。
    最终一致性理论:因果一致性、读一致性、会话一致性、单调读一致性、单调写一致性。

NoSQL数据库分类:

    键值对存储方式:Redis
    列存储方式:HBase
    文档存储方式:MongoDB
    图形存储方式:Neo4j

三、本章重点问题讨论

答案非标准答案,仅供参考

1.什么是元数据?它是如何产生的,存储在哪里?

元数据是描述数据库结构的数据;

在关系数据库中,各个关系表的表名称、列名称、列数据类型、数据约束规则等都是元数据;

存储在数据库的系统表中。

2.结构化数据与非结构化数据有何区别?

结构化数据有规范的结构,便于处理和管理;

非结构化数据没有固定的结构

3.NoSQL数据库与NewSQL数据库有何区别?

NoSQL数据库技术可以解决非结构化数据存储与大数据操作,

具有良好的扩展性和灵活性,但它不支持广泛使用的结构化数据访问SQL,

同时也不支持数据库事务的ACID(原子性、一致性、隔离性和持久性)操作。

不同的NoSQL数据库技术都有格子的查询语言和数据模型,

这使得开发者很难规范应用程序接口。

NewSQL数据库技术是一种在NoSQL数据库技术基础上同时支持关系数据库访问的技术,

具有NoSQL 对海量数据的分布式存储管理能力,

还保持了兼容传统关系 数据库的ACID和SQL等特性。

NewSQL数据库技术不但支持非结构化数据管理的大数据应用,

也支持结构化数据管理的关系数据库应用。

4.通用数据库与领域数据库有何区别?

领域数据库在技术实现原理上与通用数据库没有多大的区别,

但它们与特定应用领域相结合,加强了数据库系统对有关应用领域的支撑能力,

尤其表现在数据模型、操作语言、数据访问方面对应用领域的紧密结合。

5.大数据分析与数据挖掘有何区别?

数据挖掘是一种建立在数据仓库基础上队大量数据进行模式或规律挖掘,从中发现有价值信息的技术。

大数据分析处理技术是一种解决传统数据分析处理难以在规定时间完成大规模复杂数据分析处理的技术。

传统的数据挖掘、商业智能技术虽然也能针对大规模数据集进行分析处理,

但它们处理的数据类型有限,也不能快速处理海量的非结构化数据。

6.数据库应用系统有哪些结构模式?各有什么适合的应用场景?

1、单用户结构:在一些简单的业务服务系统中,数据库应用系统服务的对象为单个用户。

2、集中式结构:在一些多终端业务服务系统中,应用程序、数据库及其DBMS安装在同一服务器上运行,而用户则使用自己的客户端计算机或智能手机通过网络连接访问服务器系统。

3、客户/服务器结构:在一些多终端业务服务系统中,应用系统的处理逻辑分布在客户机和服务器中,各个计算机分担处理系统逻辑,如服务器运行数据库及其DBMS,客户及运行处理应用裸机程序。

4、在大规模、跨地区的机构信息系统中,集中式数据库应用系统或客户/服务器数据库应用系统均难以满足业务处理要求,其系统必须采用分布式结构

7.对象-关系数据库DBMS具有哪些特点?

(1)支持标准SQL,内置丰富的数据类型,并允许用户扩展数据类型。

(2)支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性。

(3)采用经典的客户/服务器结构。

(4)支持多种开发语言,如 C、 C++、Java、Perl、Tcl和 Python等。

(5)跨多种操作系统平台,如 Linux、FreeBSD、OSX、Solaris 和 Microsoft Windows 等。

(6)具有继承机制,可以创建数据库表,并从“父表”继承其特征

(7)在数据库中,系统支持对象、类、继承等功能特性处理。

8.PostgreSQL数据库软件与MySQL数据库软件比较,各有哪些技术特点?

PostgreSQL数据库技术特点:

(1)支持标准 SQL,内置丰富的数据类型,并允许用户扩展数据类型。

(2)支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性。

(3)采用经典的客户/服务器结构。

(4)支持多种开发语言,如 C、C++、Java、Perl、Tcl和 Python 等。

(5)跨多种操作系统平台,如 Linux、FreeBSD、OS X、Solaris 和 Microsoft、Windows 等。

(6)具有继承机制,可以创建数据库表,并从“父表”继承其特征q4a0;S.E.1

(7)在数据库中,系统支持对象、类、继承等功能特性处理。

MySQL数据库技术特点:

 (1)代码使用 C和 C+编写,并使用了多种编译染进行测试,保证了源代码的可移植性。

(2)支持 AIX、FireeBSD、HP-UX、Linux、macOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。

(3)为多种编程语言提供了 API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、.NET和Tcl等。

(4)支持多线程,充分利用 CPU 资源。

(5)优化SQL 查询算法,有效地提高查询速度。

(6)提供 TCP/IP、ODBC 和JDBC 等多种数据库连接途径。

(7)提供用于管理、检查、优化数据库操作的管理工具。

(8)支持大型的数据库管理能力,可以处理拥有上千万条记录的大型数据表。

(9)MySQL是可以定制的,采用了GRL协议,可以修改源码来开发自己的MySQL系统。

你可能感兴趣的:(数据库,数据库)