在PostgreSQL中扩展/继承枚举

时间:2017-07-30 10:01:33

标签: sql postgresql

如果我有一个枚举:

CREATE TYPE title AS ENUM ('Mr','Mrs', ...etc);

我想创建第二个枚举,或者扩展现有的枚举,使其包含相同的数据,但是只允许某些类(以多态方式)允许的其他选项。基本上:

('Mr', 'Mrs', 'Dr')

适用于从Professional派生的某个班级Person,而Layman(也来自Person)仍然只能访问原始的最小集合。 titlePerson

的属性

我是对象关系数据库的新手,在PostgreSQL中最干净的方法是什么?

1 个答案:

答案 0 :(得分:0)

作为PostgreSQL中的实际枚举,没有办法做到这一点。

这更适合于查找表,您可以在其中添加额外的条件列。无论如何,标题列表对枚举的用处很差,因为您不可避免地会定期添加新标题,并且该集合很大。

老实说,PostgreSQL丢弃"对象 - "部分。专注于"关系"。