[ Foro de SQL (y MySQL) ]

Crear Atributo Derivado desde consola de mysql

07-Jun-2015 02:30
carlos garcia garcia
2 Respuestas

Hola, necesito crear desde la consola de mysql una tabla que ha de llevar un atributo derivado (hará la media después de sumar los valores de un campo de otra tabla), y no sé cómo hacerlo, creo que debe hacerse con triggers pero no sé como.

Tampoco sé cómo crear un atributo que sea multivalor (5, 4, 3, 2, 1).

A ver si alguien me puede echar un cable.

Gracias y saludos


11-Jun-2015 10:31
Nacho Cabanes (+32)

Un atributo multivalor es algo que existe en teoría de bases de datos, pero que no suele tener implementación en los sistemas de bases de datos relacionales reales. Según la orientación que vayas a dar a esa tabla, puedes crear un único campo que tenga esos valores separados por comas o bien varios registros, cada uno con uno de los valores.

Efectivamente, para un atributo derivado podrías usar un trigger, con una sintaxis parecida a

 
CREATE TRIGGER crearNuevoCampo BEFORE UPDATE ON tabla
  FOR EACH ROW BEGIN
    SET NEW.campoCalculado = NEW.campoAnterior1 + NEW.campoAnterior2;
  END;
 




12-Jun-2015 20:44
Invitado (carlos)

Muchas gracias, creo que ya me voy orientando.

Saludos y gracias otra vez.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)