23
INTRODUCCION A BASE DE DATOS Ing. Marco Zarate

Introduccion a base de datos

  • Upload
    diallo

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduccion a base de datos. Ing . Marco Zarate. Aplicaciones de los Sistemas de BD. Banca Líneas aéreas Universidades Transacciones de Tarjetas de credito Telecomunicaciones Finanzas Ventas Producción de RRHH. Sistemas de BD frente a File System. Redundancia e inconsistencia - PowerPoint PPT Presentation

Citation preview

Page 1: Introduccion  a base de  datos

INTRODUCCION A BASE DE DATOSIng. Marco Zarate

Page 2: Introduccion  a base de  datos

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: Introduccion  a base de  datos

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: Introduccion  a base de  datos

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: Introduccion  a base de  datos

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: Introduccion  a base de  datos

Abstracción de datos (2)

struct cliente{

Int Id; String Nombre:String calle;String ciudad

}

1000101110100100101100101101010001111010101

Page 7: Introduccion  a base de  datos

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: Introduccion  a base de  datos

Modelo de los datos

Modelos lógicos basados en objetos

Modelos lógicos basados en registros

Modelos físicos

Page 9: Introduccion  a base de  datos

Entidad Relación

Entidades Relaciones Atributos Id

Page 10: Introduccion  a base de  datos

Modelo RelacionalId Nombre Apellidos Calle Ciudad1 Marco Zarate Zorrilla Uyuni 1181 Cochabamb

a2 Mariela Vera Coronado Martin Cardenas

77Sucre

NroCuenta

Saldo

C-1 100C-2 200

NroCuenta

Cliente

C-1 1C-2 2

Page 11: Introduccion  a base de  datos

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: Introduccion  a base de  datos

Lenguajes de Bases de Datos

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

Page 13: Introduccion  a base de  datos

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: Introduccion  a base de  datos

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: Introduccion  a base de  datos

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: Introduccion  a base de  datos

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: Introduccion  a base de  datos

Gestión de Transacciones

Atomicidad Consistencia Durabilidad

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

Page 18: Introduccion  a base de  datos

Estructura de SGBD – DBMS

Gestor de almacenamiento

Procesador de Consultas

Page 19: Introduccion  a base de  datos

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: Introduccion  a base de  datos

Procesador de Consultas

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

Page 21: Introduccion  a base de  datos

Arquitectura de las aplicaciones

Cliente / Servidor Tres Capas N-Capas

Page 22: Introduccion  a base de  datos

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: Introduccion  a base de  datos

Historia (2)

1990 SQL

Finales 1990 WWW 24x7