What is a branching datbase?