Notes on Database Design