Qué es un SGBD

8
¿Qué es un SGBD? Un Sistema Gestor de Base de Datos (SGBD) o DBMS (siglas en inglés), consiste en un software generalizado para implementar y mantener una base de datos computarizada. La Base de Datos y el software, en conjunto, constituyen un sistema de Base de Datos. Algunos Conceptos Un SGBD posee una lista de recursos que ofrece al Administrador de BD, a los diseñadores de BD y a los usuarios para administrar, diseñar y utilizar la BD: Control de redundancia Restricción de accesos no autorizados Almacenamiento persistente de estructuras de datos Generación de Reglas Representación de vínculos Imposición de restricciones de integridad Respaldo y recuperación Modelos de Datos Un modelo de Datos es un conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos. Con el concepto de estructura de una base de datos nos referimos a los tipos de datos, los vínculos y las restricciones que deben cumplirse para esos datos. Los modelos de datos utilizan conceptos como entidades, atributos y vínculos. Una entidad representa un objeto o concepto del mundo real (Ej. Un empleado o un Proyecto) Un atributo representa alguna propiedad de interés que da una descripción mas amplia de una entidad (Ej. Nombre y salario de un empleado) Un vinculo describe una interacción entre dos o más entidades (Ej. El vinculo generado por un Empleado y un Proyecto… «trabaja en»)

Transcript of Qué es un SGBD

Page 1: Qué es un SGBD

¿Qué es un SGBD?

Un Sistema Gestor de Base de Datos (SGBD) o DBMS (siglas en inglés), consiste en un software generalizado para implementar y mantener una base de datos computarizada. La Base de Datos y el software, en conjunto, constituyen un sistema de Base de Datos.

Algunos Conceptos

Un SGBD posee una lista de recursos que ofrece al Administrador de BD, a los diseñadores de BD y a los usuarios para administrar, diseñar y utilizar la BD:

Control de redundancia

Restricción de accesos no autorizados

Almacenamiento persistente de estructuras de datos

Generación de Reglas

Representación de vínculos

Imposición de restricciones de integridad

Respaldo y recuperación

Modelos de Datos

Un modelo de Datos es un conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos.

Con el concepto de estructura de una base de datos nos referimos a los tipos de datos, los vínculos y las restricciones que deben cumplirse para esos datos.

Los modelos de datos utilizan conceptos como entidades, atributos y vínculos.

Una entidad representa un objeto o concepto del mundo real (Ej. Un empleado o un Proyecto)

Un atributo representa alguna propiedad de interés que da una descripción mas amplia de una entidad (Ej. Nombre y salario de un empleado)

Un vinculo describe una interacción entre dos o más entidades (Ej. El vinculo generado por un Empleado y un Proyecto… «trabaja en»)

Nivel Externo: Vistas individuales de los usuarios.

Programas de Aplicación: Programas en Lenguaje convencional como JAVA, .NET, etc.

Usuarios: Lenguaje de consulta embebido con una interface gráfica de usuario.

Nivel Conceptual: Vista comunitaria de los usuarios.

Page 2: Qué es un SGBD

Representación relacional como una plantilla para todas las vías externas.

Nivel Interno: Vista de almacenamiento. Las estructuras de datos formuladas en los niveles conceptual y externo: punteros, índices, arreglos, etc.

Este nivel distribuye el almacenamiento actual de la información.

Los 3 Niveles de Abstracción de Datos

Lenguajes a Nivel Externo – Perspectiva del Usuario

Para el programador de aplicaciones:

Lenguajes de programación convencional tales como C, Java, etc.

Lenguajes propietarios, específicos para diferentes sistemas de gestión de bases de datos.

Para el usuario final:

Lenguaje de consulta o software manejado por interfaces gráficas que tiene embebido características del lenguaje SQL.

El Nivel Externo (cont…)

Lenguajes a Nivel Externo – Componentes

Lenguaje Anfitrión:

Provee facilidades no propias de una Base de Datos: variables locales, lógica if..then..else, etc.

Un sistema dado debe soportar muchos lenguajes anfitriones.

Sublenguaje de Datos:

Subconjunto del lenguaje total que se ve afectado con objetos y operaciones de Base de Datos.

Comúnmente embebido dentro del correspondiente lenguaje anfitrión.

SQL es un sublenguaje soportado por todos los sistemas de bases de datos relacionales; muchos sistemas de bases de datos permiten que el SQL sea utilizado interactivamente en modo standalone, así como utilizar componentes embebidos de los lenguajes de aplicación, tales como C, Java, etc.

El Nivel Externo (cont…)

Componentes del Sublenguaje de Datos

Data Definition Language (DDL)

Page 3: Qué es un SGBD

Soporta la definición o declaración de los objetos de la base de datos.

Data Manipulation Language (DML)

La manipulación del procesamiento de objetos de la base de datos; SQL y la interface de los lenguajes de aplicación tales como C con SQL hacen DML.

Enlace del Sublenguaje de Datos y el Lenguaje Anfitrión

