原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。

题目

原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。


相似考题
更多“原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关 ”相关问题
  • 第1题:

    请将下面关系模式中的(a)和(b)处填入属性名称,要求使用说明中已有的属性名称。

    (1)王先生设计的关系模式不能管理职务和等级之间的关系,可以通过修改“职务”关系模式实现,修改后的关系模式为:

    职务((a))

    (2)为了管理公司职员参加各项目每天的工作业绩,需设计工作业绩关系模式为:

    工作业绩((b))


    正确答案:(a)职务(职务代码职务名等级代码) (b)工作业绩(项目代码职员代码年月日工作时间)
    (a)职务(职务代码,职务名,等级代码) (b)工作业绩(项目代码,职员代码,年月日,工作时间) 解析:该公司的职员既分等级,又分职务,并且规定“一个职务对应某个等级,一个等级对应多个职务”,可见等级和职务之间存在一对多的联系。但是。在王先生设计的关系模式中,不能管理这种联系。根据E-R图向关系模式转换的规则,我们可以通过修改“职务”关系模式来弥补,在“职务”关系模式中增加“等级代码”属性。
    另外,在王先生设计的关系模式中,不能管理职员的工作业绩,为了管理公司职员参加各项目每天的工作业绩,必须设计“工作业绩”关系模式,根据图22-15,该关系模式设计如下:
    工作业绩(项目代码,职员代码,年月日,工作时间)

  • 第2题:

    假定月工作业绩关系模式为:月工作业绩(职员代码、年月、工作日期),请给出“查询职员代码、职员名、年月、月工资”的SQL语句。


    正确答案:SQL语句如下: SELECT职员代码职员名年月工作时间*小时工资AS月工资 FROM职员职务等级月工作业绩 WHERE职员.职务代码=职务.职务代码AND职务.等级代码=等级.等级代码 AND等级.年月=月工作业绩.年月AND职员.职员代码=月工作业绩.职员代码;
    SQL语句如下: SELECT职员代码,职员名,年月,工作时间*小时工资AS月工资 FROM职员,职务,等级,月工作业绩 WHERE职员.职务代码=职务.职务代码AND职务.等级代码=等级.等级代码 AND等级.年月=月工作业绩.年月AND职员.职员代码=月工作业绩.职员代码;

  • 第3题:

    15、有两个关系模式:职员(职员号,姓名,出生日期,性别,联系电话,所在部门编号),部门(部门号,部门名,地址,办公电话),以下关于外键的描述正确的是()(注:带下划线的属性为主键)。

    A.两个关系模式都无外键

    B.仅部门关系有外键——部门号

    C.仅职员关系有外键——所在部门编号

    D.两个关系模式都有外键


    CREATE TABLE DEPT(Deptno char(3),Deptname VARCHAR(10),phoneNumber Char(12),CONSTRAINT PK_SC PRIMARY KEY (Deptno));CREATE TABlE EMP(Empno char(4),Ename VARCHAR(10),Age tinyint,CONSTRAINT Cl CHECK (AgeJob VARCHAR(9),Sal numeric(7,2),Deptno char(3),CONSTRAINT FK_DEPINOFOREIGN KEY (Deptno)REFERENCES DEPT(Deptno))

  • 第4题:

    某学员为公司的项目工作管理系统设计了初始的关系模式集:

    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)

    职务(职务代码,职务名)

    等级(等级代码,等级名,年月,小时工资)

    职员(职员代码,职员名,部门代码,职务代码,任职时间)

    项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管)

    工作计划(项目代码,职员代码,年月,工作时间)

    试给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集F1、F2、F3和F4。


    正确答案:部门 (部门代码部门名起始年月终止年月办公室办公电话) F1={部门代码→(部门名起始年月终止年月)办公室→办公电话} 等级 (等级代码等级名年月小时工资) F2={等级代码→等级名(等级代码年月)→小时工资} 项目(项目代码项目名起始年月日结束年月日) F3={项目代码→(项目名部门代码起始年月日结束年月日项目主管)} 工作计划(年月工作时间) F4={(项目代码职员代码年月)→工作时间}
    部门 (部门代码,部门名,起始年月,终止年月,办公室,办公电话) F1={部门代码→(部门名,起始年月,终止年月),办公室→办公电话} 等级 (等级代码,等级名,年月,小时工资) F2={等级代码→等级名,(等级代码,年月)→小时工资} 项目(项目代码,项目名,,起始年月日,结束年月日,) F3={项目代码→(项目名,部门代码,起始年月日,结束年月日,项目主管)} 工作计划(,年月,工作时间) F4={(项目代码,职员代码,年月)→工作时间}

  • 第5题:

    阅读以下说明和表,回答问题1至问题4。

    【说明】

    某公司信息管理系统的需求分析和部分关系模式的结果描述如下。

    (1)公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多属于一个部门,负责人也是公司的一名职员。

    (2)公司职员的工资大于等于1000元且最大等于8000元。

    (3)数据库的部分关系模式设计如下:

    职员(职员号,职工姓名,月工资,部门号,办公室,电话)

    部门(部门号,部门名,负责人代码,任职时间)

    (4)“职员”和“部门”的关系示例分别如表2-3和表2-4所示。

    根据上述说明,请给出:

    (1)“职员”关系模式的主键和外键。

    (2)“部门”关系模式的主键和外键。


    正确答案:(1) 主键:职员号外键:部门号。 (2) 主键:部门号或部门名;外键:负责人代码。
    (1) 主键:职员号,外键:部门号。 (2) 主键:部门号或部门名;外键:负责人代码。