1ra. Charla -Estructura General de Un Gestor de Base de Sgbd-1

29
Genérica de SGBD

description

Administración de Base de Datos

Transcript of 1ra. Charla -Estructura General de Un Gestor de Base de Sgbd-1

Estructura Genérica de

SGBD

Consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a esos datos.  El Objetivo primordial de un SGBD es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar información de la base de datos (KORTH, 1995).

Sistema Gestor de Base de Datos

Nivel interno: Tiene un esquema interno que describe la estructura física de almacenamiento de base de datos. Emplea un modelo físico de datos y los únicos datos que existen están realmente en este nivel.

Estructura de 3 niveles de un SGBD

Nivel conceptual: tiene esquema conceptual. Describe la estructura de toda la base de datos para una comunidad de usuarios. Oculta los detalles físicos de almacenamiento y trabaja con elementos lógicos como entidades, atributos y relaciones.

Estructura de 3 niveles de un SGBD

Nivel externo o de vistas: tiene varios esquemas externos o vistas de usuario. Cada esquema describe la visión que tiene de la base de datos a un grupo de usuarios, ocultando el resto.

Estructura de 3 niveles de un SGBD

Se dividen en:Lenguaje de Definición de Datos (DDL)Lenguaje de Modificación de Datos (DML)Lenguaje de Control de Datos (DCL)Lenguaje de 4ta generación

Lenguaje de una Base de Datos

Permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras a través de sentencias que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.

Entre ellas están: CREATE, DROP, ALTER

Lenguaje de Definicion de Datos (DDL)

Permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.

Entre las sentencias tenemos: SELECT, INSERT, DELETE, UPDATE

Lenguaje de Modificacion de Datos (DML)

Permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos.

Entre las sentencias para este lenguaje tenemos: GRANT, REVOKE

Lenguaje de Control de Datos (DCL)

El usuario no debe definir los pasos a seguir en un programa para realizar una determinada tarea, tan sólo debe definir una serie de parámetros que estas herramientas utilizarán para generar un programa de aplicación.

Entre la funciones que realiza un lenguaje de 4ta generación tenemos: Generador de formularios, Generador de Informe, Generador de Gráficos, Generador de aplicaciones, etc…

Lenguaje de 4ta Generación

Interfaces basadas en formas Interfaces Graficas Interfaces para usuarios parametrizadas o simples Interfaces de lenguaje natural Interfaces del DBA

Interfaces para la Base de Datos

Procesos del sistema para dar servicios al usuario que desea acceder a los datos y el SGBD

Procesador de ConsultasGestor de Base de DatosGestor de FicherosPreprocesador LMDCompilador del DDLGestor del diccionario de datos

Módulos de un SGBD

Control de AutorizaciónProcesador de comandosControl de la integridadOptimizador de consultasGestor de transaccionesPlanificadorGestor de RecuperaciónGestor de Buffers

Componentes del SGBD

MySQLEs un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas.

Utilidades SGBD

Microsoft SQL ServerSQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows. Entre otras características proporciona integridad de datos, optimización de consultas, control de concurrencia y backup y recuperación.

Utilidades SGBD

PostgreSQLEs un gestor de bases de datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.

Posee características significativas del motor de datos, entre las que se pueden incluir las subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers).

Utilidades SGBD

Oracle Database Es un sistema de gestión de base de datos objeto-relacional (u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando: soporte de transacciones.estabilidad.escalabilidad. soporte multiplataforma.

Utilidades SGBD

Según el modelo lógico utilizadoSegún el número de usuarios a los que da servicioSegún la distribución física de la base de datosSegún el costeSegún el propósito

Clasificación de los SGBD

Base de datos relacionalesPermiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablasEsto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).

Según el modelo lógico utilizado

Modelo de redLos datos se representan como colecciones de registros y las relaciones entre los datos se representan mediante conjuntos, que son punteros en la implementación física. Los registros se organizan como un grafo: los registros son los nodos y los arcos son los conjuntos.

Según el modelo lógico utilizado

Modelo Jerárquico Es un modelo de datos en el cual los datos son organizados en una estructura parecida a un árbol. La estructura permite a la información que repite y usa relaciones padre/Hijo: cada padre puede tener muchos hijos pero cada hijo sólo tiene un padre. Todos los atributos de un registro específico son catalogados bajo un tipo de entidad.

Según el modelo lógico utilizado

Base de datos orientadas a objetosUna base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos: Encapsulación: Propiedad que permite

ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.

Herencia: Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.

Polimorfismo: Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

Según el modelo lógico utilizado

Los sistemas monousuario: sólo atienden a un usuario a la vez, y su principal uso se da en los ordenadores personales.

Los sistemas multiusuario: entre los que se encuentran la mayor parte de los SGBD, atienden a varios usuarios al mismo tiempo.

Según el número de usuarios a los que da servicio

SGBD centralizados: sus datos se almacenan en un solo computador. Los SGBD centralizados pueden atender a varios usuarios, pero el SGBD y la base de datos en sí residen por completo en una sola máquina.

SGBD distribuidos: base de datos real y el propio software del SGBD pueden estar distribuidos en varios sitios conectados por una red.

Según la distribución física de la base de datos

PropietariasComo Oracle DB, IBM DB2, Microsoft SQL, Sybase

De código abiertoComo MySQL, PostGreSQL, Firebird, etc.

Según el coste

Por último, los SGBD pueden ser de  propósito general o de  propósito específico. Cuando el rendimiento es fundamental, se puede diseñar y construir un SGBD de propósito especial para una aplicación específica, y este sistema no sirve para otras aplicaciones. Muchos sistemas de reservas de líneas aéreas son SGBD de propósito especial y pertenecen a la categoría de sistemas de procesamiento de transacciones en línea (OLTP), que deben atender un gran número de transacciones concurrentes sin imponer excesivos retrasos.

Según Propósito

‘‘Nuestra recompensa se encuentra en el esfuerzo y no en el resultado.

Un esfuerzo total es una victoria completa’’  

Mahatma Gandhi