Buenas,
He diseñado mi primera base de datos para ver como va el tema ya que normalmente partia de alguna base de datos ya creada y yo solo la adaptaba a mis necesidades.
El caso es que creandola me han surgido varias dudas:
- Es recomendable poner "default" a un campo NOT NULL? Se lo he puesto a todos los NOT NULL pero creo que estoy haciendo el tonto.
- Cuando quiero hacer una clave compuesta, ¿se hace de esta manera?:
CREATE TABLE `friendlist` (
`userid` int(10) unsigned NOT NULL default '',
`friendid` int(10) unsigned NOT NULL default '',
UNIQUE KEY `userid` (`userid`,`friendid`)
FOREIGN KEY (userid) references user(userid)
FOREIGN KEY (friendid) references user(userid)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Al intentar cargarla en phpMyAdmin me dice que naranjas de la china.
- ¿El charset latin1 es aconsejable o la pongo en utf8? No descarto poner multidioma en un futuro, aunque dudo que la traduzca al ruso.
Bueno, ahi estan mis tres dudillas, muchas gracias por leerlo :P