两道数据库的题目求解
1、考虑下面的关系模式:研究人员(人员编号,姓名,年龄,职称)项目(项目编号,名称,负责人编号,类别)参与(项目编号,人员编号,工作时间)/*一个研究人员可以参加多个项目...
1、考虑下面的关系模式:
研究人员(人员编号,姓名,年龄,职称)
项目(项目编号,名称,负责人编号,类别)
参与(项目编号,人员编号,工作时间)/*一个研究人员可以参加多个项目,一个项目有多个研究人员参加,工作时间给出某个研究人员参加某项目的月数*/
写出下面的完整性约束:
(1)定义三个关系的主码、外码、参照完整性;
(2)每个研究人员的年龄不能超过35岁;
(3)每个研究人员的职称只能是“讲师”、“副教授”或“教授” ;
(4)一个研究人员参加各种项目的总工作时间不能超过12个月;
(5)每个项目至少有5位研究人员;
(6)每个研究人员参加的项目数不能超过3个
2、考虑下面的关系模式:
Teacher(Tno,Tname,Tage,Tsex)
Department(Dno,Dname,Tno) /*其中Tno为系主任的职工号*/
Work(Tno,Dno,Salary) /*某系某职工在某一年的工资*/
将下列要求写成触发器:
(1)在插入新教师时,也将此教师信息插入work关系中,不确定的属性赋以NULL
(2)在更新教师年龄时,如果新年龄比旧年龄低则用旧年龄代替 展开
研究人员(人员编号,姓名,年龄,职称)
项目(项目编号,名称,负责人编号,类别)
参与(项目编号,人员编号,工作时间)/*一个研究人员可以参加多个项目,一个项目有多个研究人员参加,工作时间给出某个研究人员参加某项目的月数*/
写出下面的完整性约束:
(1)定义三个关系的主码、外码、参照完整性;
(2)每个研究人员的年龄不能超过35岁;
(3)每个研究人员的职称只能是“讲师”、“副教授”或“教授” ;
(4)一个研究人员参加各种项目的总工作时间不能超过12个月;
(5)每个项目至少有5位研究人员;
(6)每个研究人员参加的项目数不能超过3个
2、考虑下面的关系模式:
Teacher(Tno,Tname,Tage,Tsex)
Department(Dno,Dname,Tno) /*其中Tno为系主任的职工号*/
Work(Tno,Dno,Salary) /*某系某职工在某一年的工资*/
将下列要求写成触发器:
(1)在插入新教师时,也将此教师信息插入work关系中,不确定的属性赋以NULL
(2)在更新教师年龄时,如果新年龄比旧年龄低则用旧年龄代替 展开
3个回答
展开全部
CREATE TABLE 研究人员 (人员编号 int PRIMARY KEY, 姓名 CHAR(8), 年龄 SMALLINT CHECK(年龄<=35), 职称 CHAR(8) CHECK(职称 IN(‘讲师’,‘副教授’,‘教授’)) ); CREATE TABLE 项目 (项目编号 int PRIMARY KEY, 名称 CHAR(20), 负责人编号 INT, 类别 CHAR(8), FOREIGN KEY(负责人编号) REFERENCES 研究人员(人员编号) ); CREATE TABLE 参与 (项目编号 INT, 人员编号 INT, 工作时间 SMALLINT, PRIMARY KEY(项目编号,人员编号), FOREIGN KEY(项目编号) REFERENCES 项目(项目编号), FOREIGN KEY(人员编号) REFERENCES 研究人员(人员编号), );
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
两道数据库的题目求解,你可以咨询一下你的辅导老师。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询