两道数据库的题目求解

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)在更新教师年龄时,如果新年龄比旧年龄低则用旧年龄代替
展开
 我来答
帐号已注销
2020-06-08
知道答主
回答量:1
采纳率:0%
帮助的人:609
展开全部
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 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
gaojiachong
2020-06-07 · TA获得超过300个赞
知道小有建树答主
回答量:332
采纳率:87%
帮助的人:65.9万
展开全部
1、这是一个M:N的联系,关系研究人员的主码为人员编号。关系项目的主码为项目编号,关系参与的主码为人员编号+项目编号(联合主键),关系参与中的外键有人员编号和项目编号。
2、年龄 int check (年龄<35)
3、职称 varchar check(职称=“讲师” or 职称="副教授" or 职称=“教授”)
后面的不写了,你说的完整性约束是在创建数据表的时候添加吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2020-06-03 · TA获得超过2703个赞
知道大有可为答主
回答量:1.5万
采纳率:80%
帮助的人:962万
展开全部
两道数据库的题目求解,你可以咨询一下你的辅导老师。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式