La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Universidad Alonso de Ojeda Facultad de Ingeniería

Presentaciones similares


Presentación del tema: "Universidad Alonso de Ojeda Facultad de Ingeniería"— Transcripción de la presentación:

1 Universidad Alonso de Ojeda Facultad de Ingeniería
Arquitectura del SGBD Base de Datos I Profesora: Dennís Chirinos

2 ARQUITECTURA DEL SISTEMA GESTOR DE BASE DE DATOS
La arquitectura de un SGBD ha de especificar sus componentes (descripción funcional) y sus interfaces. Trata de conceptos distintos que la arquitectura de la base de datos. Los componentes principales de un SGBD son:

3 INTERFACES EXTERNOS Medios para comunicarse con el SGDB en ambos sentidos (E/S) y explotar a todas sus funciones. Pueden afectar a la base de datos o a la operación del SGBD, por ejemplo: Operaciones directas con la base de datos: Definición de tipos, asignación de niveles de seguridad, actualización de datos, interrogación de la base de datos...

4 OPERACIONES RELATIVAS A LA OPERACIÓN DEL SGDB:
Copia de seguridad y restauración, recuperación tras una caída, monitoreo de seguridad, gestión del almacenamiento, reserva de espacio, monitoreo de la configuración, monitoreo de prestaciones, afinado... los interfaces externos bien pueden ser utilizados por usuarios (p.e. administradores) o bien por programas que se comunican a través de un API.

5 INTÉRPRETE O PROCESADOR DEL LENGUAJE:
La mayor parte de las operaciones se efectúan mediante un lenguaje de base de datos. Existen lenguajes para definición de datos, manipulación de datos (p.e. SQL), para especificar aspectos de la seguridad y más. Las sentencias en ese lenguaje se introducen en el SGBD mediante el interfaz adecuado. Se procesan las expresiones en dicho lenguaje (ya sea compilado o interpretado) para extraer las operaciones de modo que puedan ser ejecutadas por el SGBD.

6 Optimizador de consultas:
Realiza la optimización de cada pregunta y escoge el plan de actuación más eficiente para ejecutarlo. Motor de la base de datos Realiza las operaciones requeridas sobre la base de datos, típicamente representándolo a alto nivel. Mecanismo de almacenamiento  Traduce las operaciones a lenguaje de bajo nivel para acceder a los datos. En algunas arquitecturas el mecanismo de almacenamiento está integrado en el motor de la base de datos.

7 Mecanismo de almacenamiento 
Traduce las operaciones a lenguaje de bajo nivel para acceder a los datos. En algunas arquitecturas el mecanismo de almacenamiento está integrado en el motor de la base de datos. Motor de transacciones Para conseguir corrección y fiabilidad la mayoría de las operaciones internas del SGBD se realizan encapsuladas dentro de transacciones. Las transacciones pueden ser especificadas externamente al SGBD para encapsular un grupo de operaciones. El motor de transacciones sigue la ejecución de las transacciones y gestiona su ejecución de acuerdo con las reglas que tiene establecidas (p.e. control de concurrencia y su ejecución o cancelación). Gestión y operación de SGBD Comprende muchos otros componentes que tratan de aspectos de gestión y operativos del SGBD como monitoreo de prestaciones, gestión del almacenamiento, mapas de almacenamiento..

8 Arquitectura del SGDB:

9 LENGUAJES DDL Y DML. SQL

10 SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

11 Lenguaje de definición de datos (DDL – Data Definition Language)
Un esquema de bases de datos se representa mediante un sublenguaje especial llamado lenguaje de definición de datos. El resultado de la compilación de estas instrucciones es un conjunto de tablas, relaciones y reglas cuyas definiciones quedan almacenadas en un archivo (tabla u otro medio de almacenamiento) que contiene “metadatos”, esto es, datos acerca de datos. Este archivo comúnmente llamado diccionario de datos (o catalogo del sistema) es el que se consulta toda vez que se quiere leer, modificar o eliminar los datos de la base de datos. Un D.M.L. es un sublenguaje de consulta y manipulación de datos. Se entenderá por manipulación de datos la: Recuperación de Información. Inserción de nueva Información. Eliminación (Borrado) de información existente. Modificación de Información Almacenada. Lenguaje de manipulación de datos (DML – Data Manipulation Language)

12 DML. Lenguaje de Manipulación de Datos.

13 CLÁUSULAS Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. OPERADORES LÓGICOS

14 OPERADORES RELACIONALES

15 EJEMPLO DE INSERT EJEMPLO DE DELETE EJEMPLO DE UPDATE
—Insert into alumnos values(120,”Oscar”,”Lopez”,”Gomez”); —Delete from alumnos where edad>=40; —Update productos set precio=precio*1.15 where categoria=farmacia; Lista los nombres, oficinas y fechas de contrato de todos los vendedores. Select nombre, oficina_rep, fecha_contrato from repventas; Cual es el nombre, cuota y ventas del empleado numero 107 Select nombre, cuota, venta From repventas Where Num_emple=107; EJEMPLO DE DELETE EJEMPLO DE UPDATE EJEMPLO DE SELECT


Descargar ppt "Universidad Alonso de Ojeda Facultad de Ingeniería"

Presentaciones similares


Anuncios Google