1.数据库中常用的完整性约束包括哪些?
not null
unique
check
primary key
foreign key
(实体完整性(primary key)、参照完整性(foreign key)、用户定义的完整性(not null
Unique))
2.简述数据库系统与文件系统的主要区别。
这两个系统都包含了数据集合和一组程序。数据库协调数据的物理和逻辑访问,而文件系统
只能协调物理访问。
3.一般情况下,关系 R 与关系 S 要进行自然连接,需要满足什么条件?
答:至少有一个同名属性列。
4.为什么要在数据库中引入事务的概念?
答:在并发情况下保证数据库的一致性。
因为有些操作的集合要么全都发生,要么由于出错全都不发生,比如从支票账户到储蓄账户
的资金转账,为了让这些操作能一起执行,把单一操作逻辑的集认为一个独立单元,即事务。
5.数据库管理系统中 DDL 所能完成的操作包括哪些?
create drop alter
6.关系数据库设计中,至少应满足的规范化条件是什么?
1NF
7.判断分解后的关系模式是否合理的两个重要标志
无损分解和保持依赖
8.基于多表的视图,可以完成哪些操作,不能完成哪些操作?
可以查询,不能更新。
可以根据视图新建视图,但是不能 update insert delete
换成基于聚集的视图答案也是相似的,单表视图包含所有非空属性(主属性)理论上可以插
入修改删除。如视图不包含所有非空属性,则不能插入。
9.实体之间的联系有哪几种?
一对一 多对多 一对多 多对一
10.简述等值连接和自然连接的异同。
自然连接是在笛卡尔积的基础上保留相同属性下取值相同的元组,而等值连接可以在笛卡尔
积的基础上自由选择比较的属性。
11.简述 where 子句和 having 子句的区别。