Foros del Web » Programando para Internet » PHP »

no puedo relacionar una base de datos en phpmyadmin

Estas en el tema de no puedo relacionar una base de datos en phpmyadmin en el foro de PHP en Foros del Web. , no puedo relacionar una base de datos en phpmyadmin como, puedo relacionar el campo categoria con el campo subcategoria y esto verlo en php ...
  #1 (permalink)  
Antiguo 09/10/2003, 11:42
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 14 años, 7 meses
Puntos: 60
no puedo relacionar una base de datos en phpmyadmin

, no puedo relacionar una base de datos en phpmyadmin como, puedo relacionar el campo categoria con el campo subcategoria y esto verlo en php de esta manera

pagna.php?categoria=articulos&subcategoria=deporte s
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #2 (permalink)  
Antiguo 09/10/2003, 12:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Para poder hacer eso desde un GUI (administrador cualquiera) de Mysql .. debería primero tu versión de Mysql aceptar claves foráneas (y eso está previsto para Mysql 5.0 ...) o usando tablas tipo Innodb ..

En Mysql .. la relación entre tablas .. tipo 1->N como así parece que requieres ..se hace "a mano" y se controla "a mano" con programación ..

tabla_categoria
id_categoria
nombre_categoria
bla
bla

tabla_subcategorias
id_sub_categoria
id_categoria (este será tu campo de relación .. tu "clave foránea")
nombre_sub_categorioa
bla
bla

Y tus consultas serán bajo esas dos tablas y sus relaciones:

SELECT tabla_categoria.*,tabla_subcategorias FROM tabla_categoria,tabla_subcategorias WHERE tabla_categoria.id_categoria=tabla_sub_categorias. id_categoria AND tabla_categoria.categoria_nombre ='articulos' AND tabla_sub_categorias.nombre_sub_categoria='deporte s'

Con esa estructura .. podrías usar ese "SELECT" en tu phpmyadmin o en tus própios scripts.php bajo tu mysql_query() ...

A todo esto .. ese tipo de Select's sería tal vez mejor usar JOIN y compañia .. de SQL de Msyql ..

Visita el manual oficial de Mysql y revisalo.
www.mysql.com

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 09/10/2003 a las 12:06
  #3 (permalink)  
Antiguo 09/10/2003, 12:14
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 14 años, 7 meses
Puntos: 60
gracias cluster

OYE MUCHAS GRACIAS POR TU AYUDA, PERO AUN ESTOY MEDIO GUANGO EN ESTAS ROÑAS DE NORMALIZACION DE BASES DE DATOS, el campo id_categoria en la tabla de subcategorias yo lo tengo que definir con php verdad, como sabria que se relacionan, o algo tiene que ver con los indices en phpmyadmin o como??
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #4 (permalink)  
Antiguo 09/10/2003, 13:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Olvidate de phpmyadmin si trabajas con tablas MyIsam (las normales y por defecto) ... Mysql hasta el momento no trabaja bien la "integridad refencial" (no la soporta hasta que salga Mysql 5.0 o uses tablas Innob).

Cuando tu creas un registro de sub-categoria .. id_categoria .. la relación la estableces tu a mano .. osese, el campo lo has de crear en esa tabla .. y los datos que relaciones tendrás que ingresar ese dato en tus INSERT que hagas o UPDATE si corresponde.

La relación ..la estableces cuando se hace:

.... WHERE tabla_padre.id_tabla_padre=tabla_hija.id_tabla_pad re .. y el resto de tus condicionales si los requires AND .. OR .. etc

Y ..siempre haciendo referencia a que tabla corresponde el campo usando: tabla.(punto)campo ...

Si quires más detalles sobre eso, acude al foro de "Base de datos" donde te informaran sobre esos temas. phpMyadmin no va hacer ese trabajo por tí .. eres tu y tus consultas SQL que hagas las que determinaran si hay o no correspondencia entre los datos.

Repasa este tutorial también:
http://www.mysql-hispano.org/page.php?id=16

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 11:03.