Académique Documents
Professionnel Documents
Culture Documents
Las presentaciones cubren los objetivos encontrados al inicio de cada captulo. Todos los objetivos de los captulos son listados al principio de cada presentacin. Puede personalizar las presentaciones para adecuarse a las necesidades de sus clases. Algunas figuras de los captulos estan incluidas. Un conjunto completo de imgenes del libro pueden ser ubicadas en el disco de Recursos del Instructor.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
CAPITULO 1
Semana 1 AGO 13 17
Cmo los databases modernos evolucionaron desde los sistemas de archivos o enfoque basado en archivos. Acerca de los defectos frecuentes en la administracin de los datos en los sistemas de archivos Cules son los componentes principales del sistema de bases de datos (DBMS) y como un sistema de bases de datos simple difiere de un sistema de archivos. Las principales funciones de un DBMS.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Introduccin
Las buenas decisiones requieren de buena informacin derivada de hechos en bruto o sin procesar Los datos son gestionados ms eficientemente cuando se almacena en una base de datos
Consideremos inicialmente a una base de datos (DB) como una coleccin de datos relacionados
Las bases de datos evolucionaron de los sistemas de archivos computarizados Es importante entender las caractersticas de un sistema de archivos.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Las bases de datos resuelve muchos de los problemas encontrados en la gestin de los datos.
Usado en casi todas las configuraciones
Administracin
Importante es entender como trabajan las bases de datos e interactan con otras aplicaciones.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Empecemos nuestra discusin sobre base de datos examinando algunas aplicaciones de sistemas de bases de datos.
Para el propsito de la discusin, consideremos una base de datos (DB) como una coleccin de datos relacionados y al Sistema de Administracin de Base de Datos (DBMS) como el software que gestiona y controla el acceso al DB
Una aplicacin de base de datos es simplemente un programa que interacta con el DB en algunos puntos en su ejecucin
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Compras en el Supermercado
Cuando usted compra en el supermercado local, es muy probable que un DB sea accesado. El empleado usa un lector de cdigos de barras para escanear cada una de sus compras. Esto es enlazado a un programa de aplicacin que usa el cdigo de barras para en contrar el precio del item desde una DB producto. El programa luego resta el nmero de tales items en el inventario y exhibe el precio en la mquina registradora.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Cuando usted compra con su tarjeta de crdito, el asistente normalmente chequea que tenga suficiente crdito para hacer la compra. Este control puede llevarse a cabo por telfono o llevarse a cabo automticamente por un lector de tarjetas enlazado a un sistema computarizado. En cualquiera de los casos, existe un DB en algn lugar que contiene informacin acerca de las compras que haya hecho usando su tarjeta de crdito.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Cuando usted indaga acerca de un viaje por vacaciones, el agente de viaje puede accesar varias DBs conteniendo detalles de vuelos vacacionales. Cuando hace la reserva, el sistema de DBs tiene que hacer todo lo necesario para acomodar su reserva. En este caso, el sistema tiene que asegurar que dos agentes diferen tes no vayan a reservar los mis mos asientos.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Estudiando en la universidad
En la universidad, habr un sistema de DBs que contenga informacin acerca de usted, los cursos que esta registrado, detalles acerca de su subvencin, los ciclos que usted este hasta ahora llevando, los resultados de sus examenes. Podra tambien haber detalles del staff quienes trabajan en la universidad, detalles del personal y detalles relacionado al salario para la oficina de remuneraciones.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Alquilando un video
Cuando usted desea alquilar un video de una tienda de videos, encontrar probablemente que la tienda mantiene un DB consistente de ttulos que estan en el inventario, detalles de las copias para cada ttulo, si la copia esta disponible para alquiler o esta en prstamo, detalles de sus miembros y los videos que ellos alquilan, asi como sus fechas de retornos. La DB guarda informacin, tal como directores y sus actores.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Usando el Internet
Muchos sitios en internet son manejados por aplicaciones de DBs. Por ejemplo, puede visitar librerias on-line que le permite navegar y comprar libros, tal como Amazon. Las librerias le permiten buscar libros en diferentes categoras, tales como computacin o administracin, o puede permitirle buscar libros por nombre de autor. En cada caso, existe un DB en el servidor web del negocio.
de la informacin Informacin no procesada datos en bruto que deben ser formateados para almacenarlo, procesarlo, y presentarlo. Base de la informacin, lo cual es sustento o fundamento del conocimiento.
La informacin:
Datos procesados para revelar significados La informacin requiere de un contexto para
revelar su significado.
datos y las relaciones dentro de ellos. Complementa y expande el valor de los datos.
programas almacenados dentro de la base de datos Aplicaciones de metadata: datos que describen elementos de las aplicaciones tal como Forms y Reports.
los datos.
DBMSs
Informix (Unix) DB2, SQL/DS (IBM) Access (Microsoft) SQL Server (Microsoft +)
una coleccin de archivos. Puede slo accesar archivos a travs del DBMS.
El DBMS habilita los datos para ser compartidos. El DBMS integra muchas vistas de datos de los usuarios
Ventajas de un DBMS:
Datos compartidos mejorado. Seguridad de los datos mejorado Mejor integracin de los datos Inconsistencia de datos minimizado Acceso a los datos mejorado Toma de decisiones mejorado
PC
Database centralizada: datos localizados en un simple sitio. Database distribuida: datos distribuidos a lo largo de varios diferentes sitios. Database operacional: soporta las operaciones del dia-dia de una compaa
Transaccional o database de produccin
Data warehouse: almacena datos usados para las decisiones tcticas o estratgicas
lenguaje de desarrollo
BD Desarrollo BD Produccin
Aplicacin 2 Aplicacin 3
DBA
Aplicacin 1
Datos no estructurados existen en sus estados originales. Datos estructurados resultado del formateo
estructura aplicada basada en algun tipo de
Datos semiestructurados han sido procesados en alguna medida. Lenguaje extensible de marcas (EXtensible Markup Language) o XML representa datos elementales en formato textual.
XML database soporta datos semiestructurados
XML.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
database
Un database bien-diseado:
Facilita la gestin de los datos Genera informacin exacta y valorable
un database. Comprendiendo los problemas de un sistema de archivos ayuda evitar problemas con los sistemas DBMS. El conocimiento de un sistema de archivos es til para la conversin de un sistema de archivos a un sistema de databases
Tpicamente los sistemas de archivos se componen de una coleccin de archivos de folders, cada uno etiquetado y puestos en un gabinete
Organizado por el uso esperado
Los contenidos de cada archivo folder estan lgicamente relacionados Sistemas manuales
Sirvi como un repositorio de da-
Inicialmente, los sistemas de archivos computarizados se parecan a los sistemas manuales. Como el nmero de archivos se increment, los sistemas de archivos evolucionaron
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
para almacenar, recuperar, y modificar los datos. Cada archivo fu propiedad de un individuo o departamento que comision su creacin.
FIGURE 1.4
A_NAME
Alex B. Alby Leah F. Hahn John T. Okon
A_ADDRESS
123 Toll, Nash, TN 334 Main, Fox, KY 452 Elm, New, TN
ZIP
37119 25246 36155
HIRED
01-Nov-1998 23-May-1984 15-Jun-2003
YTD_PAY
$26,566.24 $32,213.76 $23,198.29
YTD_FIT
$6,641.56 $8,053.44 $5,799.57
YTD_FICA
$2,125.30 $2,577.10 $1,855.86
YTD_SLS
$132,735.75 $138,967.35 $127,093.45
DEP
3 0 2
A_NAME = agent name A_PHONE = agent phone A_ADDRESS = agent address ZIP = agent zip code HIRED = agent date of hire
= year-to-date-pay = year-to-date federal income tax paid = year-to-date Social Security taxes paid = year-to-date sales = number of dependents
dos dcadas Comprendiendo las deficiencias de los sistemas de archivos es de ayuda para el desarrollo de modernas databases. Muchos problemas no son exclusivos de los sistemas de archivos.
An una simple tarea de recuperacin en un sistema de archivos necesitaba de una programacin extensiva
Consultas ad hoc fueron imposi-
Independencia Estructural : cambiar la estructura de un archivo sin afectar el acceso a los datos.
Dependencia de Datos: cambiar el acceso a los datos cuando cambia las caracteristicas del almacenado de datos. Independencia de los Datos: las caracteristicas del almacenamiento de datos no afectan el acceso de datos. El significado prctico de la dependencia de datos esta en la diferencia entre formato lgico y fsico.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Formato de datos lgico: como el humano ve los datos. Formato de datos fsicos: como el computador debe trabajar con los datos. Cada programa debe contener:
Lineas que especifiquen la apertura de un tpico de
Redundancia de Datos: los mismos datos almacenados innecesariamente en diferentes lugares Inconsistencia de Datos: versiones diferentes y conflictivas de los mismos datos ocurren en diferentes lugares. Anomalias de Datos: anormalidades cuando todos los cambios en los datos redundantes no son hechos correctamente
Anomalias de actualizacin Anomalias de insercin Anomalias de eliminacin
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
facilidades de almacenamiento DBMS elimina la mayora de los problemas de los sistemas d archivos. La generacin actual almacena las estructuras de los datos, las relaciones entre estructuras, y las rutas de acceso.
Tambin define, almacena, y gestiona todas las rutas y
Hardware: todos los dispositivos fsicos del sistema Software: tres tipos requeridos de software:
Software del sistema operatvo Software del DBMS Programas de aplicacin y software utilitarios
Usuarios finales.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Procedimientos: instrucciones y normas que gobiernan el diseo y uso del sistema database Datos: la coleccin de hechos almacenados en el database. Sistemas de Databases son creados y gestionados en diferentes niveles de complejidad Las soluciones de databases deben ser de costoefectivo asi como tctica y estratgicamente efectivo. La tecnologa ya en uso de databases afectan la seleccin de un sistema de database.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
datos y las relaciones (metadata) en un diccionario de datos DBMS busca las estructuras componentes de los datos y sus relaciones. Cambios automticamente registrados en el diccionario.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
requeridas para el almacenamiento de datos Tambin almacena las formas (Forms) de entrada de datos relacionadas, definiciones de pantallas, definiciones de reportes, etc. Afinamiento del rendimiento o performance: actividades que hacen que la database rinda ms eficientemente. El DBMS almacena la database en mltiples archivos fisicos de datos.
adaptarlos a las estructuras de datos requeridos. El DBMS transforma fisicamente los datos recuperados para adaptarlos a las expectativas lgicas del usuario
Gestin de la Seguridad
El DBMS crea un sistema de seguridad que impone la
seguridad del usuario y la privacidad de los datos Las normas de seguridad determina cuales de los usuarios pueden accessar la database, cuales de los items pueden ser accesados, etc.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
datos para asegurar la seguridad e integridad de los datos. La gestin de recuperacin trata con la recuperacin de la database luego de una falla.
Fundamental para preservar la integridad de la
database.
integridad
Minimiza la redundancia Maximiza la consistencia
diccionario de datos es usado para obligar la integridad de los datos La integridad es especialmente importante en los sistemas de databases orientado-transaccin.
de consulta. El lenguaje de consulta es un lenguaje no-procedural Structured Query Language (SQL) es el lenguaje de consulta de facto.
Standard soportado por la mayora de vendedores de
DBMS.
usuario-final via mltiples ambientes diferentes de redes Las comunicaciones se logran en diferentes maneras:
Los usuarios finales generan respuestas a las
preguntas llenando formas (Forms) en pantalla a travs del web browser El DBMS publica automticamente reportes predefinidos en un sitio web. El DBMS conecta a los sistemas de tercera-parte para distribuir informacin via e-mail.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
El sistema de database habilita al uso ms sofisticado de los datos Las estructuras de datos creados dentro del database y sus relaciones determinan efectividad.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012
Costos de actualizacin
Dependencia del vendedor Ciclos frecuentes de
actualizacin/reemplazamiento.
Resumen
La informacin es derivada desde los datos, el cual es amacenado en una base de datos o database
Las base de datos fueron precedidas por los sistemas de archivos Debido a que en los sistemas de archivos les faltaba un DBMS, la gestin de archivos se hace dificil asi como cuando un sistema de archivos crece Los DBMS fueron desarrollados para direccionar las debilidades inherentes a los sistemas de archivos