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
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;
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.)