Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda sobre estructura BD

Estas en el tema de duda sobre estructura BD en el foro de Mysql en Foros del Web. 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 ...

  #31 (permalink)  
Antiguo 05/10/2009, 10:48
 
Fecha de Ingreso: junio-2009
Mensajes: 134
Antigüedad: 14 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:01.