数据库第2次作业

发布 2023-05-18 15:03:28 阅读 9291

第2章高级数据模型。

学号:2014112208 姓名:侯正罡班级:软件4班。

一。 简答题(每小题4分,共40分)

1. 用erm作为工具去描述现实系统时,现实系统中的数据本身用什么描述,数据联系又用什么去描述?

1) 数据本身用实体和实体型去表述。

2) 数据联系用联系和联系型描述。

2. erm为何没有数据操纵的内容?

erm仅用于数据库设计,只有数据类型,和数据约束,不被dbms支持,所以没有数据操作。

3. erm中可描述的约束类型?

1) 一般性约束。

2) 键约束。

3) 参与约束。

4. erm属于哪个层次的数据模型?关系模型又是哪个层次的数据模型?

erm属于概念数据模型,关系模型属于逻辑数据模型。

5. 属性按结构的分类,以及按取值的分类?

按结构分:属性有简单属性、复合属性和子属性;

按取值分:属性有单值属性、多值属性、导出属性、空值属性。

6. 实体用什么来唯一标识?

键用于唯一标识实体型中的实体。

7. 键与候选键的区别?

键是具有唯一标识特性的一个或一组属性,用于唯一标识实体型中的实体,并没有要求是最小属性集;候选键是最小属性集合的键,要求的是最小属性集,即不允许有冗余的属性。

8. 键约束的用处?什么情况下才存在键约束?

1) 键约束指的是在一个联系r的实例中,一个关联的实体a最多只能出现在一个联系实例中。

2) 只有1:1约束和1:n约束才存在键约束。

9. 在:n和m:n三种情况下,如何确定联系的主键?

1) 对于1:1联系,其主键可取关联的任一实体的主键独立担当。

2) 对于1:n联系,其主键只需有n方实体的主键担当。

3) 对于m:n联系,其主键必须由关联的所有实体的主键共同组成。形成一张新的表。

10. 弱实体是如何产生的?如何避免弱实体的出现?弱实体如何识别?请列举一个或多个弱实体的例子。

1) 产生:在一个系统内,如果某实体没有全局性的编号或名称,则会形成弱实体;

2) 避免:在命名或编号弱实体时,加上其隶属关系上层实体(即识别实体)的标识,如**号码的区号等。

3) 识别:借助于它们有关联的实体和联系。识别实体型与识别联系:与弱实体型关联的实体型,称为识别实体型,实体型和弱实体型之间的联系,称为识别联系。

4) 例子:在一个利用传感器采集数据的系统中,可能存在若干个数据采集区域。如果传感器的编号或命名只是在其自身所处的局部区域范围之内,譬如,各个区域内的传感器均按“01,02...

这种方式编号,则各传感器编号仅在局部范围内唯一,而在全局范围内不唯一。于是,在数据采集系统这个全局范围内传感器就没有键属性,为弱实体。

二。 单项选择题(4分)

1. (不是数据模型的要素。

①数据结构数据操作数据类型 ④完整性约束。

2. (是高级语义数据模型。

①关系模型层次模型网状模型 ④er模型。

三。 改错题(将划线部分改正)(6分)

1. 同一实体型不可能存在联系( 可能存在联系 )。

2. er模型中,联系的主键由所参与实体的一般属性决定(所参与的实体主键的唯一标识)。

3. 主键是候选键之一部分组成( 主键是候选键中唯一标识实体的键 )。

四。 综合(第1题20分,第题各15分,共50分)

1. 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

试画出er图,并在图上注明联系的约束类型。

2. 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:

(1) 该超市公司有若干仓库,若干连锁商店,**若干商品。

(2) 每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。

(3) 每个商店销售多种商品,每种商品可在不同的商店销售。

(4) 每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售**。

(5) 超市公司的业务员负责商品的进货业务。

试按上述规则设计er模型。

3. 假设要根据某大学的系、学生、班级、学会等信息建立一个数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有入会年份。

试根据以上信息设计其er模型。

数据库原理第2次作业

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

实用数据库上机作业 第2次

建立二张数据表,一张是员工信息表 employee 一张是部门信息表 department employee包括 员工编号 employeeid,char 6 员工姓名 employeename,varchar 20 员工性别 employeesex,nchar 1 雇佣时间 hiredate,sm...

数据库第3次作业

二 填空题。1.数据库的设计阶段。2.共享磁盘结构。3.载入 4.数据设计。5.物理设计。6.结构冲突。7.反复性 试探性 分步进行。8.属性和码。三 名词解释题。1.是各类数据描述的集合。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。数据字典通常包...