La progettazione del database è il processo di specifica della struttura e quindi degli aspetti logici di un database. L'obiettivo della progettazione del database è quello di rappresentare un "universo del discorso": i tipi di fatti, le regole aziendali e altri requisiti che il database intende modellare.