(example from my own project)
<table name="Exercise" idMethod="idbroker">
<column name="ExerciseID" required="true" primaryKey="true"
type="INTEGER"/>
<column name="Name" required="true" size="80" type="VARCHAR" />
<column name="Description" type="LONGVARCHAR" />
<column name="InstructionsID" type="INTEGER" />
<column name="ParentExerciseID" type="INTEGER" />
<column name="Expired" type="TIMESTAMP" />
<column name="EntryDeleted" type="TIMESTAMP" />
<column name="Tag" size="80" type="VARCHAR" />
<column name="CourseID" type="INTEGER" />
<column name="DateCreated" type="TIMESTAMP" />
<unique><unique-column name="ExerciseID"/></unique> <foreign-key foreignTable="Exercise">
<reference local="ParentExerciseID" foreign="ParentExerciseID"/>
</foreign-key>
<foreign-key foreignTable="Instructions">
<reference local="InstructionsID" foreign="InstructionsID"/>
</foreign-key>
<foreign-key foreignTable="Course">
<reference local="CourseID" foreign="CourseID"/>
</foreign-key>
</table>