introduccion a base de datos
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 PresentationTRANSCRIPT
![Page 1: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/1.jpg)
INTRODUCCION A BASE DE DATOSIng. Marco Zarate
![Page 2: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/6.jpg)
Abstracción de datos (2)
struct cliente{
Int Id; String Nombre:String calle;String ciudad
}
1000101110100100101100101101010001111010101
![Page 7: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/9.jpg)
Entidad Relación
Entidades Relaciones Atributos Id
![Page 10: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/18.jpg)
Estructura de SGBD – DBMS
Gestor de almacenamiento
Procesador de Consultas
![Page 19: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/20.jpg)
Procesador de Consultas
Interprete del LDD Interprete del LMD Motor de evaluación de consultas
![Page 21: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/21.jpg)
Arquitectura de las aplicaciones
Cliente / Servidor Tres Capas N-Capas
![Page 22: Introduccion a base de datos](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062315/56815b81550346895dc98093/html5/thumbnails/23.jpg)
Historia (2)
1990 SQL
Finales 1990 WWW 24x7