Bases de Datos Parte 2

16
Bases de Datos Bases de Datos Parte 2 Parte 2

description

Bases de Datos Parte 2. Contenido. Sistemas de Gestión de Bases de Datos Concepto de SGBD Funciones de un SGBD Lenguajes de un SGBD. Concepto de SGBD. - PowerPoint PPT Presentation

Transcript of Bases de Datos Parte 2

Page 1: Bases de Datos Parte 2

Bases de DatosBases de DatosParte 2Parte 2

Bases de DatosBases de DatosParte 2Parte 2

Page 2: Bases de Datos Parte 2

Contenido2. Sistemas de Gestión de Bases de

Datos 1. Concepto de SGBD2. Funciones de un SGBD3. Lenguajes de un SGBD

Page 3: Bases de Datos Parte 2

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.

Page 4: Bases de Datos Parte 2

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

Page 5: Bases de Datos Parte 2

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

Page 6: Bases de Datos Parte 2

Concepto de SGBDComponentes

Fuente: Fundamentos de Sistemas de Bases de Datos. Ramez Elmasri.

Page 7: Bases de Datos Parte 2

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).

Page 8: Bases de Datos Parte 2

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)

Page 9: Bases de Datos Parte 2

Concepto de SGBDFunciones

Control

Reune las interfaces de los usuarios Suministra procedimientos para el administrador

Mediante un Lenguaje de Control de Datos (LCD)

Page 10: Bases de Datos Parte 2

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

Page 11: Bases de Datos Parte 2

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

Page 12: Bases de Datos Parte 2

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

Page 13: Bases de Datos Parte 2

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

Page 14: Bases de Datos Parte 2

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

Page 15: Bases de Datos Parte 2

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

Page 16: Bases de Datos Parte 2

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.