如果我有一个枚举:
CREATE TYPE title AS ENUM ('Mr','Mrs', ...etc);
我想创建第二个枚举,或者扩展现有的枚举,使其包含相同的数据,但是只允许某些类(以多态方式)允许的其他选项。基本上:
('Mr', 'Mrs', 'Dr')
适用于从Professional
派生的某个班级Person
,而Layman
(也来自Person
)仍然只能访问原始的最小集合。 title
是Person
我是对象关系数据库的新手,在PostgreSQL中最干净的方法是什么?
答案 0 :(得分:0)
作为PostgreSQL中的实际枚举,没有办法做到这一点。
这更适合于查找表,您可以在其中添加额外的条件列。无论如何,标题列表对枚举的用处很差,因为您不可避免地会定期添加新标题,并且该集合很大。
老实说,PostgreSQL丢弃"对象 - "部分。专注于"关系"。