
05/10/2009, 10:48
|
| | Fecha de Ingreso: junio-2009
Mensajes: 134
Antigüedad: 15 años, 10 meses Puntos: 0 | |
Respuesta: duda sobre estructura BD Tranquilo, lo he hecho tal y como me lo as explicado antes y lo entiendo que eso es lo importante. Entiendo el porque de tener una tabla que te relaciona las tres tablas. Por la complejidad, creo que está bien como lo estoy haciendo, por ahora no voy a poner un buscador inteligente y cosas así, pues no creo que sea necesario y creo que liarme más no es necesario. Ya he cambiado los nombres de id para que no se repitan con nombres de tabla y he modificado todo y creo que ya lo tengo montado:
CREATE TABLE IF NOT EXISTS `agencias` (
`agen_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`prov_id` int(11) DEFAULT NULL,
`muni_id` int(11) DEFAULT NULL,
PRIMARY KEY (`agen_id`),
KEY `prov_id` (`prov_id`),
KEY `muni_id` (`muni_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `escorts` (
`esco_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`agen_id` int(11) DEFAULT NULL,
`prov_id` int(11) DEFAULT NULL,
`muni_id` int(11) DEFAULT NULL,PRIMARY KEY (`esco_id`),
KEY `agencia_id` (`agen_id`),
KEY `prov_id` (`prov_id`,`muni_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `fotos` (
`imagen_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`esco_id` int(11) NOT NULL,
`img` varchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,
PRIMARY KEY (`imagen_id`),
KEY `escorts_id` (`esco_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `municipios` (
`muni_id` bigint(11) NOT NULL AUTO_INCREMENT,
`prov_id` int(2) NOT NULL,
`municipio` varchar(255) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
PRIMARY KEY (`muni_id`),
KEY `provincia` (`prov_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=8123 ;
CREATE TABLE IF NOT EXISTS `publiagencia` (
`publiagen_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`agen_id` int(11) NOT NULL, PRIMARY KEY (`publiagen_id`),
KEY `agencia_id` (`agen_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `publiescorts` (
`publiesco_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`esco_id` int(11) NOT NULL,PRIMARY KEY (`publiesco_id`),
KEY `escorts_id` (`esco_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `relaciontags` (
`agen_id` int(11) NOT NULL DEFAULT '0',
`esco_id` int(11) NOT NULL DEFAULT '0',
`tipostag_id` int(11) NOT NULL,
PRIMARY KEY (`agen_id`,`esco_id`,`tipostag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
CREATE TABLE IF NOT EXISTS `tags` (
`tipostag_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`tipos` varchar(255) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`tipostag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=34 ;
Bueno, creo que con esto ya estará más que listo. Recuerda que cuando haga más BD, que seguro que las hago pues le estoy cogiendo el gusto, parte de culpa será tuya por enseñarme a ello... jejejeje!!! Muchas gracias de verdad. |