El diseño de la base de datos es la organizacion de datos de acuerdo con un modelo de base de datos. El diseñador determina que datos deben almacenarse y como se interrelacionan los elementos de datos. Con esta informacion, pueden comenzar a ajustar los datos al modelo de base de datos.

Es en esta fase donde elegiremos el sistema de gestion de bases de datos (SGBD) concreto que mejor se adapta a nuestro proyecto, como, por ejemplo, Oracle, MySQL, Microsoft SQL Server y PostgreSQL.

Diseño logico

En esta fase, se traduce el modelo conceptual obtenido anteriormente a un esquema logico, que describe la estructura de la base de datos. Se trata de la fase en la cual se diseñan las tablas propiamente dichas, con sus filas, columnas y relaciones. El modelo logico depende del SGBD que se utilizara.

Diseño fisico

En esta fase se definen las estructuras de almacenamiento de la base de datos de forma fisica. Es cuando se escribe el codigo (por ejemplo, SQL)  para concretar el diseño en el motor de base de datos que hemos escogido.

Implementacion

Finalmente, se crea y se compila el esquema de la base de datos, se generan los ficheros y las aplicaciones que implementan las transacciones.