One of the most powerful tools in maintaining datas is the versioning and publishing feature.
Each node and media are working with versions. A version is language related and is able to store field values. Every node can have several version per language. Very helpful to go back to an older version.
Publishing state can be helpful to fetch only versions, those are published.