Database Golden Rules: When (and Why) to Break Them