数据库及程序设计(填空) 下载本文

内容发布更新时间 : 2024/6/3 9:13:10星期一 下面是文章的全部内容请认真阅读。

数据库及程序设计复习资料

二、填空题

1. 数据管理技术经历了 ①人工管理 、 ②文件系统 和 ③数据库系统 三个阶段。 2. 数据库是长期存储在计算机内、有 ①组织 的、可 ②共享 的数据集合。

3.DBMS是指 ① 数据库管理系统 它是位于 ②用户 和 ③操作系统 之间的一层管理软件。

4. 数据库管理系统的主要功能有 ①数据定义功能 、 ② 数据操纵功能 、数据库的运行管理和数据库的建立以及维护等4个方面。

5. 数据独立性又可分为 ①逻辑数据独立性 和 ②物理数据独立性 。

6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的 。 答案:物理独立性

7. 数据模型是由 ① 数据结构 、 ②数据操作 和 ③完整性约束 三部分组成的。

8. ① 数据结构 是对数据系统的静态特性的描述, ②数据操作 是对数据库系统的动态特性的描述。 9. 数据库体系结构按照 ① 模式 、 ②外模式 和 ③内模式 三级结构进行组织。 10. 实体之间的联系可抽象为三类,它们是 ①1∶1 、 ②1∶m 和 ③m∶n 。 11.数据冗余可能导致的问题有 ①浪费存储空间及修改麻烦 和 ②潜在的数据不一致性 。

1、数据库设计的几个步骤是 需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护。 2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库 物理 设计阶段。

3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为 数据字典 。

4、在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有 ①属性冲突 、 ②命名冲突 和 ③结构冲突 三类。

1、一个关系模式的定义格式为 关系名(属性名1,属性名2,…,属性名n) 。

2、一个关系模式的定义主要包括 ① 关系名 、 ②属性名 、③属性类型 、④属性长度 和⑤ 关键字。 3、关系代数运算中,传统的集合运算有① 笛卡尔积 、② 并 、 ③ 交 和④ 差 。 4、关系代数运算中,基本的运算是① 并 、 ② 差 、③ 笛卡尔积 、 ④投影 和 ⑤ 选择 。 5、关系代数运算中,专门的关系运算有 ① 选择 、② 投影 和 ③ 连接 。 6、关系数据库中基于数学上两类运算是 ① 关系代数 和 ② 关系演算 。

7、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是①系编号 ,系关系的外关键字②无 ,学生关系的主关键字是 ③学号 ,外关键字 ④系编号

1、SQL是 结构化查询语言 。

2、视图是一个虚表,它是从 ①一个或几个基本表 中导出的表。在数据库中,只存放视图的 ②定义 ,不存放视图的 ③视图对应的数据 。 3、设有如下关系表R:

R(No,NAME,SEX,AGE,CLASS) 主关键字是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。 写出实现下列功能的SQL语句:

①插入一个记录(25,“李明”,“男”,21,“95031”); ①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) 。

②插入“95031”班学号为30、姓名为“郑和”的学生记录; INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”) 。

③将学号为10的学生姓名改为“王华”; UPDATE R SET NAME=“王华”WHERE NO=10 。

④将所有“95101”班号改为“95091”; UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” 。 ⑤删除学号为20的学生记录; DELETE FROM R WHERE NO=20 。

⑥删除姓“王”的学生记录; DELETE FROMR WHERE NAME LIKE“王%” 。

1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为 外部键 。

2、对于非规范化的模式,经过 ①使属性域变为简单域 转变为1NF,将1NF经过 ②消除非主属性对主关键字的部分依赖 转变为2NF,将2NF经过 ③消除非主属性对主关键字的传递依赖 转变为3NF。 3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和 无损连接性 。

1、保护数据安全性的一般方法是 设置用户标识和存取权限控制 。

2、安全性控制的一般方法有①用户标识鉴定 ②存取控制 ③审计 ④数据加密和视图的保护五级安全措施。 3、存取权限包括两方面的内容,一个是 ①要存取的数据对象 ,另一个是 ②对此数据对象进行操作的类型。 4、在数据库系统中对存取权限的定义称为 授权 。

5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 ①GRANT 语句,收回所授的权限使用 ②REVOKE 语句。

6、DBMS存取控制机制主要包括两部分:自主存取控制,_____强制存取控制____。

7、 当对某一表进行诸如( INSERT )、 ( DELETE )、 ( UPDATE ) 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。

1.数据库的完整性是指数据的 ①实体完整性 、 ②参照完整性 __和 ③用户定义完整性 。 2、实体完整性是指在基本表中, 主属性不能取空值 。

3、参照完整性是指在基本表中, 外码可以是空值或者另一个关系主码的有效值 。

4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 拒绝此操作 。