Each object is uniquely identified by a numeric id that is a signed 32 bit integer automatically generated by the system.
This means that there is a maximum number of around 2 billion objects in the database (because negative id values are not used).
The id value 0 is reserved – it is the id meaning ‘no object’.
The id of an object is one of the object’s attributes – although a special one that cannot be modified.