2017-07-30 90 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-」部分。關注「關係」。