数据库题库

1.按照传统的数据模型分类,数据库系统可分为

层次、网状和关系

2.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( 学号,课号)。

解析:S的主码是‘学号’;C的主码是‘课号’,选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号。

3.一个表的候选码一定是主码。 请问这句话的说法是正确的吗?错误

解析:
主码和候选码都是用来唯一标识关系的。主码和候选码都是用来唯一标识关系的。一个关系中可以有多个候选码,只需选其中之一作为主码,主码里包含的属性叫做主属性。
候选码:关系中能唯一标识一个元组的最小属性值(由一个属性或属性组构成) 主码:若一个关系有多个候选码,则选定其中一个为主码 主属性:包含在任何候选码中的属性都称为主属性 非主属性:同理,不包含在任何候选码中的属性都称为非主属性
全码:关系中所有属性组成了候选码,例如经典的选课表course(Sno,Tno,Cno),学生和课程、学生和老师,老师和课程都是多对多的关系。

举例 学生表中: 属性:学号、姓名、性别、年龄、班级、系
一般学号就可以唯一的标识出一个同学的身份,我们可以设置学号为主码。是最简单的候选码。 那么
学号+姓名当然也可以作为唯一标识,也可以用来作为候选码 同理,学号+姓名+性别也可以作为候选码 以此类推
最极端的情况是全表都用来做主码,这时的主码也叫全码。

4.触发器(trigger)

是SQL server
提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 不会触发触发器的包括
SELECT、TRUNCATE、WRITETEXT、UPDATETEXT。

5.数据表是由表名、表中的字段和表的记录三个部分组成的。
6.在SQL Server中删除触发器用(
drop trigger trigger_name 

)。

7.数据库系统的三级模式:

外模式 外模式又称子模式用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data
Manipulation Language,DML)对这些数据记录进行操作。外模式反映了数据库的用户观。
概念模式 模式又称概念模式逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data
Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
内模式 内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。
在一个数据库系统中,只有唯一的数据库, 因而作为定义
、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。

在数据库应用系统中,外模式可以有多个,但是逻辑模式和内模式只有一个,三者对应的数据库的关系是:概念数据库是物理数据库的逻辑抽象形式,物理数据库是概念数据库的具体实现,用户数据库是概念数据库的子集,是物理数据库子集的逻辑表示。

8.数据库设计包括六个主要步骤:

1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求; 2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;
3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图; 4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;
5、系统实施:组织数据入库、编制应用程序、试运行; 6、运行维护:系统投入运行,长期的维护工作。
==外模式、模式在逻辑设计阶段得到,内模式在物理设计阶段得到。 ==

9。

1.若视图是由两个以上基本表导出的,则此视图不允许更新。
2.若视图的字段来自字段表达式或常数,则不允许对视图执行INSTER和UPDATE操作,但允许delete。
3.若视图的字段来自聚集函数,则此视图不允许更新。
4.若视图中含有GROUP by子句,则此视图不允许更新。
5.若视图中含有DISTINCT短语,则此视图不允许更新。.
6若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。.
7.一个不允许更新的视图上定义的视图不允许更新

10.

查询”设计视图窗口分这上下部分;
上部分为:“字段列表区”,用来显示所选择的所有字段。
下部分为:设计网络,由一些字段列和一些已命名的列组成。

11.

关系型数据库:MariaDB;SQLite;SQL Server;Mysql;PostgreSQL;ORACLE
非关系型数据库:mongoDB;HBRSE;redis;CouchDB;Cassandra;Neo4j.

12.用来表示实体之间联系的是

(1)关系型数据库:二维表
(2)层次数据模型:树结构
(3)网状数据模型:网结构

13.下列哪些是与数据库管理相关的技术:( )

RDBMS (Relational Database Management System)关系数据库管理系统
NoSQL 非关系型的数据库
NewSQL 新型关系型数据库
Hbase是一个分布式的 面向列的数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值