This entry is part 4 of 5 in the Building a Database Abstraction Layer Series