Название: Sgbd e instalación. IFCT0310
Автор: Rafael Ángel Prieto de Lope
Издательство: Bookwire
Жанр: Математика
isbn: 9788416433360
isbn:
Actividades
7.Buscar en internet algún SGBD que tenga una gestión de procesos multihilo.
5.Definición de la arquitectura de un SGBD atendiendo al modelo de tres capas propuesto por el comité ANSI-SPARC
En 1971 DBTG (Data Base Task Group) elaboró una de las primeras propuestas sobre la arquitectura y terminología en los sistemas de bases de datos. Basándose en esta primera aproximación el comité SPARC (Standard Planning and Requirements Committee) de ANSI (American National Starndars Institute) publica en 1975 ANSI-SPARC: una arquitectura basada en tres capas o niveles. Este modelo es la base para comprender la funcionalidad de un SGBD.
Los tres niveles de la arquitectura ANSI-SPARC son el nivel interno o físico, el nivel externo o de visión, y el nivel conceptual. El nivel interno interactúa con los SGBD para almacenar físicamente los datos, el nivel externo es la forma en la que los usuarios perciben la base de datos y el nivel conceptual enlaza ambos niveles.
Nota
La primera arquitectura para los SGBD se basaba en dos niveles o capas. Fue DBTG la que planteó el nuevo modelo. Esta arquitectura tenía una capa llamada esquema y una serie de vistas de usuario denominadas subesquemas.
5.1.Concepto de nivel físico o interno
La implementación física de la base de datos es el nivel interno o físico. En este nivel están las diferentes estructuras y organizaciones de archivos para almacenar físicamente todos los datos relativos al SGBD. Las siguientes funciones o tareas se realizan dentro del nivel físico:
Los SGBD no se comportan exactamente igual en este nivel, ya que hay SGBD que aprovechan las funciones que ya usa el sistema operativo para la gestión y organización de archivos, y otros SGBD usan algunas funciones base del sistema operativo y añaden funciones propias. Por ejemplo, Oracle añade varias funciones propias. En su versión 11 introduce el concepto de ASM, una herramienta que entre otras funciones gestiona el particionado de discos con procesos y funciones propias.
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.
5.3.Concepto de nivel conceptual
Este nivel contiene toda la estructura lógica de la base de datos, y por tanto, tal como la vería un administrador de base de datos o DBA. En el nivel conceptual se representan:
Es importante destacar dos aspectos referentes a este nivel: en primer lugar debe ser totalmente independiente del almacenamiento, por ejemplo, respecto a una entidad debe contener la descripción, los atributos, tipo de atributo o su longitud, pero nunca datos referentes al almacenamiento como podría ser los bytes que ocupa. En segundo lugar, toda vista externa perteneciente al nivel externo o de visión debe estar contenida en el nivel conceptual o ser derivada de la información que existe en el nivel conceptual.
Actividades
9.Señale en qué nivel o niveles de la arquitectura ANSI-SPARC podría ser necesario establecer contacto con el administrador de sistemas del servidor.
Aplicación СКАЧАТЬ