Vous êtes sur la page 1sur 76

Acerca de las Presentaciones

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

Database Systems: Design, Implementation, and Management


Ninth Edition

Chapter 1 Database Systems


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

CAPITULO 1

PARTE 1: Conceptos de Bases de Datos


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Semana 1 AGO 13 17

En este captulo aprender:


La diferencia entre datos (data) e informacin Algunos usos comunes de los sistema de bases de datos. Qu es una base de datos (database), cuales son los tipos diferentes databases, y por que se les considera como valiosos recursos para la toma de decisiones La importancia del diseo de database.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

1.1 Porqu Bases de Datos?


El historial de investigacin en bases de datos es de una de productividad excepcional y de impacto econmico sorprendente. Con apenas un poco ms de 25 aos de antiguedad en el campo de investigacin de la ciencia bsica, la investiga cin en base de datos ha energizado a una industria de servicios de informacin estimado en US$ 10 billones por ao slo en USA.
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

modernas donde se involucre la gestin de los datos en:


Negocios Investigacin

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

Compras usando su Tarjeta de Crdito

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

Reservar vacaciones a los agentes de viaje

Usando una biblioteca local


Su biblioteca local probablemente tiene un DB que contiene detalles de los libros de la biblioteca. Habra un ndice computarizado que permite a los lectores encontrar un libro basado en su ttulo, o sus autores, o su materia o rea temtica. El sistema de BDs manipula reser vaciones para permitirle al lector hacer una reserva de un libro y ser informado por e-mail cuando el libro esta disponible.
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.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Tomando un seguro de vida


Cuando desee tomar un seguro, por ejemplo segu ro personal, su broker puede accesar varias DBs conteniendo datos numricos de diversas aseguradoras. El broker detalla los datos que le suminis tre, tales como, nombre, direccin, edad y si usted toma o fuma para ser usado por el sistema de DBs para determinar el costo de su seguro y buscar en los DBs la compaa que le d el mejor contrato.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Usos de sistemas DBs Comerciales


Lotes de datos estan siendo coleccionados y almacenados en sistemas de DBs
Web data, e-commerce Compras en de-

partamentos/ tiendas de abarrotes Transacciones de Banco/tarjetas de crdito.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Usos de sistemas DBs Cientficos

Datos coleccionados y almacenados en enormes velocidades (GB/hora)


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.2 Datos (Data) vs. Informacin


Los datos son:
Hechos en bruto; bloques constructores

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.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Promedio de Ventas en ROBCOR por empleado, Divisiones 1 y 2


Exactitud, relevancia, informacin a tiempo es la clave para tomar buenas decisiones. Tomar buenas decisiones es la clave para la supervivencia de las organizaciones.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.3 Introduccin a la Base de Datos.


Base de datos (database): es una estructura computarizada integrada y compartida que almacena una coleccin de:
Datos de usuarios-finales: hechos sin procesar de

inters para el usuario final Metadata: datos acerca de datos


Proporciona la descripcin de las caractersticas de los

datos y las relaciones dentro de ellos. Complementa y expande el valor de los datos.

Indices, Vistas, Secuencias, Checks, Sinnimos,

Triggers (activadores) y otros objetos relacionados.


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Procedimientos almacenados: mdulos de

programas almacenados dentro de la base de datos Aplicaciones de metadata: datos que describen elementos de las aplicaciones tal como Forms y Reports.

Database management system (DBMS): coleccin de programas


Gestiona la estructura y los controles de acceso a

los datos.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

DBMSs
Informix (Unix) DB2, SQL/DS (IBM) Access (Microsoft) SQL Server (Microsoft +)

Oracle Muchos ms antiguos (Focus, IMS, ...) mySQL PostgreSQL

1.3.1 Rol y Ventajas del DBMS.


El DBMS es el intermediario entre el usuario y la base de datos:
La estructura de la base de datos almacenada como

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

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

Productividad del usuario-final incrementado.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.3.2 Tipos de Bases de Datos (databases)


Databases pueden ser clasificados de acuerdo a:
Nmero de usuarios Ubicacin(es) de la database Tipo y grado de uso esperado

Database de usuario-simple soporta slo un usuario a la vez


Database de escritorio: usuario-simple; corre en una

PC

Database multiusuario soporta usuarios mltiples al mismo tiempo


Databases workgroup y enterprise.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

herramientas de Oracle 10g

lenguaje de desarrollo

BD Desarrollo BD Produccin
Aplicacin 2 Aplicacin 3

DBA

Aplicacin 1

desarrollador de aplicaciones usuarios del sistema


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Datos no estructurados existen en sus estados originales. Datos estructurados resultado del formateo
estructura aplicada basada en algun tipo de

procesamiento que debe ser ejecutado.

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

1.4. Porqu es Importante el Diseo de BDs?


El diseo de un Database se centra en el diseo (plan para la construccin de un sistema) de la estructura del database para el usuario final de los datos
El diseador debe identificar el uso esperado del

database

Un database bien-diseado:
Facilita la gestin de los datos Genera informacin exacta y valorable

Un database pobremente diseado:


Causa errores dificiles-de-rastrear.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.5. Evolucin del Procesamiento de Datos en un Sistemas de Archivos


Razones para estudiar los sistemas de archivos:
Es ms fcil entender la complejidad del diseo de

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

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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-

tos para colecciones pequeas de datos Engorroso para grandes colecciones.


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Sistemas de archivos computarizados


El especialista en procesamiento de datos (DP)

convirti los sistemas manuales a estructuras de archivos computarizados.


