Logo Studenta

Unidad I - Gestor de base de datos-1

¡Este material tiene más páginas!

Vista previa del material en texto

Arquitectura del 
SGBD
Base de Datos I
Profesora: Dennís Chirinos
Universidad Alonso de Ojeda
Facultad de Ingeniería
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:
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...
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.
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.
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.
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..
Arquitectura del SGDB:
LENGUAJES DDL 
Y DML. SQL
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.“
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 definición de datos (DDL – Data Definition
Language)
Lenguaje de manipulación de datos (DML – Data 
Manipulation Language)
DML.
Lenguaje de Manipulación de Datos.
CLÁUSULAS
Las cláusulas son condiciones de modificación utilizadas para definir 
los datos que desea seleccionar o manipular.
OPERADORES LÓGICOS
OPERADORES RELACIONALES
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 INSERT
EJEMPLO DE DELETE
EJEMPLO DE UPDATE
EJEMPLO DE SELECT

Continuar navegando