数据库作业课后题答案

发布 2023-05-21 09:37:28 阅读 8960

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答: l )数据( data ) 描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图。

像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义。

的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中。

的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数。

据与其语义是不可分的。 500 这个数字可以表示一件物品的**是 500 元,也可以表示一。

个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。

2 )数据库( database ,简称 db ) 数据库是长期储存在计算机内的、有组织的、可。

共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、

较高的数据独立性和易扩展性,并可为各种用户共享。

3 )数据库系统( database sytem ,简称 dbs ) 数据库系统是指在计算机系统中。

引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、

数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据。

库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引。

起混淆。 4 )数据库管理系统( database management sytem ,简称 dbms ) 数据库管理系统是。

位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和。

维护数据。 dbms 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、

数据库的建立和维护功能。解析 dbms 是一个大型的复杂的软件系统,是计算机中的基础。

软件。目前,专门研制 dbms 的厂商及其研制的 dbms 产品很多。著名的有美国 ibm 公。

司的 dbz 关系数据库管理系统和 ims 层次数据库管理系统、美国 oracle 公司的 orade

关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的。

sql serve ,关系数据库管理系统等。

6 .数据库管理系统的主要功能有哪些?

答: l )数据库定义功能;

2 )数据存取功能;

3 )数据库运行管理;

4 )数据库的建立和维护功能。

9 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( e

一 r 图)

答:实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特。

征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实。

体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:

惟一标识实体的属性集称为码。实体联系图( e 一 r 图):提供了表示实体型、属性和联。

系的方法: ·实体型:用矩形表示,矩形框内写明实体名; ·属性:用椭圆形表示,并。

用无向边将其与相应的实体连接起来; ·联系:用菱形表示,菱形框内写明联系名,并用。

无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或 m : n )。

12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教。

授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由。

若干学生选修。请用 e 一 r 图画出此学校的概念模型。

答:13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。

这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品。

分别放在仓库中,原材料按照类别放在若干仓库中。请用 e 一 r 图画出此工厂产品、零。

件、材料、仓库的概念模型。

答:18 .试述关系模型的概念,定义并解释以下术语: (l )关系( 2 )属性( 3 )域( 4 )

元组 ( 5 )主码( 6 )分量( 7 )关系模式。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关。

系模型中数据的逻辑结构是一张二维表,它由行和列组成。 (l )关系:一个关系对应通常。

说的一张表; (2 )属性:表中的一列即为一个属性; (3 )域:属性的取值范围; (4 )

元组:表中的一行即为一个元组; (5 )主码:表中的某个属性组,它可以惟一确定一个。

元组; (6 )分量:元组中的一个属性值; (7 )关系模式:对关系的描述,一般表示为。

关系名(属性 1 ,属性 2 , 属性 n )

21 .定义并解释以下术语:模式、外模式、内模式、 ddl 、 dml 模式、外模式、内模。

式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据。

视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模。

式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构。

和存储方式的描述。 ddl :数据定义语言,用来定义数据库模式、外模式、内模式的语言。

dml :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

第2 章关系数据库。

3.定义并理解下列术语,说明他们之间的联系与区别:

1)域,笛卡尔积,关系,元组,属性。

2)主码,候选码,外部码。

3)关系模式,关系,关系数据库。

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

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

若属性(或属性组)f 是基本关系r 的外码,它与基本关系s 的主码ks 相对应(基本关系r 和。

s 不一定是不同的关系),则对于r 中每个元组在f 上的值必须为:或者取空值(f 的每个属。

性值均为空值);或者等于s 中某个元组的主码值。即属性f 本身不是主属性,则可以取空。

值,否则不能取空值。

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

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

sno(σsno=‘j1’(spj))

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

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

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

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

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

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

5)求至少用了**商s1 所**的全部零件的工程号jno:

jno,pno(spj)÷ pno(σsno=‘s1‘ (spj))

第3 章关系数据库标准语言sql

3 .用 sql 语句建立第二章习题 5 中的 4 个表。

答:对于 s 表: s ( sno , sname , status , city )

建 s 表:create table s ( sno c(2) unique,sname c(6) ,status c(2),city c(4));

对于 p 表: p ( pno , pname , color , weight );

建 p 表 :create table p(pno c(2) unique,pname c(6),color c(2), weight

int);对于 j 表: j ( jno , jname , city) ;

建 j 表:create table j(jno c(2) unlque,jname c(8), city c(4))

对于 spj 表: spj ( sno , pno , jno , qty) ;

建 spj 表:spj(sno,pno,jno,qty)

create table spj(sno c(2),pno c(2),jno c(2), qty int))

4.针对上题中建立的 4 个表试用 sql 语言完成第二章习题 5 中的查询。

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

select dist sno from spj where jno=’j1’

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

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

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

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

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

select dist jno from spj where jno not in (sele jno from

spj,p,s where ' 天津' and color=' 红' and and

5 )求至少用了**商 sl 所**的全部零件的工程号 jno ;

由于vfp 不允许子查询嵌套太深,将查询分为两步。

a、查询s1 **商**的零件号。

select dist pno from spj where sno='s1'结果是(p1,p2)

b、查询哪一个工程既使用p1 零件又使用p2 零件。

select jno from spj where pno='p1'

and jno in (select jno from spj where pno='p2')

5.针对习题3 中的四个表试用sql 语言完成以下各项操作:

1)找出所有**商的姓名和所在城市。

数据库作业

select from 学生基本信息表。select from 选课表。select from 课程表。1 按性别统计查询出贵州籍学生男和女的人数。select 性别as 性别,count 学号 as 人数from 学生基本信息表。where 籍贯like 贵州 group by 性别。2 统计至少...

数据库复习答案

1 1 该关系的码是 工程号,材料号 由于存在非主属性对主属性的部分函数依赖,所以属于1nf 2 存在异常,分解为 工程号,材料号,数量,工程号,开工日期,完工日期 3 保持无损连接性,保持函数依赖性。2 1 丢失修改,一级封锁协议,加锁 写出详细的处理过程,无过程的适当扣分 2 什么时候加什么锁,...

2019数据库技术作业2答案

数据库技术作业2 一 填空题 1.对于一个国家来说,数据库的建设规模 数据库信息量的 安全性 和 完整性 已成为这个国家信息化程度的 衡量标准 2.数据模型通常由 数据结构,数据操作,完整约束三部分组成。3.概念 模型是现实世界到 数据模型 机器模型的中间桥梁。4.数据独立性是指 物理和逻辑 独立性...