Está en la página 1de 32

Sistema de Gestión de Base

de Datos
SGBD
¿Qué es un Sistema de BD?
• Básicamente es un sistema de mantenimiento de registros para
la computadora, es decir, un sistema cuyo objetivo global es
registrar y mantener la información y hacerlos disponibles
cuando se soliciten.
• Involucra cuatro componentes mayores:
• datos
• hardware
• software
• usuarios
Evolución y tipos de base de datos
Coincidiendo con la evolución histórica de las bases de datos éstas han
utilizado distintos modelos:
• Jerárquicos.
• En red.
• Relacionales.
• Multidimensionales.
Tipos de sistemas de bases de datos
(según las estructuras de datos usadas)
• Listas invertidas
• Jerárquico
• En forma de estructuras de árboles
• Ej. Competencia-Deporte-Especialidad-Atleta
• En red
• Reticulado de información
• Ej. Un mismo atleta participa en distintas competencias
• Relacionales (aplicando el término matemático de relación)
• Los datos se perciben como tablas relacionadas entre sí
• Otros (Orientados a Objetos, etc.)
Bases de Datos con estructura jerárquica
Bases de Datos con estructura en red
Bases de Datos con estructura relacional
Bases de Datos con estructura multidimensional
Bases de Datos con estructura orientada a objetos
Datos
• Los datos almacenados en el sistema son
distribuidos en una o más bases de datos.
• La BD puede ser integrada o compartida.
• Integrada: La BD puede imaginarse como la unificación
de varios archivos que, de otra manera, serían
independientes, eliminando parcial o totalmente
cualquier redundancia entre esos archivos.
• Compartido: Pueden compartirse partes específicas de
datos entre los usuarios diferentes y cada uno de esos
usuarios puede tener acceso a la misma parte de los
datos.
Hardware y Software
• Hardware: Lugar donde se guardan los datos, donde reside la
BD junto con los dispositivos asociados.
• Software: Entre la BD y los usuarios del sistema se encuentra
una capa de software, normalmente llamada Sistema de
Manipulación de BD o DBMS (Database Management System).
Todas las solicitudes de los usuarios para el acceso a BD son
manipuladas por el DBMS.
Usuarios
Existen tres tipos de usuarios fundamentales:
• Programador de aplicaciones
• Responsable de escribir los programas de la aplicación que usa la BD
• Usuario final
• Tiene acceso a la BD creada. Puede usar un lenguaje de consultas
proporcionado como parte íntegra del sistema o puede llamar a una
aplicación que fue elaborada para el usuario en forma de un programa
que acepta órdenes desde un punto y emite solicitudes al DBMS con
las órdenes adecuadas según el deseo del usuario final.
• En general puede ejecutar todas las funciones de:
• recuperación (es el más común)
• creación
• eliminación
• modificación
Usuarios
• Administrador de BD (Funciones)
1. Creación de las descripciones originales de las estructuras de la BD
y la forma en que la estructura es reflejada por los archivos de la BD
física.
2. Garantizar a los usuarios las autorizaciones para el acceso a la BD o
parte de ella.
3. Modificar las descripciones de la BD o sus relaciones con la
organización física de la BD.
4. Hacer copias de la BD y reparar daños y perjuicios a la BD debidos
a fallas del hardware y software.
Ventajas de las BD
• Respecto a los métodos tradicionales basados en papeles y
archivos las bases de datos tienen las ventajas de que:
• Son compactas
• Son más rápidas
• Implican un menor trabajo manual
• Proporcionan una información más actualizada
• Las ventajas son más significativas en un ambiente de usuarios
múltiples donde la BD es mayor y más compleja que con un
único usuario.
Ventajas de las BD
• Un sistema de BD proporciona a la empresa una
centralización e integración de sus datos operativos y
no que cada aplicación tenga sus archivos privados.
• Proporciona ventajas como que:
• La redundancia puede reducirse.
• La inconsistencia puede evitarse (hasta cierto punto).
• Los datos pueden compartirse.
• Pueden aplicarse restricciones de seguridad.
• La integridad puede mantenerse.
• Pueden reforzarse los modelos o estándares.
• Pueden equilibrarse los conflictos de necesidades
El SGBD
• Las bases de datos son sistemas que permiten mantener registros de
información y obtener ésta cuando sea necesario
• Tienen como ventaja la fácil accesibilidad de la información
• Lo fundamental para un no especialista en Informática es definir la
visión conceptual de su sistema de base de datos
• El Sistema de Gestión de Bases de Datos (SGBD) facilita el trabajo al
no tener que trabajar con las características internas del
funcionamiento de las Bases de Datos
Arquitectura de un SGBD

