Sei sulla pagina 1di 36

UNIVERSIDAD PRIVADA DE TRUJILLO

....Tu Ventana Empresarial


Base de Datos II
Ciclo 2009 - I
Docente: Ing. Klaus Hnninger
Ing. Klaus Hnninger

Ingeniera Informtica en la Universidad Ciencias Aplicadas de
Berln Occidental Alemania
Asesor del Gobierno Alemn en el Proyecto Reunificacin Alemana
Asesor para Latinoamrica de la German Technical Consulting
Expositor en 26 Congresos y Eventos nacionales e internacionales
Asesor Acadmico de varias Universidades nacionales e
internacionales
Coordinador Acadmico de la UPAO ( Sistemas e Informtica)
Fundador de la empresa ETHNOLINE (www.ethnoline.de)
Creador del Sistema Educativo EDUSYS


Curriculum Vitae
Qu nos espera en el curso ?
Aprender tcnicas para desarrollar Bases de Datos con aplicacin de la
tecnologa Multimedia
Base de Datos II
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Unidad N 1
UNIDAD N 1: FUNDAMENTOS DE PROGRAMACION
Inicio: 20/04/09 N de semanas: 3
Competencias de unidad :
Explicar, reconocer y valorar los conceptos bsicos de la
tecnologa multimedial, tcnicas y programacin.
Reconocer y comprender el entorno de desarrollo del lenguaje
de programacin visual.
Describir la prctica, valorar la lgica y el diseo e
implementacin de la tecnologa.
Describe y utiliza el lenguaje de programacin visual

PRACTICA CALIFICADA
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Cmo se calcula la nota ?
PP= 1EP+ PP+2EP+PT
4

1EP: Primer Examen Parcial.
2EP: Segundo Examen Parcial.
PP: Promedio de Practicas Calificadas.
PT: Promedio de Trabajos.
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Base de Datos es un conjunto exhaustivo no
redundante de datos estructurados
organizados independientemente de su
utilizacin y su implementacin en mquina
accesibles en tiempo real y compatibles con
usuarios concurrentes con necesidad de
informacin diferente y no predicable en
tiempo.

Surgen desde mediados de los aos sesenta
la historia de las bases de datos, en 1970
Codd propuso el modelo relacional, este
modelo es el que ha marcado la lnea de
investigacin por muchos aos, ahora se
encuentran los modelos orientados a objetos.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Ventajas de las bases de datos

Independencia de datos y tratamiento.
Cambio en datos no implica cambio en programas y
viceversa (Menor costo de mantenimiento).
Coherencia de resultados.
Reduce redundancia :
Acciones logicamente unicas.
Se evita inconsistencia.
Mejora en la disponibilidad de datos
No hay dueo de datos (No igual a ser publicos).
Ni aplicaciones ni usuarios.
Guardamos descripcin (Idea de catalogos).
Cumplimiento de ciertas normas.
Restricciones de seguridad.
Accesos (Usuarios a datos).
Operaciones (Operaciones sobre datos).

Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Arquitectura de base de datos: 3 niveles
1.- Nivel Fsico.

Es el nivel real de los datos almacenados. Es decir como se
almacenan los datos, ya sea en registros, o como sea. Este nivel es
usado por muy pocas personas que deben estar calificadas para ello.
Este nivel lleva asociada una representacin de los datos, que es lo
que denominamos Esquema Fsico.

A menudo el nivel fsico no es facilitado por muchos DBMS, esto es,
no permiten al usuario elegir como se almacenan sus datos y vienen
con una forma estndar de almacenamiento y manipulacin de los
datos.

Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Arquitectura de base de datos: 3 niveles
2.- Nivel Conceptual.

Es el correspondiente a una visin de la base de datos desde el
punto de visto del mundo real. Es decir tratamos con la entidad u
objeto representado, sin importarnos como est representado o
almacenado. Este nivel lleva asociado el Esquema Conceptual.

Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Arquitectura de base de datos: 3 niveles
3.- Nivel Visin o Conceptual
El nivel conceptual presenta toda la base de datos, mientras que los
usuarios por lo general slo tienen acceso a pequeas partes de
sta. El nivel visin es el encargado de dividir estas partes. Un
ejemplo sera el caso del empleado que no tiene porqu tener acceso
al sueldo de sus compaeros o de sus superiores.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

DBMS Database Management System
El DBMS : es un conjunto de programas que se encargan de manejar
la creacin y todos los accesos a las bases de datos, esta compuesto
por:
DDL: Lenguaje de Definicin de Datos
DML:Lenguaje de Manipulacin de Datos
SQL: Lenguaje de Consulta.


