bases de datos parte 2
Post on 19-Jan-2016
39 Views
Preview:
DESCRIPTION
TRANSCRIPT
Bases de DatosBases de DatosParte 2Parte 2
Bases de DatosBases de DatosParte 2Parte 2
Contenido2. Sistemas de Gestión de Bases de
Datos 1. Concepto de SGBD2. Funciones de un SGBD3. Lenguajes de un SGBD
Concepto 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.
Concepto de SGBDComponentes
Utilitarios de interrogación y elaboración de reportes para el usuario Utilitarios para el desarrollo de programas de aplicación
Subsistema del directorio/diccio-nario de datos Subsistema de integridad y seguridad Subsistema de acceso a la base de datos
Dicc. de datos/ Directorio
Base de Datos
usuario programador
usuario
usuario
usuario usuario
programador
programador
Concepto de SGBDFunciones y Componentes
Fuente: Introducción a los Sistemas de Bases de Datos. Date.
Esquemas y transformaciones
fuente
Peticiones DMLplaneadas
Peticiones DMLNo planeadas
Procesador DDL Procesador DMLProcesador del
Lenguaje de Consulta
Peticiones compiladas
Esquemas y transformaciones
fuente y objeto
Optimizador
Peticiones optimizadas
Base de DatosDatos
Metadatos
MetadatosAdministrador en Tiempo de Ejecución
Restricciones para hacer cumplir la seguridad
y la integridad
Concepto de SGBDComponentes
Fuente: Fundamentos de Sistemas de Bases de Datos. Ramez Elmasri.
Concepto de SGBDFunciones
Descripción
Permite describir: Su estructuraLos elementos de datos con Sus interrelaciones Sus validacionesA 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).
Concepto de SGBDFunciones
Manipulación
Permite:BuscarAñadir datos de la base de datosSuprimirModificar
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)
Concepto de SGBDFunciones
Control
Reune las interfaces de los usuarios Suministra procedimientos para el administrador
Mediante un Lenguaje de Control de Datos (LCD)
Tipología de los lenguajes de los SGBD
DefiniciónPor tipo de función Manipulación Control
InformáticosPor tipos de usuarios Finales
Aplicaciones formalizablesPor tipo de Aplicación Aplicaciones no formalizables
Concepto de SGBDLenguajes
Objetivos de un SGBD1.Independencia: Los datos se organizan independientemente de las aplicaciones
que los vayan a usar y de los ficheros en los que vayan a almacenarse
2.Diseño y Utilización Orientada al UsuarioLos datos y aplicaciones deben ser accesibles a los usuarios de
la manera más amigable posible
3.CentralizaciónLos datos deben gestionarse de forma centralizada e
independiente de las aplicaciones
Objetivos de un SGBD4.No Redundancia
Los datos no deben estar duplicados
5.ConsistenciaLos datos deben ser consistente (sin fallos lógicos)
6.FiabilidadLos datos deben estar protegidos contra fallos catastróficos
7.SeguridadNo todos los datos deben ser accesibles a todos los usuarios
Ventajas de un SGBDFrente al usuario:
Usuario terminal: Puede acceder a los datosProgramador 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 uniformidadGeneración de nuevas aplicacionesEquilibrio entre requerimientos conflictivos
Preguntas 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
Ejercicio: 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
Ejercicio: Ejemplo de Base de Datos
Responda lo siguiente:
1. Identifique todos los vínculos que existen entre los registros de la base de datos.
2. Escriba en lenguaje natural 5 consultas que es posible realizar sobre la base de datos.
3. Escriba 3 ejemplos de integridad que deban cumplirse en la base de datos.
4. Describa al menos dos tablas de datos adicionales que pudieran requerir otro grupo de usuarios.
top related