Diseño General

Basado en el análisis de requerimientos, decidimos usar las siguientes tablas en la base de datos para guardar los datos persistentes de nuestra Aplicación de blog:

El siguiente diagrama de Entidad-Relación (ER) muestra la estructura de la tablas y las relaciones entre ellas.

Entity-Relation Diagram of the Blog Database

Entity-Relation Diagram of the Blog Database

Sentencias SQL completas correspondientes al diagrama pueden ser encontradas en el blog demo. En nuestra instalación de Yii, se encuentran en el archivo /wwwroot/yii/demos/blog/protected/data/schema.sqlite.sql.

Info: Nombramos todos los nombres de tablas y columnas en minúscula. Esto se debe a que diferentes Sistemas de Gestión de Bases de Datos, cuentan con diferentes criterios para el trato de mayúsculas y minúsculas, por lo que evitamos este tipo de problemas.

También agregamos un prefijo tbl_ a todas nuestras tablas. Esto se hace con dos propósitos. Primero, el prefijo introduce un Espacio de Nombres (namespace) a las tablas en caso de que necesiten coexistir con otras tablas en la misma base de datos, lo cual sucede seguido en entornos compartidos donde una base de datos es usada por múltiples aplicaciones. Segundo, usando prefijos en las tablas reducimos la posibilidad de tener algunos nombres de tablas que sean palabras reservadas en el Sistema de Gestión de Base de Datos que utilicemos.

Dividimos el desarrollo de nuestra aplicación de blog en los siguientes hitos.

$Id$