Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temario Topicos de Base de Datos PDF
Temario Topicos de Base de Datos PDF
7 Semestre
1. Sistemas de bases de
datos distribuidas
1.1. Conceptos de base de datos distribuidas
1.2. Diseo de base de datos distribuidas
Bibliografa
1. Ramez A. Elmasri, Shamkant B. Navathe, Fundamentos de Sistemas de Bases de Datos, 3. Edicin, Addison
Wesley, 2002.
2. Practical Application of Object-Oriented Techniques to Relational Databases. Donald K. Burleson. OMG,
1994.
3. C. J. Date, Introduccin a los Sistemas de Bases de Datos, 7a. edicin, Prentice Hall.
4. Object-Oriented Information Systems: Planning and Implementation. David A. Taylor. Wiley, 1992.
Polticas
Asistir a clases
Los celulares en vibrador, sin sonido o apagarlos.
Las tareas, casos prcticos, trabajos y exposiciones sern entregados o presentados nicamente
en fechas acordadas.
Tener el respeto a sus compaeros, as sea muy insignificante lo que se exponga, pregunte u
opine.
En caso de no presentar un examen en la fecha, no habr otra fecha de presentacin a menos
que se justifique la falta y este a tiempo.
Evaluacin
Participacin
15%
Tareas
25%
Proyecto/Practicas/Exposiciones
30%
Examen
30%
Total
100%
Exmenes
Unidad 1
10 de Septiembre
Unidad 2
8 de Octubre
Unidad 3
5 de Noviembre
Unidad 4
3 de Diciembre
Base de datos
Una BDD, permitir que ya no un usuario, sino un nmero muy alto de usuarios
accedan a la informacin, de una manera ordenada, consistente y coherente.
Este tipo de BD, permiten que los datos queden repartidos en ms de un
ordenador, lo cual es lo ms interesante ya que surge la necesidad de obtener
un programa que maneje todas estas partes de la BDD, como si fuese una
sola, y le den al usuario la impresin de cmo si l tuviese una BD centralizada.
Definicin de BDD
Una Base de Datos Distribuida (BDD) es un conjunto de mltiples bases de
datos lgicamente relacionadas las cuales se encuentran distribuidas entre
diferentes sitios interconectados por una red de comunicaciones, los cuales
tienen la capacidad de procesamiento autnomo lo cual indica que puede
realizar operaciones locales o distribuidas.
Operacin Continua
Independencia
localizacin
con
Independencia
fragmentacin
con
respecto
la
Independencia de rplica
la
Centralizado VS Distribuido
Centralizado
Distribuido
Control centralizado
Control jerrquico
Independencia de Datos
Transparencia en la Distribucin
Reduccin de redundancia
Replicacin de Datos
Estructuras
eficientes
Seguridad
complejas
accesos
Control centralizado
Independencia de datos
La independencia de datos quiere decir, que la organizacin actual de los
datos es transparente a las aplicaciones. Los programas son escritos
teniendo una vista conceptual de los datos, llamada esquema conceptual.
Reduccin de la redundancia
Las aplicaciones pueden verse favorecidas si los datos son replicados en todos los sitios
donde la aplicacin las necesita
La razn de disponibilidad del sistema puede incrementarse por este medio, debido a que si
el sitio en el que se encuentran los datos fallara, la ejecucin de la aplicacin no se detiene
porque existe una copia en algn otro sitio.
Seguridad
Razones organizacionales
de la
Desarrollo incremental
Consideraciones en el desempeo
Confiabilidad y disponibilidad
Las fallas en una base de datos distribuida pueden ser ms frecuentes que
en las centralizadas, debido al gran nmero de componentes, pero el efecto
de cada falla es considerado por cada aplicacin que usa los datos en sitio
que fall, y por lo tanto es raro que el sistema en su totalidad falle.
2.
El Modelo relacional
El modelo relacional hace uso del lgebra relacional, la cual utiliza estrategias
de acceso a la base de datos mientras que las herramientas como SQL son
programas de aplicacin directamente.
Seleccin
Proyeccin
Unin
Diferencia
Producto cartesiano
Join
Join Natural
Semijoin
Semijoin Natural
Agrupamiento
Seleccin
Proyeccin
Unin
Produce una relacin con el mismo esquema de cada uno de los operandos y
un conjunto de tuplas resultante de unir las de las relaciones operando.
Diferencia
Producto cartesiano
Produce una relacin con todas los atributos de los dos relaciones, donde
cada tupla de la primera se combina con todas las tuplas de la segunda
Join
El join de dos relaciones se basa en una frmula que especifica el predicado
del join.
Join Natural
Semijoin
Es
Semijoin Natural
Es
Agrupamiento
Operacin
Modelo
Modelo E-R
Describen el esquema de una base de datos
Ejemplo
N:M
Uno a muchos
Muchos a muchos
Cardinalidad
1:1
SQL
NOT
Transformaciones equivalentes
Hay dos aspectos que deben tenerse en cuenta: la semntica y la secuencia de operaciones.
La semntica: la cual se entiende con el significado del programa, es decir, lo que debe hacer
Secuencia de operaciones: la que se entiende con la forma de lograrlo. Lo que quiere decir
que dos expresiones con la misma semntica pueden tener dos secuencias de operaciones
diferentes.
Join
La sentencia join en SQL permite combinar registros de dos o ms tablas en
una base de datos relacional. En el Lenguaje de Consultas Estructurado (SQL),
hay tres tipo de JOIN: interno, externo, y cruzado.
Matemticamente, JOIN es composicin relacional, la operacin fundamental
en el lgebra relacional, y generalizando es una funcin de composicin.
De tabla izquierda
(LEFT OUTER JOIN o LEFT JOIN)
El resultado de esta operacin siempre contiene todos los registros de la
tabla de la izquierda (la primera tabla que se menciona en la consulta), aun
cuando no exista un registro correspondiente en la tabla de la derecha, para
uno de la izquierda.
Ejemplo de aprendizaje
Show
databases: Muestra
todas las bases de datos.
Use ejercicio;
Describe
orden;
=
Imprime en pantalla
los atributos que
corresponden a cada
tabla, as como la
informacin
que
detalla al atributo.
Select * from
Nombre_tabla;
Inner Join
NATURAL JOIN
CROSS JOIN
Cross Join al igual que Inner Join, tiene una manera implcita y
explcita. Esta que esta mostrada representa la manera
Explcita.
OUTER JOIN
Con el OUTER JOIN no es
necesario
que
los
registros en las tablas a
tratar tenga un registro
equivalente en la otra
tabla. El registro es
mantenido en la tabla
combinada si no existe
otro registro que le
corresponda.
En el caso de Right
Outer Join, devuelve
cada fila que cumple
la combinacin de la
segunda
entrada
(inferior) con cada
fila coincidente de la
primera
entrada
(superior).