Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PostgreSQL中扩展/继承枚举_Sql_Postgresql - Fatal编程技术网

在PostgreSQL中扩展/继承枚举

在PostgreSQL中扩展/继承枚举,sql,postgresql,Sql,Postgresql,如果我有一个枚举: CREATE TYPE title AS ENUM ('Mr','Mrs', ...etc); 我想创建第二个枚举,或扩展现有的枚举,使其包含相同的数据,但具有仅允许以多态性样式的方式对某些类使用的附加选项。基本上: ('Mr', 'Mrs', 'Dr') 将适用于从Person派生的某类专业人员,而同样从Person派生的非专业人员仍然只能访问原始最小集。头衔是人的一种属性 我不熟悉对象关系数据库,在PostgreSQL中最干净的方法是什么?在PostgreSQL中,作

如果我有一个枚举:

CREATE TYPE title AS ENUM ('Mr','Mrs', ...etc);
我想创建第二个枚举,或扩展现有的枚举,使其包含相同的数据,但具有仅允许以多态性样式的方式对某些类使用的附加选项。基本上:

('Mr', 'Mrs', 'Dr')
将适用于从Person派生的某类专业人员,而同样从Person派生的非专业人员仍然只能访问原始最小集。头衔是人的一种属性


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

在PostgreSQL中,作为实际的枚举,无法做到这一点

这更适合于查找表,其中可以有一个额外的条件列。不管怎么说,标题列表对于枚举来说用处不大,因为不可避免地要定期添加新标题,而且集合很大

老实说,对于PostgreSQL,放弃对象部分。专注于关系型