2017-07-30 66 views
0

继承枚举如果我有一个枚举:扩展/ PostgreSQL中

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

我想创建第二enum或扩展现有的枚举,使得其包含相同的数据,但是具有附加的选项只允许某些类别(以多态风格的方式)。本质:

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

将工作从Person得出某一类Professional,而Layman(也来自Person派生)仍然只能访问到原来的最小集合。 titlePerson

的属性我是新来的对象关系数据库,PostgreSQL中这样做的最干净的方法是什么?

回答

0

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

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

老实说,PostgreSQL放弃了“object-”部分。关注“关系”。