Si se trata de una base de datos relacional , es probable
que el lenguaje usado para recuperar las informaciones que
se nos muestran sea SQL (Structured Query Language).
los DBMS mas comunes son Oracle, SqlServer, Informix,
Sysbase
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Una base de datos relacional se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de registros y filas.
Cada registro representa un objeto del mundo real.
Cada una de estos registros consta de varias columnas, campos o atributos.
No pueden existir dos columnas con el mismo nombre en una misma tabla.
Los valores almacenados en una columna deben ser del mismo tipo de dato.
Todas las filas de una misma tabla poseen el mismo nmero de columnas.
No se considera el orden en que se almacenan los registros en las tablas.
No se considera el orden en que se almacenan las tablas en la base de
datos.
La informacin puede ser recuperada o almacenada por medio de
sentencias llamadas consultas

Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Relaciones base y derivadas

En una base de datos relacional, todos los datos se almacenan y se
acceden a ellos por medio de relaciones. Las relaciones que
almacenan datos son llamados "relaciones base" y su
implementacin es llamada "tabla". Otras relaciones no almacenan
datos, pero que son calculadas al aplicar operaciones relacionales.
Estas relaciones son llamadas "relaciones derivadas" y su
implementacin es llamada "vista" o "consulta". Las relaciones
derivadas son convenientes ya que expresan informacin de varias
relaciones actuando como si fuera una sola.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Restricciones

Una restriccin es una condicin que obliga el cumplimiento de ciertas
condiciones en la base de datos. Algunas no son determinadas por los
usuarios, sino que son inherentemente definidas por el simple hecho de que la
base de datos sea relacional. Algunas otras restricciones las puede definir el
usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
Las restricciones proveen un mtodo de implementar reglas en la base de
datos. Las restricciones restringen los datos que pueden ser almacenados en
las tablas. Usualmente se definen usando expresiones que dan como
resultado un valor booleano, indicando si los datos satisfacen la restriccin o
no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas
porque juegan el rol de organizar mejor los datos.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Dominios

Un dominio describe un conjunto de posibles valores para cierto atributo.

Como un dominio restringe los valores del atributo, puede ser considerado
como una restriccin. Matemticamente, atribuir un dominio a un atributo
significa "todos los valores de este atributo deben de ser elementos del
conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc...
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Clave nica

Cada tabla puede tener uno o ms campos cuyos valores identifican de forma
nica cada registro de dicha tabla, es decir, no pueden existir dos o ms
registros diferentes cuyos valores en dichos campos sean idnticos. Este
conjunto de campos se llama clave nica.

Pueden existir varias claves nicas en una determinada tabla, y a cada una de
stas suele llamrsele candidata a clave primaria.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Clave primaria

Una clave primaria es una clave nica elegida entre todas las
candidatas, para especificar los datos que sern relacionados con las
dems tablas.

La forma de hacer esto es por medio de claves forneas.

Slo puede existir una clave primaria por tabla y ningn campo de dicha
clave puede contener valores NULL.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Clave fornea

Una clave fornea es una referencia a una clave en otra tabla. Las
claves forneas no necesitan ser claves nicas en la tabla donde estan
y si a donde estan referenciadas.

Por ejemplo, el cdigo de departamento puede ser una clave fornea en
la tabla de empleados, pero obviamente se permite que haya varios
empleados en un mismo departamento, pero existira solo un
departamento.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Procedimientos almacenados

Un procedimiento almacenado es cdigo ejecutable que se asocia y se almacena
con la base de datos.

Los procedimientos almacenados usualmente recogen y personalizan
operaciones comunes, como insertar un registro dentro de una tabla, recopilar
informacin estadstica, o encapsular clculos complejos. Son frecuentemente
usandos por un API (Una interfaz de programacin de aplicaciones - del ingls
Application Programming Interface) por seguridad o simplicidad.

Los procedimientos almacenados no son parte del modelo relacional, pero todas
las implementaciones comerciales los incluyen.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Estructura

La base de datos se organiza en dos marcadas secciones; el esquema y los
datos (o instancia).
El esquema es la definicin de la estructura de la base de datos y principalmente
almacena los siguientes datos:
El nombre de cada tabla
El nombre de cada campo
El tipo de dato de cada campo
La tabla a la que pertenece cada campo
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalizacin, el resultado de dicho proceso es un esquema que permite que la
base de datos sea usada de manera ptima.
Los datos o instancia es el contenido de la base de datos en un momento dado.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Estructura

La base de datos se organiza en dos marcadas secciones; el esquema y los
datos (o instancia).
El esquema es la definicin de la estructura de la base de datos y principalmente
almacena los siguientes datos:
El nombre de cada tabla
El nombre de cada campo
El tipo de dato de cada campo
La tabla a la que pertenece cada campo
Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalizacin, el resultado de dicho proceso es un esquema que permite que la
base de datos sea usada de manera ptima.
Los datos o instancia es el contenido de la base de datos en un momento dado.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Manipulacin de la informacin

Para manipular la informacin utilizamos un lenguaje relacional, actualmente se
cuenta con dos lenguajes formales el lgebra relacional y el clculo relacional. El
lgebra relacional permite describir la forma de realizar una consulta, en cambio,
el clculo relacional slo indica lo que se desea devolver.

