10 messages in com.mysql.lists.mysql-esRe: Algunas preguntas tontas
FromSent OnAttachments
Reynier Perez Mira29 Jun 2006 06:31 
Bonjo29 Jun 2006 09:26 
Alvaro Cobo29 Jun 2006 21:05 
Alvaro Cobo29 Jun 2006 21:08 
alexis sifuentes alarcón10 Jul 2006 11:32 
Reynier Perez Mira10 Jul 2006 20:43 
Alvaro Cobo10 Jul 2006 22:42 
Alvaro Cobo11 Jul 2006 21:48 
Reynier Perez Mira17 Jul 2006 07:50 
Alvaro Cobo17 Jul 2006 09:43 
Subject:Re: Algunas preguntas tontas
From:alexis sifuentes alarcón (asif@iep.org.pe)
Date:07/10/2006 11:32:09 AM
List:com.mysql.lists.mysql-es

Bueno por lo que entiendo hay una relación de N:N, entonces deberá existir otra tabla adicional "roles_usuarios", el cual deberá tener como campos la clave primaria de la tabla roles y usuario. Y cuando se eliminé un registo de "roles," también se de eliminarán los registros en "roles_usuarios", claro que previamente haz definido que se haga la eliminación o actualización en cascada.

Saludos Alexis

----- Original Message ----- From: "Bonjo" <bonj@yahoo.es> To: "Reynier Perez Mira" <rper@estudiantes.uci.cu>; <mysq@lists.mysql.com> Sent: Thursday, June 29, 2006 11:26 AM Subject: Re: Algunas preguntas tontas

Reynier Perez Mira <rper@estudiantes.uci.cu> escribió: Bueno muchos

pensarán que estas preguntas que les voy a hacer son un poco tontas pero bueno he estado trabajando con Base de Datos desde mi 1er año en la Universidad y a estas alturas (4to) no se que significa lo que les voy a preguntar.

[...]

Supongan el siguiente caso: Tengo una tabla "roles" en la cual almaceno los roles del sistema: (1) Administrador (2) Webmaster (3) Profesor (4) Editor (5) Usuario y/o Alumno (aún por definir)

Y otra tabla "usuarios". Ahora la relación que se me ocurre entre ambas

tablas es 1:N, o sea un usuario puede tener uno o más roles. Por ejemplo el usuario: "administrador" podría tener los roles de: administrador, webmaster, editor y profesor, un poco ambiguo porque se supone que administrador sea el máximo pero bueno es para ejemplificar.

Entonces que pasa si elimino uno de esos roles en la tabla "roles". Como podría eliminar ese rol en la tabla usuarios luego?

Espero me puedan explicar que significa cada uno de estos tipos de relaciones y como lograr lo que quiero.

[...]

Yo lo veo de la siguiente manera ------------- -------------- | Roles | >-N----1--| Usuarios | ------------- --------------

Entonces lo único que debes hacer es agregar la clave primaria de la tabla

roles a la tabla usuarios, como la típica relacion cabecera detalle, claro, si lo que compredi está correcto.

Ya lo diras tu.