• Basicamente 3 níveles:
 Nível Interno;
 Nível Externo;
 Nível Conceptual.

17
Nível Externo:
• Nível lógico del usuario
• Lenguage de manipulación
• Alto Nível de Abstración
• Utilización de L4Gs.

18
Nível Conceptual:
• Nível Intermedio
• Nível lógico comunitário
• Médio nível de abstración
• Vista total de DB.

19
Nível Interno:
• Nível físico
• Esquema interno:
 Tipos de registro
 Índices.
• Linguage DDL Interna:
EMP_ARMAZENADO BYTES=20
PREFIXO TYPE=BYTE(6),OFFSET=0
EMP# TYPE=BYTE(6),OFFSET=6,INDEX=EMPX
DEPTO# TYPE=BYTE(4),OFFSET=12
PAGTO TYPE=FULLWORD,OFFSET=16
20
Representación gráfica:
Usuários
Finales
Nível Externo ...
Vista Externa Vista Externa
1 N
Mapeo
externo/conceptua
Nível Conceitual Esquema
Conceptual
Mapeo conceptua/interno
Nível Interno Esquema
Interno

21
Funcionamento del SGBD:
Usuário
Final

Vista
Visão
Externa
SGBD
Externa A
Mapeo Conceptual Esquema
Externo Conceptual

Mapeo Esquema
Conceptual Interno
Interno

Banco de Datos
Almacenado 22
Sistema de BD
Usuário
Sistema BD

Consultas / Programas de Aplicación

SGBD
Software para procesar
consultas/programas

Software para acesar dados


armacenados

Datos Datos

23
Rol de SGBD:

• Usuário Realiza un pedido – SQL


• SGBD Intercepta y analiza
• SGBD inspeciona los esquemas y
mapea
• SGBD executa las operaciones

24
Componentes de un SGBD
Usuário/aplicativo Administrador de BD

Compilador Gerenciador de Compilador


de Consultas transacciones de DDL
Plano de consulta

Mecanismo Control de
de Execución concorrencia
Registro de
Solicita de dados recuperación
Gerenciador
de Archivos Tabla de
Bloqueo
Comandos de páginas

Gerenciador Buffer
de Buffer
Lectura/grabación de páginas

Gerenciador de 25
Almacenamiento
Almacenamiento
Comunicación com el usuário

• Intercambia mensages, en
ambos sentidos
• Gerenciador de comunicación
de datos - autónomo
• Sincronizado con el SGBD.

26
Funciones Básicas del SGBD
• Métodos de Acesso:
 DDL y DML
• Restricciones de Integridad:
 Consistencia de BD
 Estados posibles
 Relaciones.
27
Funciones Básicas del SGBD
• Seguridad:
 Autorización de acesso
 Recuperación de fallas.
• Control de concorrencia:
 Evitar conflicto de acesso
 Estratégias de bloqueo.
28
Funciones Básicas del SGBD
• Independencia dos datos:
 Transparencia para
aplicacines - gerenciamento y
armacenamiento
 Independencia física;
 Independencia lógica;
29
DBA – Administrador de BD

• Indivíduo de Tecnologia de
Informacióno:
 Suporte as decisiones
estratégicas;
 Control general del sistema en
nível técnico.

30
Atribuciones de un DBA:

• Definir el esquema conceptual


• Definir el esquema interno
• Definir restriciones de seguridad
e integridad
• Definir esquemas de backup
• Monitoriar el desempeño.
31
Pesonas involucradas en el SGBD

• Analistas de Sistemas
• Programadores de aplicaciones
• Usuários Finales

32

También podría gustarte