El lenguaje ms comn para construir las consultas a bases de datos
relacionales es SQL (Structured Query Language), un estndar implementado
por los principales motores o sistemas de gestin de bases de datos relacionales.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Base de datos relacional

Ventajas y desventajas

Ventajas

Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, as, al eliminar un registro elimina todos los
registros relacionados dependientes.
Favorece la normalizacin por ser ms comprensible y aplicable.

Desventajas

Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de
informacin geogrfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Bases de datos jerrquicas

Una Base de datos jerrquica es un tipo de Sistema Gestor de Bases de Datos
que, como su nombre indica, almacenan la informacin en una estructura
jerrquica que enlaza los registros en forma de estructura de rbol (similar a un
rbol visto al revs), en donde un nodo padre de informacin puede tener varios
nodos hijo.

Esta relacin jerrquica no es estrictamente obligatoria, de manera que pueden
establecerse relaciones entre nodos hermanos. En este caso la estructura en
forma de rbol se convierte en una estructura en forma de grafo dirigido.

Esta variante se denomina Bases de datos de red.
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Modelos de bases de datos: Bases de datos jerrquicas

Bases de datos jerrquicas
Fundamentos
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

INVESTIGAR: Qu es una Base de datos orientada a
objetos y cul es la diferencia con el modelo relacional

Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Multimedia es la combinacin o
utilizacin de dos o ms medios de
forma concurrente. El trmino
multimedia sigue siendo confuso pues
todava no ha sido bien definido y sus
lmites resultan difusos. Si a finales de la
dcada de los 80, multimedia era la
integracin de voz, texto, datos y
grficos, en los 90 a estos elementos se
suman los grficos interactivos, las
imgenes en movimiento, las secuencias
de audio y vdeo, las imgenes en tres
dimensiones, la composicin de
documentos digitales y la realidad
virtual.
Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Multimedia es la combinacin o utilizacin de dos o ms medios de
forma concurrente. El trmino multimedia sigue siendo confuso pues
todava no ha sido bien definido y sus lmites resultan difusos. Si a
finales de la dcada de los 80, multimedia era la integracin de voz,
texto, datos y grficos, en los 90 a estos elementos se suman los
grficos interactivos, las imgenes en movimiento, las secuencias de
audio y vdeo, las imgenes en tres dimensiones, la composicin de
documentos digitales y la realidad virtual.
Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

TIPOS DE INFORMACIN MULTIMEDIA:
TEXTO: sin formatear, formateado, lineal e hipertexto.

GRFICOS: para representar esquemas, planos, dibujos lineales.

IMGENES: documentos formados por pixeles. Se generan por copia del
entorno (escaneado, fotografa digital) y tienden a ser objetos digitales
pesados.

ANIMACIN: presentacin de una serie de grficos por seg. que genera en el
observador la sensacin de movimiento.

VIDEO: Presentacin de una serie de imgenes por seg. que crean en el
observador la sensacin de movimiento.

SONIDO: puede ser habla, msica u otros sonidos.
Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Este concepto es tan antiguo como la comunicacin humana ya que
al expresarnos en una conversacin normal hablamos (sonido),
escribimos (texto), observamos a nuestro interlocutor (video) y
accionamos con gestos y movimientos de las manos (animacin).

Cuando un programa de computadora, un documento o una
presentacin combina adecuadamente los medios, se mejora
notablemente la atencin, la comprensin y el aprendizaje, ya que se
acercar algo ms a la manera habitual en que los seres humanos
nos comunicamos, cuando empleamos varios sentidos para
comprender un mismo objeto o concepto
Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Ejemplo:
Ingresar nombre del fsil
Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Ejemplo:
Ingresar nombre del fsil sclerocephalus
El sclerocephalus era un reptil anfibio
de cabeza ancha, dientes muy afilados
que habit la tierra en la era prmica,
hace 250 millones de aos y se le
conoca tambin como reptil cocodrilo.

Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Ejemplo:
Ingresar nombre del fsil sclerocephalus
El sclerocephalus era un reptil anfibio
de cabeza ancha, dientes muy afilados
que habit la tierra en la era prmica,
hace 250 millones de aos y se le
conoca tambin como reptil cocodrilo.

Multimedia
UNIVERSIDAD PRIVADA DE TRUJILLO
Ing. Klaus Hnninger

Hay dos categoras de multimedia:


Multimedia lineal: el contenido lineal avanza sin que el
usuario tenga control sobre la navegacin (un video, una
pelcula de cine sera un ejemplo de esto).


Multimedia no lineal: el contenido no lineal le ofrece al
usuario la interactividad necesaria para controlar el
progreso de la presentacin (videojuegos o el e-learning)
Cuando el contenido se presenta en una forma no lineal
hablamos de hipermedia.