1. A method of storing and managing data in a telecommunications system or device, comprising the steps of: storing, in at least one data file in at least one data repository, at least one first instance of at least one first data object for at least one first object type, at least one second instance of the first data object for the first object type, at least one instance of at least one data object for at least one second object type, and at least one instance of at least one data object for at least one third object type; for the first instance of the first data object for the first object type stored in the data repository, the first instance of the first data object having a first foreign key field and a second field, providing a value for each of the first foreign key field and the second field of the first instance of the first data object; for the second instance of the first data object for the first object type, the second instance of the first data object having a first foreign key field and a second field, providing a value for each of the first foreign key field and the second field of the second instance of the first data object, the value of the second field of the first instance of the first data object being different from the value of the second field of the second instance of the first data object; referencing, by the data manager using the first foreign key field of the first instance of the first data object for the first object type, a primary key associated with the instance of the data object for the second object type based at least on the value of the second field of the first instance of the first data object; and referencing, by the data manager using the first foreign key field of the second instance of the first data object for the first object type, a primary key associated with the instance of the data object for the third object type based at least on the value of the second field of the second instance of the first data object.