如何在 Oracle 的嵌套表中添加 CHECK 约束?
对象类型:
依赖表 Dependtb_t 对应 Depend_t。
表
对象类型:
Depend_t (depname: varchar2(12), gender: char(1), bdate: date, relationship:varchar2(10))
依赖表 Dependtb_t 对应 Depend_t。
Emp_t (eno: number(4), ename: varchar2(15), edept: ref dept_t, salary: number(8,2),
依赖项: dependtb_t)
Dept_t (dno: number(2), dname: varchar2(12), mgr ref emp_t)
Proj_t (pno: number(4), pname: varchar2(15), pdept ref dept_t, budget: number(10,2))
Work_t (wemp: ref emp_t, wproj: ref proj_t, since: date, hours: number(4,2))
表格:
Emp of Emp_t (eno primary key, edept references dept, nested table dependents store as dependent_tb)
Dept of Dept_t (dno primary key, mgr references emp)
Proj of Proj_t (pno primary key, pdept references dept)
Works of Works_t (wemp references emp, wproj references proj)
表
Emp, Dept,
和Proj
分别包含所有员工、部门和项目的元组。Emp
的属性包括员工编号(eno),姓名(ename),所在部门(edept),薪资
和存储为嵌套表的依赖关系集合。依赖关系属性只能为‘SPOUSE’
或‘CHILD’
,性别可以是‘M’
或‘F’
,bdate
记录了依赖关系的出生日期。
如何在嵌套表中添加'M'
或'F'
的约束条件?