Treat names as labels, not primary keys
Separate horse identity from runner identity.
Read more →Names are useful to people and risky as database identifiers.
Separate horse identity from runner identity.
Read more →Stable identifiers support reliable links and historical corrections. They are a foundation rather than a guarantee of data quality.
Explore the example →Build race records that survive name changes, duplicate names and corrected meetings.
Open the tool →Build race records that survive name changes, duplicate names and corrected meetings.