Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2013, 09:12
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
la mejor forma de estructurar estas tablas

Hola chicos como estan :D

tengo un problema y es que al principio de comenzar mi proyecto cree una base de datos que tenie que guardar dentro de sus campos tres nombres de fotos. Hasta ahi hiba bn pero despues me vi en la necesidad de hacerle unos campos adicionales a esas fotos como lo era el ancho y el alto, etc y pues me cree tres tablas una para cada foto. Pero el problema que veo es que las tres tablas son iguales lo unico que cambia es que una es para la foto principal y las otras dos es para secundarias :( y pues me pese a pensar como podria arreglar eso ya que es un error.

Código MySQL:
Ver original
  1. +---------------+--------------+------+-----+---------+----------------+
  2. | Field         | Type         | Null | Key | Default | Extra          |
  3. +---------------+--------------+------+-----+---------+----------------+
  4. | cod           | int(11)      | NO   | PRI | NULL    | auto_increment |
  5. | banner        | varchar(100) | YES  |     | NULL    |                |
  6. | background    | varchar(100) | YES  |     | NULL    |                |
  7. | foto          | varchar(100) | YES  |     | NULL    |                |
  8. | style         | varchar(20)  | YES  |     | NULL    |                |
  9. | color_leyenda | varchar(30)  | YES  |     | NULL    |                |
  10. | tabla         | varchar(50)  | YES  |     | NULL    |                |
  11. | usuario       | bigint(20)   | YES  |     | NULL    |                |
  12. | sound         | varchar(30)  | YES  |     | NULL    |                |
  13. | ColorChat     | varchar(30)  | NO   |     | NULL    |                |
  14. +---------------+--------------+------+-----+---------+----------------+
la estructura de arriba es de la tabla principal donde banner es una foto, background es otra foto y foto es otra foto

Código MySQL:
Ver original
  1. +--------+------------+------+-----+---------+----------------+
  2. | Field  | Type       | Null | Key | Default | Extra          |
  3. +--------+------------+------+-----+---------+----------------+
  4. | cod    | int(11)    | NO   | PRI | NULL    | auto_increment |
  5. | design | bigint(20) | YES  |     | NULL    |                | /* es foreign key*/
  6. | x      | varchar(4) | YES  |     | NULL    |                |
  7. | y      | varchar(4) | YES  |     | NULL    |                |
  8. | size   | varchar(4) | YES  |     | NULL    |                |
  9. | R      | varchar(4) | NO   |     | NULL    |                |
  10. | G      | varchar(4) | NO   |     | NULL    |                |
  11. | B      | varchar(4) | NO   |     | NULL    |                |
  12. | A      | varchar(4) | NO   |     | NULL    |                |
  13. +--------+------------+------+-----+---------+----------------+
esta es la otra tabla que hace referencia con design pero como esta tabla hay otras dos mas esacticas!!! entonces estoy cometiendo un error que no me acuerdo como se llama pero se que esta :(

si alguno de uds sabe como seria la mejor forma de arreglar este error le agradeceria :D mientras tanto yo ire buscando por que siempre lo soluciono a mi modo pero es que es mejor preguntarle a los especialistas en Mysql