Title: Bases de Datos Parte 2
1Bases de DatosParte 2
2Contenido
- Sistemas de Gestión de Bases de Datos
- Concepto de SGBD
- Funciones de un SGBD
- Lenguajes de un SGBD
3Concepto de SGBD
- Conjunto coordinado de programas, procedimientos,
lenguajes, etc., que suministra, a los distintos
tipos de usuarios, los medios necesarios para
describir y manipular los datos almacenados en la
base de datos, garantizando su seguridad.
4Concepto de SGBD
Componentes
5Concepto de SGBD
Funciones y Componentes
Esquemas y transformaciones fuente
Peticiones DML planeadas
Peticiones DML No planeadas
Procesador DDL
Procesador DML
Procesador del Lenguaje de Consulta
Restricciones para hacer cumplir la seguridad
y la integridad
Peticiones compiladas
Esquemas y transformaciones fuente y objeto
Optimizador
Peticiones optimizadas
Metadatos
Administrador en Tiempo de Ejecución
Fuente Introducción a los Sistemas de
Bases de Datos. Date.
6Concepto de SGBD
Componentes
Fuente Fundamentos de Sistemas de Bases de
Datos. Ramez Elmasri.
7Concepto de SGBD
Funciones
- Descripción
- Permite describir
-
Su estructura - Los elementos de datos con Sus
interrelaciones -
Sus validaciones - A tres niveles
- Externo (visión que tiene cada usuario de la base
de datos, esquema externo) - Lógico global (esquema conceptual)
- Interno (tamaño de la base, longitud de campos,
tipo de representación, etc.) - Mediante un Lenguaje de Definición de Datos
(LDD).
8Concepto de SGBD
Funciones
- Manipulación
- Permite
- Buscar
- Añadir datos de la base de datos
- Suprimir
- Modificar
- Mediante un Lenguaje de Manipulación de
Datos (LMD) - Lo cual supone
- Definir un criterio de selección (responsabilidad
del usuario) - Definir la estructura externa a recuperar
(responsabilidad del usuario) - Acceder a la estructura fÃsica (responsabilidad
del sistema)
9Concepto de SGBD
Funciones
- Control
- Reune las interfaces de los usuarios
- Suministra procedimientos para el administrador
- Mediante un Lenguaje de Control de Datos (LCD)
10Concepto de SGBD
Lenguajes
TipologÃa de los lenguajes de los SGBD
Definición Por tipo de función
Manipulación
Control
Informáticos Por tipos de usuarios Finales
Aplicaciones
formalizables Por tipo de Aplicación
Aplicaciones no formalizables
11Objetivos de un SGBD
- Independencia
- Los datos se organizan independientemente de las
aplicaciones que los vayan a usar y de los
ficheros en los que vayan a almacenarse - Diseño y Utilización Orientada al Usuario
- Los datos y aplicaciones deben ser accesibles a
los usuarios de la manera más amigable posible - Centralización
- Los datos deben gestionarse de forma centralizada
e independiente de las aplicaciones
12Objetivos de un SGBD
- No Redundancia
- Los datos no deben estar duplicados
- Consistencia
- Los datos deben ser consistente (sin fallos
lógicos) - Fiabilidad
- Los datos deben estar protegidos contra fallos
catastróficos - Seguridad
- No todos los datos deben ser accesibles a todos
los usuarios
13Ventajas de un SGBD
- Frente al usuario
- Usuario terminal Puede acceder a los datos
- Programador de aplicaciones Elimina problemas
de - Diseño Lógico y FÃsico
- Depuración de errores
- Mantenimiento en general (seguridad,
recuperación de fallos, etc..) - Administrador de B.D. no existirÃa???
- Frente al sistema
- Control centralizado fiabilidad, consistencia,
seguridad. - Criterios de uniformidad
- Generación de nuevas aplicaciones
- Equilibrio entre requerimientos conflictivos
14Preguntas Repaso
- Defina los siguientes conceptos
- Dato
- Base de Datos
- SGBD
- Independencia entre programas y datos
- Usuario final
- Objeto persistente
- Metadato
- Enfoque de base de datos v/s Enfoque basado en
archivos
15Ejercicio Ejemplo de Base de Datos
ALUMNO
Nombre Código Alumno Año Departamento
Vergara 10 2 INF
DomÃnguez 12 1 INF
CURSO
Nombre curso Código Curso Créditos Departamento
Sistemas de Inf. INF4201 5 INF
Bases de Datos INF5102 8 INF
Redes de Datos INF5202 9 INF
Calculo Numérico MAT2201 9 MAT
SECCIÓN
Id. Sección Código curso Semestre Año Profesor
101 MAT2201 2 03 GarcÃa
20 INF5102 1 04 López
30 INF4201 1 04 Vera
102 MAT2201 2 03 Gatica
22 INF5102 1 03 López
40 INF5202 2 03 Sánchez
INFORME_NOTAS
Código Alumno Id. sección Nota
10 30 A
10 102 B
12 101 B
12 30 A
12 22 A
12 40 B
REQUISITO Código curso Número requisito
INF5102 INF4201
INF5202 MAT2201
INF5202 INF5102
16Ejercicio Ejemplo de Base de Datos
- Responda lo siguiente
- Identifique todos los vÃnculos que existen entre
los registros de la base de datos. - Escriba en lenguaje natural 5 consultas que es
posible realizar sobre la base de datos. - Escriba 3 ejemplos de integridad que deban
cumplirse en la base de datos. - Describa al menos dos tablas de datos adicionales
que pudieran requerir otro grupo de usuarios.