By "proper" I assume you mean relational? Or ACID? Or you mean using existing database software? What is so improper about the way git stores data?