better formalize RDB concepts