Escribi software que permitieron gestio-

nar datos Dise los programas de aplicaciones.

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

Cada archivo us su propio programa de aplicacin

para almacenar, recuperar, y modificar los datos. Cada archivo fu propiedad de un individuo o departamento que comision su creacin.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

FIGURE 1.4
A_NAME
Alex B. Alby Leah F. Hahn John T. Okon

Contents of the AGENT file


A_PHONE
713-228-1249 615-882-1244 615-123-5589

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

YTD_PAY YTD_FIT YTD_FICA YTD_SLS DEP

= 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

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.6 Problemas con el Procesamiento de Datos del Sistema de Archivos


Los sistemas de archivos fueron una mejora sobre el sistema manual
Los sistemas de archivos fueron usados en ms de

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.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

An una simple tarea de recuperacin en un sistema de archivos necesitaba de una programacin extensiva
Consultas ad hoc fueron imposi-

bles Cambiar la estructura existente era dificil.

Caractersticas de seguridad era dificil de programar


Frecuentemente eran omitidos en

los escenarios de un sistema de archivos.


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Resumen de las limitaciones de un sistema de archivos:


Requiere programacin extensiva No pueden ejecutarse consultas ad hoc. La administracin del systema es compleja y dificil. Dificil hacer cambios a las estructuras existentes Las caractersticas de seguridad son probables que

hayan sido inadecuadas.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.6.1 Dependencia Estructural y de Datos.


Dependencia Estructural: el acceso a un archivo es dependiente de su propia estructura
Todos los programas de un sistema de archivos

deben ser modificados para ajustarse a una nueva estructura de archivo.

Independencia Estructural : cambiar la estructura de un archivo sin afectar el acceso a los datos.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

archivo especfico. Especificacin del registro Definiciones de los campos.

Ver una muestra de programacin en COBOL:

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.6.2 Redundancia de Datos.


La estructura del sistema de archivos hace difcil la combinacin de datos desde mltiples orgenes
Vulnerable a la seguridad de violaciones

La estructura organizacional promueve el almacenamiento de los mismos datos en diferentes localizaciones


Islas de informacin

Los datos almacenados en diferentes lugares es improbable que se actualicen consistentemente.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

1.6.3 Falta de Habilidades de Diseo y Modelado de Datos.


La mayora de usuarios carecen de la habilidad para disear apropiadamente databases, a pesar que estan disponibles mltiples herramientas de productividad personal. Las habilidades para el modelado de datos son vitales en el proceso de diseo de datos. Un buen modelado de datos facilita la comunicacin entre el diseador, el usuario, y el desarrollador de aplicaciones.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.7 Sistemas de Base de Datos


Un sistema de databases consiste de datos lgicamente relacionados almacenados en un simple repositorio lgico de datos
Puede ser fisicamente distribuido entre las mltiples

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

los componentes de acceso.


UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

1.7.1 El Escenario de un Sistema de Bases de Datos (databases).


El Sistema de Databases: define y regula la recopilacin, almacenado, gestin, y uso de los datos. Las cinco partes principales de un sistema de databases:
Hardware Software Personas Procedimientos Datos
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

Personas: todos los usuarios del sistema de database


Administradores del sistema y del database
Diseadores del database Analistas de sistemas y programadores

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

1.7.2 Funciones del DBMS.


La mayora de las funciones son transparentes a los usuarios finales
Slo pueden ser conseguidos a travs del DBMS

Administracin del diccionario de datos


El DBMS almacena definiciones de los elementos de

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

El DBMS proporciona abstraccin de datos y elimina

la dependencia estructural y de datos.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Gestin de almacenamiento de datos


El DBMS crea y gestiona complejas estructuras

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.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Transformacin y presentacin de los datos


El DBMS transforma los datos introducidos para

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

Control de acceso multiusuario


El DBMS usa algoritmos sofisticados para asegurar

que el acceso concurrente no afecta la integridad

Gestin del backup y de la recuperacin


El DBMS proporciona backup y recuperacin de

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.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Gestin de la Integridad de los datos


El DBMS promociona y cumple las reglas de

integridad
Minimiza la redundancia Maximiza la consistencia

Las relaciones de los datos almacenados en el

diccionario de datos es usado para obligar la integridad de los datos La integridad es especialmente importante en los sistemas de databases orientado-transaccin.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Lenguajes de acceso al Database y programacin de aplicaciones de interfaces


El DBMS proporciona acceso a travs de un lenguaje

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.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Interfaces de Comunicacin de Databases.


Los actuales DBMSs aceptan los requerimientos del

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

1.7.3 Administrando el Sistema de Base de Datos: Un cambio de Enfoque


El sistema de database proporciona un framework para los estrictos procedimientos y cumplimientos de estandares
El rol de los cambios humanos desde la

programacin a la gestin de los recursos de la organizacins

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

Desventajas de los sistemas de databases:


Aumento de los costos Gestin de la complejidad

Costos de actualizacin
Dependencia del vendedor Ciclos frecuentes de

actualizacin/reemplazamiento.

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Resumen
La informacin es derivada desde los datos, el cual es amacenado en una base de datos o database

Para implementar y gestionar un database, use un DBMS


El diseo de un database define su estructura Es importante un buen diseo

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

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

UNIVERSIDAD PRIVADA ANTENOR ORREGO


Escuela de Ingeniera de Computacin y Sistemas
Elmer Gonzlez Herrera - BASE DE DATOS - Curso 2012

Vous aimerez peut-être aussi