PostgreSQL possède cette fonctionnalité. Il suffit de l'ajouter à la fin de votre définition de la table:
INHERITS FROM (tablename[, othertable...])
La table enfant aura toutes les colonnes de son parent, et les modifications à la table parent va changer l'enfant. En outre, tout dans la table enfant apparaîtra dans les requêtes à la table parent (par défaut). Malheureusement, les index ne traversent pas la frontière parent/enfant, ce qui signifie également que vous ne pouvez pas vous assurer que certaines colonnes sont uniques dans le parent et l'enfant. Pour autant que je sache, ce n'est pas une fonctionnalité très souvent utilisée.
Je pense que votre question serait plus appropriée: «Quelles sont les méthodes recommandées pour gérer l'audit dans une base de données? –
Si c'est le seul but, je suis d'accord. Mais la question db-iheritance est une bonne –
Realted: http://stackoverflow.com/questions/386652/techniques-for-database-inheritance – jpalecek