Foros del Web » Programando para Internet » PHP »

Pelandome con bases de datos (relacionar tablas)

Estas en el tema de Pelandome con bases de datos (relacionar tablas) en el foro de PHP en Foros del Web. Hola , me gustaría saber si de esta manera tabla usuarios: id - name - surname - contraseña tabla articulos: idart - titulo - descripcion ...
  #1 (permalink)  
Antiguo 20/12/2011, 08:25
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Pelandome con bases de datos (relacionar tablas)

Hola , me gustaría saber si de esta manera

tabla usuarios: id - name - surname - contraseña

tabla articulos: idart - titulo - descripcion - id

Podria hacer que cada articulo se relacionara con su usuario correspondiente ?

Se relacionar tablas pero lo que no se es que tabla es la que tendria que relacionar.

Gracias!!
  #2 (permalink)  
Antiguo 20/12/2011, 08:33
Avatar de tomark4  
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 16 años, 7 meses
Puntos: 29
Respuesta: Pelandome con bases de datos (relacionar tablas)

tendrias que hacer un diagrama ER (Entidad Relacion) para ellos seria algo como

usarios -----> poseen -----> articulos

de manera que en la tabla usuarios tendrias

id, nombre, apellido,

tabla articulos

id, nombre, cantidad, precio

y una tabla que los relaciona que seria usuario_articulos donde iria

idarticulo, idusuario

y hay definirias el tipo de relacion si es de 1:1, 1:N, N:N
__________________
"Todos somos ignorantes, pero no todos ignoramos las mismas cosas"

http://www.pctec21.blogspot.com
http://www.pctec21.com
  #3 (permalink)  
Antiguo 20/12/2011, 08:35
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Pelandome con bases de datos (relacionar tablas)

Te recomiendo que empieces a leer acerca de tablas relacionales, existe de 1 a 1 y de 1 a N de N a 1 y de N a N registros, en este caso la relación seria de 1 a N ya que UN usuario puede tener MUCHOS artículos (creo), entonces la relación seria desde Tabla USUARIOS hasta TABLA ARTÍCULOS (1 a N) creando una clave foránea en la tabla ARTÍCULOS con el ID del usuario.

PDT: Esto es tema del foro de Bases de Datos no de PHP
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 20/12/2011 a las 08:42
  #4 (permalink)  
Antiguo 20/12/2011, 08:50
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Pelandome con bases de datos (relacionar tablas)

gracias ahora voy a leer sobre relacional este tipo tablas que es lo que buscaba ,
  #5 (permalink)  
Antiguo 20/12/2011, 11:50
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Pelandome con bases de datos (relacionar tablas)

he conseguido hacer que si no hay datos en la tabla usuarios, no se puede enviar articulos.

Como puedo preparar una tabla para que un usuario pueda visitar el perfil de una persona dependiendo de los permisos?
  #6 (permalink)  
Antiguo 20/12/2011, 13:13
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Pelandome con bases de datos (relacionar tablas)

tendrás que crear una tabla de referecncia, en donde se guarden los id de los i¿usuarios
por ejemplo

tablaPermisos
id_este_usuario id_puede_ver_los_datos_de_este_usuario

es solo un ejemplo para que se entienda.
Entonces a la hora de ingresar a los datos de algún usuario, se consultará esta tabla y se buscará si el usuario tiene permiso para ver los del otro user, se entiende?


.
__________________
la la la
  #7 (permalink)  
Antiguo 20/12/2011, 14:27
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Pelandome con bases de datos (relacionar tablas)

si que lo entiendo truman_truman pero ...

Por ejemplo si se registran 20 usuarios, en esta tabla llamada permisos habrian 20 ítems con id_este_usuario distintos ?

http://img74.xooimage.com/files/b/e/c/image4-2fd866e.png

Habrian 20 id en filas y cada id su respectivo permisos?
  #8 (permalink)  
Antiguo 20/12/2011, 16:02
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Pelandome con bases de datos (relacionar tablas)

Claro, luego con un simple SELECT buscas si hay coincidencias, y si la hay se muestra sino no.
__________________
la la la

Etiquetas: bases, relacionar, tabla, usuarios
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 06:39.