Saludos!
Quiero hacer mi blog y quiero hacerlo yo mismo, pero me falta lo más importante, la base de datos...
Tengo MySQL 4.1.21-standard y ya hice el modelo lógico de la base de datos, es:
Pienso crear las tablas con el siguiente código SQL:
Código:
-- Estructura de tabla para la tabla `CATEGORIAS`
CREATE TABLE `CATEGORIAS` (
`ID` int(255) unsigned NOT NULL auto_increment,
`NOMBRE` varchar(100) NOT NULL default '',
`DESCRIPCION` text,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- Estructura de tabla para la tabla `COMENTARIOS`
CREATE TABLE `COMENTARIOS` (
`ID` int(255) unsigned NOT NULL auto_increment,
`NOMBRE` varchar(30) NOT NULL default '',
`EMAIL` varchar(100) NOT NULL default '',
`WEB` varchar(100) default NULL,
`TEXTO` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Estructura de tabla para la tabla `MIEMBROS`
CREATE TABLE `MIEMBROS` (
`ID` int(255) unsigned NOT NULL auto_increment,
`NOMBRE` varchar(30) NOT NULL default '',
`APELLIDO` varchar(30) NOT NULL default '',
`EMAIL` varchar(100) NOT NULL default '',
`LOGIN` varchar(30) NOT NULL default '',
`CONTRASENA` varchar(30) NOT NULL default '',
`FECHA_INI` date NOT NULL default '0000-00-00',
`FECHA_UPOST` date default NULL,
`WEB` varchar(100) default NULL,
`IMAGEN` blob,
`PRIVILEGIO` int(1) unsigned NOT NULL default '0',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- Estructura de tabla para la tabla `POSTS`
CREATE TABLE `POSTS` (
`ID` int(255) unsigned NOT NULL auto_increment,
`FECHA` date NOT NULL default '0000-00-00',
`TITULO` varchar(100) NOT NULL default '',
`RESUMEN` text NOT NULL,
`CONTENIDO` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Pero no sé como poner las FK a la tabla POSTS de CATEGORIAS y MIEMBROS, y mucho menos como reflejar la herencia de POSTS hacia COMENTARIOS.
Alguien podría ayudarme?
Esto es muy útil para todos ;)