You can use either one, it depends on what you want.
From the docs:
Concrete
Concrete inheritance creates separate tables for child classes. However in concrete inheritance each class generates a table which contains all columns (including inherited columns). In order to use concrete inheritance you’ll need to add explicit parent::setTableDefinition() calls to child classes as shown below.
Column Aggregation
In the following example we have one database table called entity. Users and groups are both entities and they share the same database table.
The entity table has a column called type which tells whether an entity is a group or a user. Then we decide that users are type 1 and groups type 2.
The only thing we have to do is to create 3 records (the same as before) and add the call to the Doctrine_Table::setSubclasses() method from the parent class.
使用具体的继承法将设立2个表格(用户_类型1和用户_类型_2)。