Читать книгу Lenguajes de definición y modificación de datos sql. IFCT0310 - Jesús Francisco Camuña Rodríguez - Страница 8
3.Relación de estos elementos con tablas, vistas e índices
ОглавлениеLas bases de datos están diseñadas para gestionar grandes cantidades de información. La gestión de esta información implica:
La definición de estructuras para el almacenamiento de los datos.
Provisión de mecanismos de gestión de la información.
Mantenimiento de la seguridad de la información almacenada.
La gestión de usuarios.
Los componentes principales de una base de datos son:
Datos: se van a almacenar físicamente en una o más bases de datos.
Hardware: componente físico o dispositivo donde se guardan dichos datos.
Software: conjunto de programas que actúa entre los usuarios y los datos a través del sistema de gestión de base de datos.
Usuarios: informáticos y no informáticos. Son los analistas, diseñadores y administradores.
Analistas: realizan los programas de aplicación.
Diseñadores, identifican los datos y las estructuras de almacenamiento.
Administradores: control y gestión de datos de la BD.
Usuarios no informáticos. Pueden ser usuarios que utilizan la base de datos habitualmente y otros que la usen de forma esporádica.
Actividades
3.Averigüe cuáles son las funciones del administrador de la base de datos.
Los SGBD almacenan la información de manera que ocultan algunos detalles respecto a la forma de almacenamiento y mantenimiento de los datos. Por otro lado, para poder trabajar con los datos y que cualquier usuario pueda acceder cómodamente, se han de extraer con facilidad, lo que ha llevado al diseño de formas complejas de representación de los datos a través de diversos niveles de abstracción que simplifican la interacción con el sistema.
Importante
Un objetivo importante de los SGBD es proporcionar a los usuarios una visión abstracta de los datos.
En los sistemas de información se pueden observar dos estructuras distintas: la lógica y la física. La lógica es la que ve el usuario y la física es la forma en la que se almacenan los datos.
En los sistemas de gestión de bases de datos aparece un nuevo nivel denominado nivel conceptual o estructura lógica global que pretende una representación global de los datos entre la estructura lógica y física, y que sea independiente tanto del equipo como de cada usuario.
Nota
El objetivo fundamental de un sistema de gestión de base de datos es la independencia física y lógica entre datos y tratamiento.
Se distinguen tres niveles de abstracción:
El esquema o nivel externo es la visión que tiene de la base de datos cada usuario en particular y depende del uso que se le vaya a dar.
Hay tantos esquemas externos como usuarios.
Deben encontrarse reflejados solo datos e interrelaciones que vea el usuario en concreto.
Se especifican las restricciones de uso: a qué datos puede acceder cada usuario, cuáles borrar, modificar, etc., es decir, los privilegios de cada usuario.
El esquema o nivel conceptual es el enfoque del conjunto de una empresa o la visión del administrador.
Abarca la visión global de los datos y se describe para una comunidad de usuarios.
Posee las restricciones de integridad o de confidencialidad.
Incluye la descripción de todos los datos.
Esquema o nivel interno es la forma de almacenamiento físico de datos, es decir, de qué forma están almacenados los datos y los métodos de acceso.
La forma en que el usuario de una base de datos la ve y la manera en la que realmente está estructurada en un ordenador puede ser muy diferente. Por ejemplo, en la siguiente tabla se pueden ver las diferencias existentes entre lo que ve el administrador de una base de datos, y la estructura física real de cómo se almacenan los datos en un SGBD como puede ser SQL.
Lo que ve el administrador de la BD | Estructura física de SQL |
Bases de datos almacenadas físicamente en archivos. | Bases de datos almacenadas físicamente en archivos. |
Tablas, vistas e índices y otros objetos. | Páginas asignadas a vistas e índices. |
Columnas (campos), y filas (registros) de tablas. | Información almacenada en tablas. |
Las bases de datos se crean sobre un conjunto de archivos que componen la estructura física de la base de datos. En esta estructura se almacena toda la información y de ella depende en gran medida la velocidad de respuesta ante consultas y actualizaciones.
Importante
La estructura física es muy dependiente de cada sistema de gestión de base de datos. Por ejemplo, SQL lo hace de una manera y Oracle de otra.
El gestor de almacenamiento es el responsable de relacionar los datos de bajo nivel en la base de datos y los programas de aplicación y consultas. Los datos en bruto se almacenan en el disco del ordenador que contiene la base de datos utilizando el sistema de archivos disponible en cualquier sistema operativo convencional, y el gestor de almacenamiento se encarga de traducir las diferentes instrucciones para la manipulación de los datos en órdenes adecuadas para el sistema de archivos físico.
El gestor de almacenamiento implementa varias estructuras:
Archivos de datos donde se almacena la base de datos.
Diccionario de datos que almacena la estructura de la base de datos y su esquema.
Índices que proporcionan acceso rápido a los datos.
La estructura física depende del SGBD con el que se esté trabajando. El SGBD Oracle utiliza varias estructuras para el almacenamiento físico en el disco, así como para la gestión de los datos. Estas estructuras son:
Estructuras de almacenamiento: archivos de datos, archivos de registro rehacer, archivos del registro rehacer archivados (contienen datos del propio usuario).
Archivos de control: mantienen el estado de los objetos de la BD.
Archivos de traza y alerta: tienen información de registro relativa a sucesos rutinarios como errores que puedan ocurrir.
Los datos almacenados en una base de datos de Oracle se agrupan en una serie de espacios de tabla, denominados tablespaces, que son un conjunto de propiedades de almacenamiento aplicado a objetos creados en la BD para ese tablespace. Dentro de ellos existen otras estructuras lógicas denominadas segmentos que contienen datos para una estructura específica de datos. A su vez estos últimos se subdividen en extensiones, que consisten en un conjunto de bloques contiguos de la BD, y bloques, similares a los bloques BCP de un sistema operativo.
Definición
Bloque de Control de Proceso BCP
Es un registro del sistema operativo donde se agrupa toda la información necesaria para un proceso particular.
Las principales estructuras lógicas de la base de datos son:
Tablas. Son las unidades básicas de almacenamiento.
Índices. Permiten aumentar la velocidad de las operaciones mediante un acceso más rápido a los registros de datos contenidos en una tabla. Tienen un funcionamiento similar al índice en un libro.
Son manejados de manera inteligente por Oracle, de forma que el programador cuando los crea no ha de especificar el que va a usar.
Vistas. Permiten al usuario acceder a una visualización personalizada de los datos de una tabla o una combinación de estas.
Actividades
4.Busque en internet la estructura física de SQL Server.