西南大学《数据库技术》第2次作业答案

发布 2022-09-02 01:10:28 阅读 5836

第二次作业。

第二章。1、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

答:实体完整性规则是指若属性a是基本关系r的主属性,则属性a不能取空值。

若属性(或属性组)f是基本关系r的外码,它与基本关系s的主码ks相对应(基本关系r和s不一定是不同的关系),则对于r中每个元组在f上的值必须为:或者取空值(f的每个属性值均为空值);或者等于s中某个元组的主码值。即属性f本身不是主属性,则可以取空值,否则不能取空值。

2、设有一个spj数据库,包括s,p,j,spj四个关系模式:

s( sno,sname,status,city);

p(pno,pname,color,weight);

j(jno,jname,city);

spj(sno,pno,jno,qty);

**商表s由**商**(sno)、**商姓名(sname)、**商状态(status)、**商所在城市(city)组成;零件表p由零件**(pno)、零件名(pname)、颜色(color)、重量(weight)组成;工程项目表j由工程项目**(jno)、工程项目名(jname)、工程项目所在城市(city)组成;**情况表spj由**商**(sno)、零件**(pno)、工程项目**(jno)、**数量(qty)组成,表示某**商**某种零件给某工程项目的数量为qty。

1)求**工程j1零件的**商号码sno:

2)求**工程j1零件p1的**商号码sno:

3)求**工程j1零件为红色的**商号码sno:

4)求没有使用天津**商生产的红色零件的工程号jno:

答:πsno(σsno=‘j1'(spj))

sno(σsno=‘j1'∧pno=‘p1‘(spj))

sno(σpno=‘p1‘ (color='红‘ (p)∞spj))

jno(spj)- jno(σcity=‘天津'∧color=‘红‘ (s∞spj∞p)

第三章。1、针对上题中建立的 4 个表试用 sql 语言完成查询。

1)求**工程 jl 零件的**商号码 sno ;

2)求**工程 jl 零件 pl 的**商号码 sno ;

3)求**工程 jl 零件为红色的**商号码 sno ;

4)求没有使用天津**商生产的红色零件的工程号 jno

5)找出工程项目j2使用的各种零件的名称及其数量。

6)找出上海厂商**的所有零件号码。

7)出使用上海产的零件的工程名称。

8)把全部红色零件的颜色改成蓝色。

9)从**商关系中删除**商号是s2的记录,并从**情况关系中删除相应的记录。

10)请将(s2,j6,p4,200)插入**情况关系。

答:select dist sno from spj where jno='j1'

select dist sno from spj where jno='j1' and pno='p1'

select sno from spj,p where jno='j1' and and color='红'

select dist jno from spj where jno not in (sele jno from spj,p,s where '天津' and color='红' and and

select pname,qty from spj,p

where and 'j2'

select pno from spj,s where and city='上海'

select jname from spj,s,j

where and '上海' and

a、delete from s where sno='s2'

b、delete from spj where sno=‘s2'

insert into spj values(‘s2',‘j6',‘p4',200)

2、什么是基本表?什么是视图?

答:基本表是本身独立存在的表,在 sql 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。

视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

数据库第2次作业

第2章高级数据模型。学号 2014112208 姓名 侯正罡班级 软件4班。一。简答题 每小题4分,共40分 1.用erm作为工具去描述现实系统时,现实系统中的数据本身用什么描述,数据联系又用什么去描述?1 数据本身用实体和实体型去表述。2 数据联系用联系和联系型描述。2.erm为何没有数据操纵的内...

数据库技术离线作业第2次答案

注 空白下划线处为需要填充的部分。带下划线部分为考试时可能出题的部分,需要重点注意。另外,这些填空题也有可能会被改编为选择题出现。1.事务的隔离性 按任何一个串行顺序依次执行多个事务也是正确的。事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价 则称事务是可串行化的。2.并发控制的基本思想是封...

数据库原理第2次作业

班级学号姓名。以下是一个学生信息管理系统的数据库,包含三张表,分别为 系别 班级 学生,他们的结构如下表所示 共100分 写出sql完成如下操作 1 创建学生表,要求定义主键和外键。10分 2 查询系别名称为 信息安全工程学院 的系主任姓名。10分 3 查询班级名称为 工管081 班的所有学生的学号...