假设描述职工信息的属性有:职工号、姓名、性别和出生日期;描述部门信息的属性有:部门号、部门名称和办公地点。一个部门有多个职工,每个职工只能在一个部门工作;一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号。则在设计E-R图时,应将职工和部门作为实体,部门和职工之间的工作联系是( ),要描述部门经理与部门之间的任职联系,应采用( )。由该E-R图转换并优化后的关系模式为( )。
A.实体 B.1:N联系 C.M:M联系 D.属性 A.实体 B.1:N联系 C.1:1联系 D.属性 A.职工(职工号,姓名,性别,出生日期) 部门(部门号,部门名称,办公地点,部门经理) 工作(职工号,部门号) B.职工(职工号,姓名,性别,出生日期,部门经理) 部门(部门号,部门名称,办公地点) 工作(职工号,部门号) C.职工(职工号,姓名,性别,出生日期) 部门(部门号,部门名称,办公地点) 工作(职工号,部门号,部门经理) D.职工(职工号,姓名,性别,出生日期,所在部门) 部门(部门号,部门名称,办公地点,部门经理)
第1题:
第 31~33 使用如下三个表:
部门.dbf:部门号C(8),部门名C(12),负责人C(6)
职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D(8)
工资.dbf:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2)
第 31 题 查询每个部门年龄最小者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。
A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工:
WHERE部门.部门号=职工.部门号GROUP BY部门名
B)SELECT部门名,MIN(出生日期)FROM部门JOIN职工:
ON部门.部门号=职工.部门号GROUP BY部门名
C)SELECT部门名,MAX(出生日期)FROM部门JOIN职工:
ON部门.部门号=职工.部门号GROUP BY部门名
D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工:
第2题:
第3题:
设数据库中有4个基本表: 部门(部门号,部门名称,电话号码,经理工号) 职工(职工号,姓名,性别,职务,部门号) 工程(项目号,项目名称,经费预算) 施工(职工号,项目号,工时) (1)写出每个表的主码和外码。 (2)用关系表达式写出职务为“工程师”的姓名和部门名称。 (3)用关系代数表达式写出姓名为“张扬”的职工所在部门名称和所参与的 项目名称。
第4题:
第5题: