Bases de Datos Parte 2

Preview:

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

Citation preview

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.

Recommended