微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Postgres sql 问题和断言关键字给出错误

如何解决Postgres sql 问题和断言关键字给出错误

考虑以下架构。

  • Emp(eid:整数,ename:字符串,年龄:整数,薪水:实数)
  • 有效(eid:整数,did:整数,pct_time:整数)
  • 部门(did:整数,预算:真实,managerid:整数)

一名员工可以在多个部门工作; Works 关系的 pct_time 字段显示给定员工在给定部门工作的时间百分比。

对架构应用以下约束:

  1. 为 Emp 定义一个约束,以确保每位员工的工资至少为 10000。
  2. 每位经理也必须是一名员工。
  3. 定义部门的约束,以确保所有经理的年龄 > 30

SOLN-

CREATE TABLE Emp (eid INTEGER,ename CHAR(10),age INTEGER CHECK (age >= 30),salary REAL,PRIMARY KEY (eid),CHECK (salary >= 10000));

CREATE ASSERTION ManagerIsEmployee CHECK ( ( SELECT COUNT (*) FROM Dept D WHERE D.managerid NOT IN (SELECT * FROM Emp)) = 0)

CREATE TABLE Dept (did INTEGER,buget REAL,managerid INTEGER,PRIMARY KEY (did),FOREIGN KEY (managerid) REFERENCES Emp,CHECK((SELECT E.age FROM Emp E,Dept D) WHERE E.eid=D.managerid)>30)

错误 - 创建断言尚未实现

谁能帮我解决Postgresql的问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。