Читать книгу Sgbd e instalación. IFCT0310 - Rafael Ángel Prieto de Lope - Страница 29
5.2.Concepto de nivel externo o de visión
ОглавлениеEl nivel externo se compone de diferentes vistas de la base de datos. Una vista no es más que un subconjunto de la base de datos original que permite a cada usuario la posibilidad de abstraerse de la información que no sea necesaria o de facilitar una consulta determinada. También se usa por motivos de seguridad. Un ejemplo sencillo del uso de vistas podría darse cuando se produce una consulta muy usada y que involucra a varias tablas y restricciones, pues bien, al convertir esa consulta en una vista se facilita bastante el trabajo al usuario interesado.
La vista incluye únicamente aquellos datos de interés para el usuario, eliminando las relaciones, atributos o entidades que no sean de su interés. El usuario puede que ni siquiera tenga constancia de que existan.
Ejemplo
Dentro de la información almacenada en una base de datos, respecto a una empresa cualquiera, es muy probable que se almacenen los datos personales de empleados. Uno de ellos podría ser la fecha de nacimiento, teniendo algo parecido a esto:
Ejemplo tabla empleados | ||
Nombre | Apellido | Fecha_nac |
Angie | García | 05/07/1975 |
Jesús | Fuentes | 29/12/1988 |
Javier | Morales | 05/08/1974 |
María Soledad | Rubio | 01/02/1982 |
Francisco Javier | Pérez | 05/02/1979 |
Lo habitual sería tener almacenada la fecha de nacimiento y no la edad de una persona, pero si fuese necesario obtener la edad de cada trabajador, ¿sería una buena idea almacenar la edad en lugar de la fecha de nacimiento? La respuesta es “NO”, ya que modificar cada año la edad de todos los trabajadores sería una tarea tediosa y evitable, así que, si un usuario necesita la edad de los empleados como rutina de trabajo, se podría crear una vista que haga este sencillo cálculo y que facilite bastante el trabajo del usuario interesado.
Actividades
8.Busque con la ayuda de internet cómo implementar una vista para mostrar la edad de cada trabajador de la tabla anterior en Oracle o MySQL.