SISTEMA MANEJADOR DE BASES DE DATOS (SMDB)
Enviado por Cello14 • 6 de Junio de 2014 • 1.481 Palabras (6 Páginas) • 997 Visitas
SISTEMA MANEJADOR DE BASES DE DATOS (SMDB)
El sistema manejador de bases de datos es un conjunto de programas que se encargan de manejar la creación y todos los accesos a la base de datos. Se compone de un lenguaje de definición de datos (DDL), un lenguaje de manipulación de datos (DML), y de un lenguaje de consulta (SQL).
El SMBD sirve como interfaz entre la base datos física y las peticiones del usuario. El SMBD interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal. En resumen, un SMBD es el corazón de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.
OBJETIVOS DE UN SMBD
• Permitir la definición de todos los datos
• Permitir manipular los datos
• Establecer controles para la seguridad de los datos
• Permitir accesos concurrentes
FUNCIONES DE UN SMBD
• Manejo de diccionario de datos: Definiciones y relaciones entre los datos.
• Transformación y presentación de los datos: Transformación de los datos nuevos para que satisfaga la estructura definida.
• Seguridad: Fortalecer la seguridad y privacidad de la información.
• Control de concurrencias: Controla el acceso multiusuario. Consiste en controlar la interacción entre los usuarios concurrentes para no afectar la concurrencia de los datos.
• Integración de los datos: Minimiza la redundancia y maximiza la consistencia. Consiste en contar con mecanismos que permiten el control de la consistencia de los datos, evitando que estos se vean perjudicados por cambios no autorizados o previstos.
• Lenguaje de acceso a la base de datos: Interfaz para la programación de aplicaciones. Provee acceso a los datos vía lenguaje de consulta SQL y vía lenguaje procedural (pascal, c, etc).
• Interfaz de comunicación de datos: Permite el requerimiento de los usuarios en ambiente de red. Crea y organiza la base de datos, establece y mantiene las trayectorias de acceso a la base de datos para que puedan ser accesados rápidamente. Maneja los datos de acuerdo a las peticiones de los usuarios. Registra el uso de la base de datos.
• Interacción con el manejador de archivos: Esto lo hace a través de sentencias en DML al comando del sistema de archivos. Así el SMBD es responsable del verdadero almacenamiento de la información.
• Respaldo y recuperación: Consiste en contar con mecanismos implantados que permiten la recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema.
NIVELES EN UN SMBD
Los niveles definen una arquitectura que sirva como referencia, también llamada arquitectura referencial de tres niveles.
Los niveles son:
• Nivel Interno
• Nivel Externo
• Nivel Conceptual
IMPLEMENTACION DEL ESQUEMA INTERNO
El nivel interno es el más bajo de la abstracción, describe que datos son almacenados realmente en la base de datos completa en términos de su estructura de diseño.
El diseño físico es el proceso de producir la descripción de la implementación de base de datos en memoria secundaria: estructuras de almacenamiento y métodos de acceso que garanticen un acceso eficiente de los datos.
Entre diseño físico y el lógico hay una retroalimentación y que las decisiones que se tomen durante el diseño físico para mejorar las prestaciones pueden afectar la estructura del esquema lógico.
La implementación del esquema interno consiste en:
• Obtener un conjunto de relaciones (tablas) y las restricciones que se deben cumplir sobre ellas.
• Determinar las estructuras de almacenamiento y los métodos de acceso que se van a utilizar para conseguir las prestaciones optimas
• Diseñar el modelo de seguridad del sistema.
IMPLEMENTACION DEL ESQUEMA EXTERNO
Es el nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema terminado, describe solo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos.
Este esquema maneja las vistas, que son una especie de tablas virtuales; es decir, no existen físicamente sino que se forman mediante la selección y/o filtrado de los componentes de otras tablas. Una vista puede ser definida con base en otra vista.
Las vistas son una forma lógica de ver los datos físicos almacenados en tabla. Cuando creamos una vista seleccionamos un formato que incluye datos que pueden ser tomados de una o más tablas. Aunque un usuario puede consultar una vista y manipularla, las vistas no están almacenadas físicamente.
Las vistas son dinámicas por que los cambios que se realizan sobre las tablas base que afectan una vista se reflejan inmediatamente sobre ella. Asimismo, cualquier operación que se realice sobre las vistas se traduce automáticamente a operaciones sobre las relaciones de las que se deriva.
IMPLEMENTACION DEL ESQUEMA CONCEPTUAL (LOGICO)
El nivel conceptual describe la estructura lógica global de la base de datos mediante un modelo abstracto de datos comprensible por el SMBD. Se definen la descripción
...