Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2005, 03:30
pellagofio
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Consejos practicos para crear BD.

Estoy intentando crear un publicador de noticias.
La intención es que yo pueda insertar "noticias" en una base de datos.
El problema que se me presenta es que no se como afrontar la creación de las tablas.
Es decir, si sé crear trablas, añadir registros, borrarlos, consultarlos, etc.
Lo que me preocupa es como distribuir los campos entre 1, 2 o más tablas para que la Base de Datos sea lo más efectiva posible.

Inicialmente (y como prueba inicial) he creado 2 tablas con los siguientes campos:

EVENTOS
idEvento smallint(5) unsigned NOT NULL a
titulo varchar(255) default NULL,
cuerpo text,
idCategoria smallint(5) unsigned default
fch_alta timestamp NOT NULL default CURRENT_TIMESTAMP on update
CURRENT_TIMESTAMP,
fuente varchar(50) default NULL,
PRIMARY KEY (`idEvento`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

CATEGORIAS
idCategoria smallint(5) unsigned NOT NULL auto_increment,
nameCategoria varchar(30) default '0',
PRIMARY KEY (`idCategoria`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1


Al insertar un nuevo evento se debería producir lo siguiente:

.- crear un identificativo unico por cado evento (idEvento)
.- asignar a cada evento una categoria (idCategoria)
.- No poder dar de baja categorías si esa categoria tiene asociado un evento.
.- Si añado un evento y la categoría que quiero no existe, que se inserte automáticamente en su tabla la nueva categoría que yo escriba.

¿Son correctos los campos que he definido en las tablas?
¿Y los tipos de datos de cada campo?

Muchas Gracias.