Creo que la explicación de gnzsoloyo es bastante clara, pero te comento un ejemplo que utilizó mi profesor de Diseño de Base de Datos que ejemplifica más claramente lo que queremos hacer notar... supongamos que tienes la tabla Círculos, y quisieras obtener toda la información geométrica acerca de cada figura... lo que estás tratando de hacer sería tan sin sentido como querer almacenar el radio, del círculo, el valor de la constante PI, el valor de la circunferencia y el valor del área, es decir tener la tabla así:
Código MySQL:
Ver original+-------+-----------+----------------+------------+
| radio
| pi | circunferencia
| area | +-------+-----------+----------------+------------+
| 1 | 3.1415927 | 6.2831854 | 3.1415927 |
| 2 | 3.1415927 | 12.5663708 | 12.5663708 |
| 3 | 3.1415927 | 18.8495562 | 28.2743343 |
| 4 | 3.1415927 | 25.1327416 | 50.2654832 |
| 5 | 3.1415927 | 31.415927 | 78.5398175 |
+------+-------+-----------+----------------+------------+
El campo PI no debe existir en la tabla, PUES ES UN VALOR CONSTANTE. Los campos circunferencia y area TAMPOCO DEBEN EXISTIR EN LA TABLA, pues estos se pueden calcular. El único dato que importa es el RADIO, por lo tanto es el único que debe existir en la tabla
A la hora de querer mostrar la circunferencia o el área de cualquier círculo EN EL SELECT HACES LOS CÁLCULOS NECESARIOS:
Código MySQL:
Ver original+-------+
| radio |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+-------+
-> radio,
-> (3.1415927 * 2 * radio) circunferencias,
-> (3.1415927 * radio * radio) areas
+-------+-----------------+------------+
| radio | circunferencias | areas |
+-------+-----------------+------------+
| 1 | 6.2831854 | 3.1415927 |
| 2 | 12.5663708 | 12.5663708 |
| 3 | 18.8495562 | 28.2743343 |
| 4 | 25.1327416 | 50.2654832 |
| 5 | 31.415927 | 78.5398175 |
+-------+-----------------+------------+
¿Se entiende la idea?
Saludos
Leo.