Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 14-nov-2006, 19:51   #1 (permalink)
normandos está en el buen camino
 
Avatar de normandos
 
Fecha de Ingreso: noviembre-2002
Mensajes: 155
Cool Restricciones De Seguridad En Mysql

Tengo que poner algo como una restriccion de integridad .
Por ej tengo dos tablas, una con numeros y otra con colores, si en una tabla se inserta el num 1 en la de colores solo debe poderse ingresar el verde por ejemplo (y no debe dejar ingresar otro color), y si ingreso el num 2 en la tabla de numeros en la otra tabla debe poderse ingresar el rojo, etc…O sea por cada numero en la tabla de numeros solo debe permitirme ingresar el color correspondiente en la tabla de colores.
Es un ejemplo tonto nomas para ilustrar la idea.
Espero que este claro. Como hago esta restricción?
Es en MSQL. Lei algo sobre asertions (o algo asi) pero tambien lei que no funcionan en MYSQL, esto es cierto?
Gracias!!
__________________
"No importa lo que nos suceda sino cómo reaccionamos ante lo que nos sucede."

Presidente James E. Faust
normandos está desconectado   Responder Citando
Antiguo 15-nov-2006, 04:50   #2 (permalink)
nacho_99i ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 18
Una pregunta:
los usuarios insertan o modifican datos de la tabla colores?
Sino fuera asi te conviene usar un triggers. Donde cunado se haga una insert en la tabla numeros el triggers dispare una insert, en este caso, a la tabla colores insertando el color correpondiente al numero de la tabla numero.
Si tenes dudas sobre el funcionamiento de los triggers te dejo una dirrecion que te podra ayudar

h++p://dev.mysql.com/doc/refman/5.0/en/index.html
nacho_99i está desconectado   Responder Citando
Antiguo 15-nov-2006, 11:42   #3 (permalink)
normandos está en el buen camino
 
Avatar de normandos
 
Fecha de Ingreso: noviembre-2002
Mensajes: 155
tal vez mi explicacion no fue la mejor.
En una tabla tengo numeros, con dos columnas ej:
usuario 1 numero 234
usuario 2 numero 345
usuario3 numero 234 (la columna numero se puede repetir como ven)
etc
y en la tabla de colores tengo dos columnas:
usuario 1 color verde
usuario 2 color azul...
(ya que si el usuario 1 ingreso el 234 en la tabla de colores debe poder ingresar SOLO el verde, pues es el color que le corresponde al 234 por ej)
Ahora cuando vaya a ingresar el usuario 3 como tambien se le asigno el numero 234 de la tabla numeros cuando vaya a la tabla colores solo podra ingresar en su fila el color verde.
Por lo que no se le debe permitir ingresar por ej.
usuario3 color AZUL o ROJO o cualquier otro....
Deberia haber algo que impidiera tal cosa.
Aclaro que primero se insertan los datos en la tabla numero y luego en la tabla colores ya que esta ultima depende de lo que se inserte en numeros.
Espero haber aclarado algo.
Gracias
__________________
"No importa lo que nos suceda sino cómo reaccionamos ante lo que nos sucede."

Presidente James E. Faust
normandos está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93