Desde el punto de vista del usuario, el sublenguaje de datos y el lenguaje anfitrión no están la mayor parte del tiempo separados, se encuentran fuertemente enlazados.

Si estos se encuentran separados, como la mayoría de los sistemas actuales, estarán débilmente enlazados.

El Nivel Externo (cont…)

Vista Externa

El contenido de la base de datos es visto por un usuario particular, mediante una vista, como si esta fuera su base de datos.

La vista externa consiste en muchas ocurrencias de los registros externos.

Registro Externo

La información presentada al usuario desde el almacenamiento físico, los registros almacenados vienen a ser el registro externo.

Una operación de recuperación DML, extrae las ocurrencias de los registros externos.

Registro Externo

El esquema externo define vistas externas, estos esquemas consisten en definiciones de cada uno de los tipos de registro externo.

El Nivel Conceptual

La Vista Conceptual

La vista conceptual es una representación de todo el contenido de toda la información de la base de datos:

La vista conceptual es abstracta comparado con la forma en que son almacenados los datos.

Page 4: Qué es un SGBD

La vista conceptual es también diferente de la vista externa de los datos.

La vista conceptual provee la arquitectura de datos en un sistema de base de datos, independiente de hardware, sistema operativo, programas de aplicación y limitaciones de interface.

La vista conceptual consiste de muchas ocurrencias de registros conceptuales, o entidades y relacionamientos.

El Nivel Conceptual (cont…)

La Esquema Conceptual

La vista conceptual es definida en términos del esquema conceptual, el cual incluye definiciones de cada tipo de varios tipos de registros conceptuales.

El esquema conceptual provee definiciones de contenido de información solamente. No se hacen referencias respecto a la estructura de almacenamiento, técnicas de acceso como punteros, índices o representación de campos almacenados.

El esquema conceptual también describe el flujo de información, seguridad de la información, la utilización de la información en cada punto de actividad. Este tipo de uso extendido del esquema conceptual es ofrecido por proveedores de base de datos.

La vista conceptual es la vista del contenido total de la base de datos. El esquema conceptual es la definición de esa vista.

El Nivel Interno

La Vista Interna

La vista interna es una representación a bajo nivel de la base de datos:

La vista interna consiste de muchas ocurrencias de registros internos o registros almacenados.

La vista interna no maneja registros físicos (páginas o bloqueos) ni otras consideraciones específicas de los dispositivos de almacenamiento.

La vista interna es implementada utilizando el DDL interno del sistema de base de datos.

El detalle de cómo la vista interna es mapeada sobre los dispositivos de almacenamiento no son considerados.

El Nivel Interno (cont…)

Page 5: Qué es un SGBD

Mapeos

Las Funciones del Sistema de Gestión de BD

Las funciones del Sistema Gestión de Base de Datos (DBMS) incluye soporte para:

Definición de Datos

DBMS acepta definición de datos: esquemas externos, esquemas conceptuales, esquemas internos y sus mapeos asociados en forma de origen y convertida en una forma de objetos apropiados.

El DBMS incluye un procesador de lenguaje como componente para cada uno de los Lenguajes de Definición de Datos (DDLs)

El DBMS traduce las definiciones DDL en objetos de base de datos compilando los registros en varios campos apropiadamente.

Manipulación de Datos

El DBMS maneja requerimientos de recuperación, actualización y eliminación de datos existentes en la base de datos.

El DBMS incluye un procesador de lenguaje de manipulación (DML).

El DML maneja tanto requerimientos planeados y no planeados para la manipulación de datos. Algunas bases de datos ofrecen que estos requerimientos de acceso sean compilados con el fin de hacer mucho más rápido el tiempo de operación.

Las Funciones del Sistema de Gestión de BD

Seguridad e Integridad de Datos

El DBMS monitorea y rechaza requerimientos que atenten contra la integridad de las reglas implementadas por el administrador de base de datos.

Recovery de Datos

El DBMS provee mecanismos de recovery de datos en caso de fallas del sistema.

Concurrencia de Datos

Page 6: Qué es un SGBD

El DBMS permite muchas transacciones accesar a los mismos datos en forma concurrente o simultánea. El DBMS provee un mecanismo de control de concurrencia que asegura que las transacciones concurrentes no interfieran con otras operaciones.

Las Funciones del Sistema de Gestión de BD

Diccionario de Datos

El DBMS posee funciones de un diccionario de datos. El diccionario de datos consiste de metadatos que describen la estructura de los datos dentro de la base de datos. Los metadatos proveen la descripción de los relacionamientos a través de data ítems: tablas, columnas, índices, punteros, constraints y otros ítems que conforman la base de datos.

Interface de Usuario

El DBMS provee una interface de usuario al sistema de base de datos. La interface de usuario es una función del nivel externo que conforma la vista externa.

ADMINISTRADOR DE COMUNICACIÓN DE DATOS

El administrador de comunicaciones de datos maneja las comunicaciones de:

Usuarios remotos con la base de datos.

La base de datos con los programas de aplicación que utilizan la base de datos.

Entre diferentes componentes del sistema de base de datos.