Uniqueness
A record’s identifying fields must be unique amongst all other current records of the same record type.
Deleted records are not considered; if a record is given a DELETE modification
then its identifying fields may be reused. Note that once a record exists it
isn’t possible to UPDATE its identifying fields.
This rule ensures that the correct record to modify can be unambiguously identified when changes to a record are communicated, because records being updated in the transaction stream are identified by their identifying fields.
Examples
An additional code has type A, code 123 and start date 2021-01-01. If
another additional code is created with type A, code 123 and start date
2021-01-01, then the creation will fail this rule.
If another additional code is created with a different start date (e.g. created
with type A, code 123 and start date 2021-01-02) then it will not fail
this rule (although it may fail another rule about overlapping dates.)
If the first original code is deleted, then creating a new additional code with
type A, code 123 and start date 2021-01-01 will then not fail the rule.