ing. marco zarate. aplicaciones de los sistemas de bd banca líneas aéreas universidades...

23
INTRODUCCION A BASE DE DATOS Ing. Marco Zarate

Upload: edgardo-prado

Post on 27-Jan-2015

7 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

INTRODUCCION A BASE DE DATOSIng. Marco Zarate

Page 2: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas Ventas Producción de RRHH

Page 3: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Sistemas de BD frente a File System Redundancia e inconsistencia Dificultad en el acceso a los datos Aislamiento de datos Problemas de integridad Atomicidad Anomalías en el acceso concurrente Problemas en la seguridad

Page 4: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Visión de los datos

DBMS – SGBD: Colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos.

Objetivo: proporcionar una forma de almacenar y recuperar la información de manera práctica y eficiente.

Page 5: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Abstracción de Datos

Nivel Físico Nivel Lógico Nivel de Vistas

Vista 1 Vista 2 Vista 3

Nivel Lógico

Nivel Físico

Page 6: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Abstracción de datos (2)

struct cliente{

Int Id; String Nombre:String calle;String ciudad

}

1000101110100100101100101101010001111010101

Page 7: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Ejemplares y Esquemas

Esquema: El diseño completo de la DB

Ejemplar: La colección completa de datos en un momento dado

Declaración -> esquema Valor -> ejemplar Esquema físico – esquema lógico-

subesquema

Page 8: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Modelo de los datos

Modelos lógicos basados en objetos

Modelos lógicos basados en registros

Modelos físicos

Page 9: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Entidad Relación

Entidades Relaciones Atributos Id

Page 10: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Modelo Relacional

Id Nombre Apellidos Calle Ciudad

1 Marco Zarate Zorrilla Uyuni 1181 Cochabamba

2 Mariela Vera Coronado Martin Cardenas 77

Sucre

NroCuenta

Saldo

C-1 100

C-2 200

NroCuenta

Cliente

C-1 1

C-2 2

Page 11: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Orientado a objetos

~ ER + encapsulación, métodos Modelo de datos relacional orientado

a objetos Otros:

Modelos de datos de red Modelo jerárquico

Page 12: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Lenguajes de Bases de Datos

Lenguaje de definición de datos Lenguaje de manipulación de datos SQL (Structured Query Language )

Page 13: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Lenguaje de Definición de Datos LLD Diccionario de datos Metadatos Restricciones de consistencia

Saldo < 10

Create table cuenta (numero char(10), Saldo integer)

Page 14: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Lenguaje de Manipulacion de Datos LMD

Recuperación Inserción Borrado Modificación

LMDs procedimentales (que y como) LMDs declarativos (no

procedimentales) (que) SQL es no procedimental

Page 15: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Acceso a la BD desde apps

Son programas que se usan para interaccionar con BD

LMD deben ser ejecutadas desde el cliente

ODBC (Open Data Base Conectivity) JDBC (Java Data Base Conectivity)

Page 16: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Usuarios y Adminsitratores

Usuarios e interfaces de usuario Normales Programadores de aplicaciones Usuarios sofisticados Usuarios especializados

Administradores de la BD (ABD – DBA) Definición del esquema Concesión de autorización Mantenimiento Rutinario

Backups, Espacio Libre, Rendimiento

Page 17: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Gestión de Transacciones

Atomicidad Consistencia Durabilidad

Transacción: colección de operaciones Recuperación antes fallos Control de concurrecia

Page 18: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Estructura de SGBD – DBMS

Gestor de almacenamiento

Procesador de Consultas

Page 19: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Gestor de Almacenamiento

Gestor de autorización e integridad Gestor de transacciones Gestor de archivos Gestor de memoria intermedia

Archivos de datos Diccionario de datos Índices

Page 20: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Procesador de Consultas

Interprete del LDD Interprete del LMD Motor de evaluación de consultas

Page 21: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Arquitectura de las aplicaciones

Cliente / Servidor Tres Capas N-Capas

Page 22: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Historia

Tarjetas perforadas Hollerith 1950 – 1960

Cintas 1960 – 1970

Discos fijos (bases de datos de red y jerárquicas)

Articulo de Codd (1970) – Modelo relacional

1980 Modelo relacional no se uso al principio System R de IBM

Page 23: Ing. Marco Zarate. Aplicaciones de los Sistemas de BD Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas

Historia (2)

1990 SQL

Finales 1990 WWW 24x7