Beruflich Dokumente
Kultur Dokumente
7 Semestre
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 Tareas Proyecto/Practicas/Exposiciones Examen 15% 25% 30% 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.
Independencia localizacin
Independencia fragmentacin
con
respecto
la
Independencia de rplica
Centralizado VS Distribuido
Centralizado
Control centralizado Independencia de Datos Reduccin de redundancia Estructuras eficientes complejas y accesos
Distribuido
Control jerrquico Transparencia en la Distribucin Replicacin de Datos No hay estructuras intersitios Problemas de seguridad intrnsecos
Seguridad
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
En las bases de datos distribuidas, se tienen varias razones para considerar la redundancia de los datos como una caracterstica necesaria:
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.
La optimizacin global consiste en determinar qu datos sern accesados en qu sitios y qu archivos de datos sern transmitidos entre sitios. La optimizacin local consiste en decidir como llevar acabo el acceso a la base de datos local en cada sitio.
Seguridad
Ventajas de las bases de datos distribuidas sobre las bases de datos centralizadas
Razones organizacionales Interconexin de las bases de datos existentes Desarrollo incremental Reduccin de la sobrecarga de la comunicacin Consideraciones en el desempeo Confiabilidad y disponibilidad
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.
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
Produce una relacin con el mismo esquema de la relacin operando y un subconjunto de tuplas del mismo que satisfacen un predicado.
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.
Normalmente est dada por conjunciones de comparaciones entre atributos tomados de los dos operandos. Un join se deriva del producto cartesiano y de la seleccin.
Join Natural
Semijoin
Es
el resultante de aplicar proyeccin sobre los atributos del primer operando despus de haber hecho join a los dos operandos. Debe tener en cuenta un predicado, igual que con el join.
Semijoin Natural
Es
el resultante de aplicar proyeccin sobre los atributos del primer operando despus de haber hecho join natural a los dos operandos.
Agrupamiento
Operacin
definida por un conjunto de atributos que determinan el agrupamiento y unas funciones agregadas a ser evaluadas en cada grupo de la relacin.
Modelo
Describe una base de datos de una forma sencilla y global Se realiza a partir de los requisitos de datos que debe cumplir
una base de datos
Modelo E-R
Describen el esquema de una base de datos
Entidades: Rectngulos, representan objetos reales Atributos: valos, representan propiedades de estos objetos
Ejemplo
N:M
Muchos a muchos
Cardinalidad
1:1
SQL
DLL: permiten crear y definir nuevas bases de datos, campos e ndices. DML: permiten generar consultas para ordenar, filtrar y extraer datos de la
base de datos.
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar GROUP BY Utilizada para separar los registros seleccionados en grupos especficos HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico
NOT
< Menor que > Mayor que <> Distinto de <= Menor Igual que >= Mayor Igual que = Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
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.
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
Nos permite unir dos tablas en este caso la tabla personas y orden, esta primera consulta asocia a todas las personas que tienen una orden. Este tipo de sentencia se le llama explcita debido a que lleva la palabra Join.
Esta consulta ejecuta lo mismo que la sentencia anterior, este tipo de Join es conocido como implcito, otro dato a observar es que Order by permite ordenar segn el atributo que escojamos.
NATURAL JOIN
Podemos realizar tambin un Natural Join, este caso en particular permite comparar todas las columnas que tengan el mismo nombre en ambas tablas.
CROSS JOIN
Cross Join al igual que Inner Join, tiene una manera implcita y
explcita. Esta que esta mostrada representa la manera Explcita.
La siguiente sentencia es la forma de expresar la manera implcita de un CROSS JOIN, el resultado es el mismo que el de la forma 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).