composite primary keys schema implementation