现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。假设一个员工可以参加多个项目,一个项目也可以有多个员工。员工可以同名。员工参与一个项目主要记录所完成工作。试画出E-R图,并注明属性和联系类型。并将所得到的E-R图转换成关系模式,并给出各关系模式的关键字。

题目

现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。假设一个员工可以参加多个项目,一个项目也可以有多个员工。员工可以同名。员工参与一个项目主要记录所完成工作。

试画出E-R图,并注明属性和联系类型。并将所得到的E-R图转换成关系模式,并给出各关系模式的关键字。


相似考题
更多“现有员工和项目两个实体,员工有属性员工号、员工姓名、年龄,项目有属性项目号、项目名称。假设一个员 ”相关问题
  • 第1题:

    假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每个员工承担的岗位不同其基本工资也不同;每个员工可有多名亲属(如:父亲、母亲等);一个员工可以参加多个项目,每个项目可由多名员工参与。下面( )属于弱实体对强实体的依赖联系。

    A.部门与员工的“所属”联系
    B.员工与岗位的“担任”联系
    C.员工与亲属的“属于”联系
    D.员工与项目的“属于”联系

    答案:C
    解析:

  • 第2题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为(请作答此空)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是( )。

    A.组合属性
    B.派生属性
    C.多值属性
    D.单值属性

    答案:C
    解析:
    多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,?推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成但本题由于一个顾客可以找同员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

  • 第3题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(请作答此空),员工关系模式的外键是( )。

    A.顾客号,姓名
    B.顾客号,故障情况
    C.顾客号,维修日期,员工代码
    D.故障情况,维修日期,员工代码

    答案:C
    解析:
    本题考查数据库方面的基础知识。从题干可得出:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是多对多,一般多对多的联系转关系的主键为双方实体主码组合而成;但本题由于一个顾客可以找同一员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题选项C比较合适

  • 第4题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是(请作答此空),员工关系模式的外键是( )。

    A.顾客号,姓名
    B.顾客号,故障情况
    C.顾客号,维修日期,员工代码
    D.故障情况,维修日期,员工代码

    答案:C
    解析:
    多值属性:一个属性对应多个值从题干:一个部门有多个员工,一个员工只在一个部门,?推出部门与员工之间为1:*从题干:一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是*:*,一般多对多的联系转关系的主键为双方实体主码组合而成但本题由于一个顾客可以找同员工多次修车的情况,因此需要在额外增加一个属性修车的时间,所以本题中选项C比较合适由于员工与部门之间存在*:1的联系,推出员工关系应该存在一个外键,关联到部门,所以选择D比较合适

  • 第5题:

    某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为(请作答此空)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是( )。

    A.组合属性
    B.派生属性
    C.多值属性
    D.单值属性

    答案:C
    解析:
    本题考查数据库方面的基础知识。多值属性:一个属性对应多个值