《数据库原理》— 数据库原理第一次作业

1【单选题】


在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特征的是

  • A、

    外模式

  • B、

    内模式

  • C、

    存储模式

  • D、

    模式

我的答案:D

2【单选题】

公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是

  • A、

    多对多

  • B、

    一对一

     

  • C、

    多对一

  • D、

    一对多

我的答案:C

3【单选题】


DB、DBMS和DBS三者之间的关系是

  • A、

    DB包括DBMS和DBS

  • B、

    DBS包括DB和DBMS

  • C、

    DBMS包括DB和DBS

  • D、

    不能相互包括

我的答案:B

4【单选题】


关系数据库中的码是指

  • A、

    能唯一决定关系的字段

  • B、

    不可改动的专用保留字

  • C、

    关键的很重要的字段 

  • D、

    能唯一标识元组的属性或属性集合

我的答案:D

5【填空题】


数据模型通常由______________, _____________, ______________三部分组成。

我的答案:

  • 第一空: 

    数据操作

  • 第二空: 

    数据约束

  • 第三空: 

    数据结构

6【填空题】


SQL的授权语句中的关键字PUBLIC表示_________________。

我的答案:

  • 第一空: 

    系统中当前和未来的全体用户

7【填空题】


数据独立性又可为_______________和_______________两方面。

我的答案:

  • 第一空: 

    物理独立性

  • 第二空: 

    逻辑独立性

8【填空题】


数据库是长期存储在计算机内,有____________的,可____________的数据集合。

我的答案:

  • 第一空: 

    组织

  • 第二空: 

    可长期存储

9【填空题】


关系代数中专门的关系运算包括_____________, ____________, ______________等。

我的答案:

  • 第一空: 

    投影

  • 第二空: 

    连接

  • 第三空: 

    选择

10【简答题】


说明视图与基本表的区别和联系。

  • 我的答案:

    区别:视图是已经编译好的SQL语句而表不是。视图没有实际的物理记录而表有。表是内容,视图是窗口。表是内容,视图是窗口。表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。表是内模式,视图是外模式。视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表的结构。表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表。视图的建立和删除只影响视图本身,不影响对应的基本表。

    联系:视图是在基本表之上建立的表,它的结构(所定义的列)和内容(所有数据行)都来自基本表,它依据基本表而存在。一个视图可以对应一个基本表。视图是基本表的抽象和逻辑意义建立的新关系。

11【简答题】


DBA的职责是什么?

  • 我的答案:

     1、决定数据库中的信息内容和结构

    2、决定数据库的存储结构和存储策略

    3、定义数据的安全性要求和完整性约束条件

    4、监控数据库的使用和运行

    5、数据库的改进和重组、重构

12【简答题】


试述视图的优点。什么样的视图一定是可更新的?

  • 我的答案:

    优点:

    1、视图能够简化用户操作

    2、视图使用用户能以多种角度看待同一数据

    3、视图对重构数据库提供了一定程度的逻辑独立性

    4、视图能够对机密数据提供安全保护

    5、适当利用视图可以清晰地表达查询

    行列子集视图

13【简答题】


假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用 sQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性。

  • 我的答案:

    create table t_department(    --部门表

     

    dNumber int primary key,    --部门号 主键

     

    bName varchar2(20),     --名称

     

    bJinLiName varchar2(8),   --经理名

     

    JinliPhone varchar2(12)    --经理电话

    );

     

    Create table  ZhiGong(            --职工表
     ZgNumber int primary key,       --职工号 主键
     ZgName varchar2(8),            --姓名
     ZgAge int ,  --年龄  
     ZgZW varchar2(10),          --职务
     ZgMoney int,                           --工资
     dNumber int References t_department      --部门号 参照完整性
     );

你可能感兴趣的:(汇编语言+软件工程+数据库原理)