题目详情

某创业孵化基地管理若干孵化公司和创业公司,为规范管理创业项目投资业务,需要开发一个信息系统。请根据下述需求描述完成该系统的数据库设计。

【需求描述】

(1)记录孵化公司和创业公司的信息。孵化公司信息包括公司代码、公司名称、法人代表名称、注册地址和一个电话;创业公司信息包括公司代码、公司名称和一个电话。孵化公司和创业公司的公司代码编码不同。

(2)统一管理孵化公司和创业公司的员工。员工信息包括工号、身份证号、姓名、性别、所属公司代码和一个手机号,工号唯一标识每位员工。

(3)记录投资方信息。投资方信息包括投资方编号、投资方名称和一个电话。

(4)投资方和创业公司之间依靠孵化公司牵线建立创业项目合作关系,具体实施由孵化公司的一位员工负责协调投资方和创业公司的一个创业项目。一个创业项目只属于一个创业公司,但可以接受若干投资方的投资。创业项目信息包括项目编号、创业公司代码、投资方编号和孵化公司员工工号。

【概念模型设计】

根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。

中级软件设计师,历年真题,2019年上半年(下午)《软件设计师》真题

【逻辑结构设计】

根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

孵化公司(公司代码,公司名称,法人代表名称,注册地址,电话)

创业公司(公司代码,公司名称,电话)

员工(工号,身份证号,姓名,性别,(a),手机号)

投资方(投资方编号、投资方名称,电话)

项目(项目编号,创业公司代码#,(b),孵化公司员工工号#)

【问题1】(5分)

根据问题描述,补充图2-1的实体联系图。

【问题2】(4分)

补充逻辑结构设计结果中的(a)、(b)两处空缺及完整性约束关系。

【问题3】(6分)

若创业项目的信息还需要包括投资额和投资时间,那么:

(1)是否需要增加新的实体来存储投资额和投资时间?

(2)如果增加新的实体,请给出新实体的关系模式,并对图2-1进行补充。如果不需要增加新的实体,请将“投资额”和“投资时间”两个属性补充连线到图2-1合适的对象上,并对变化的关系模式进行修改。

正确答案及解析

正确答案
解析

【问题1】(5分)

中级软件设计师,章节练习,中级软件设计师案例分析

【问题2】(4分)

(a)所属公司代码

(b)投资方编号

完整性约束关系

中级软件设计师,章节练习,中级软件设计师案例分析

员工-外键:所属公司代码

项目-主键:(项目编号、投资方编号)组合主键

项目-外键:投资方编号,题干已给出外键创业公司编号、孵化公司员工工号

【问题3】(6分)

(1)不需要

(2)关系模式:项目(项目编号,创业公司代码,投资方编号,孵化公司员工工号,投资额,投资时间)

中级软件设计师,章节练习,中级软件设计师案例分析

【问题1】

(1)根据题干描述,“统一管理孵化公司和创业公司的员工”,图示给出孵化公司与员工1:*的联系,需要补充创业公司与员工1:*的联系;

(2)根据题干描述,“具体实施由孵化公司的一位员工负责协调投资方和创业公司的一个创业项目。”这里有一个三元联系,联系的实体应该是员工、投资方和创业公司,这个联系就是图示中的“项目”。

对于三元关系的类别判定:

“具体实施由孵化公司的一位员工负责协调投资方和创业公司的一个创业项目,一个创业项目只属于一个创业公司,但可以接受若干投资方的投资。”

根据语义描述,由1位员工协调1个项目和1个创业公司,但1个项目可以接受若干个也就是多个投资方的投资,综上,补充员工、投资方、创业公司三元联系,联系类型为1:*:1。

【问题2】

(a)根据题干描述“员工信息包括工号、身份证号、姓名、性别、所属公司代码和一个手机号,工号唯一标识每位员工。”结合关系模式:

员工(工号,身份证号,姓名,性别,(a),手机号),缺少的部分为所属公司代码,其中工号为主键,所属公司代码为孵化公司或创业公司的主键,所以在员工关系中,所属公司代码是外键约束。

(b)根据题干描述“创业项目信息包括项目编号、创业公司代码、投资方编号和孵化公司员工工号。”结合关系模式:

项目(项目编号,创业公司代码,(b),孵化公司员工工号),缺少的额部分为投资方编号。根据一般情况,这里的项目编号是针对单个项目而来,又因为“具体实施由孵化公司的一位员工负责协调投资方和创业公司的一个创业项目,一个创业项目只属于一个创业公司,但可以接受若干投资方的投资。”所以本关系中每个创业项目只对应一个创业公司,一个员工协调,但可以对应多个投资方,因此项目关系的主键为(项目编号,投资方编号)组合键。创业公司代码是创业公司主键,投资方编号是投资方主键,孵化公司员工工号是员工主键,因此本关系存在投资方编号、创业公司编号、孵化公司员工工号三个外键。

其他完整性约束:创业公司主键-公司代码;孵化公司主键-公司代码;投资方主键-投资方编号,题目已经用下划线标出。

【问题3】

关系本身可以具有属性,根据题目要求,创业项目的信息还需要包括投资额和投资时间,这些内容可以直接添加到项目关系上,本题项目关系主键为(项目编号,投资方)组合键,可以据此添加投资额和投资时间,因此不需要增加实体,可以直接在项目关系模式中增加这2个属性即可。

包含此试题的试卷

你可能感兴趣的试题

单选题

E-mail地址由分隔符“()”分为前后两部分,分别指明用户名及邮件

  • A.//
  • B.\\
  • C.@
查看答案
单选题

某 html 文档中有如下代码,则在浏览器中打开该文档时显示为( )。

<form>

Listl:

<input type="text" name="List1" />

<br / >

List2:

<input type="text" name="List 2 " />

< /form>

初级程序员,章节练习,初级程序员真题

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案
单选题

设有商品关系P(商品名,条形码,供应商号,价格,数量), “条形码”唯一标识关系P中的每一个元组,商品名不能为空,供应商号是关系P的外键。另有供应商关系S(供应商号,供应商名,地址,电话)。关系 P 中的商品名是唯一的。建立商品关系 P 的 SQL语句如下所示:

CREATE TABLE P( 商品名CHAR(30)( ),

条形码CHAR(30) ( ) ,

供应商号 CHAR(5) ,

价格 CHAR(20) ,

数量CHAR(20)

( )(供应商号) REFERENCES S(供应商号));

查询供应商及价格小于等于 2500 元且大于等于 1280 元的“电冰箱”的数量的SQL语句为:

SELECT商品名,供应商名,价格,数量

FROM P

WHERE商品名= ’电冰箱’ AND ( ) ;

将供应商号“12021”所供应的商品价格上涨3%的SQL语句为:

UPDATE P

( )

WHERE 供应商号= ’12021’;

查询供应商地址包含“西安”的供应商名及电话的SQL语句为:

SELECT供应商名,电话

FROM S

WHERE ( );

  • A.NULL
  • B.UNIQUE
  • C.NOT NULL
  • D.NOT NULL UNIQUE
查看答案
单选题

函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为( );若以传引用方式调用g,则函数f的返回值为( )。

初级程序员,章节练习,初级程序员真题

  • A.3
  • B.4
  • C.6
  • D.7
查看答案
单选题

初级程序员,章节练习,初级程序员真题

初级程序员,章节练习,初级程序员真题

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案

相关题库更多 +