BASES DE DATOS I UNIDAD III MODELO RELACIONAL.
Enviado por josemgp15 • 3 de Mayo de 2016 • Informe • 5.042 Palabras (21 Páginas) • 338 Visitas
BASES DE DATOS I
UNIDAD III
MODELO RELACIONAL.
Este modelo opera en los niveles conceptual y de vision, tiene la característica de que los resultados de un diseño muestran caracteristicas bien definidas que seran utiles para la implementación del nivel conceptual.
3.1 ESTRUCTURA DE LAS BASES DE DATOS RELACIONALES.
[pic 1]
- LENGUAJES DE CONSULTAS FORMALES O PUROS.
Existe un sistema de DML conocido como algebra relacional que permite especificar operaciones de consulta a traves de pasos intermedios de generación de tablas utilizando formatos especiales. En el algebra relacional no son validos los operadores logicos.
Existen dos clasificaciones de procesos en algebra relacional; en cada uno de ellos se toma una o dos tablas como entrada y se obtiene una tabla de salida.
Estas clasificaciones son:
Operaciones tradicionales
- Union(union)
- Intersección(intersect)
- Diferencia(minus)
- Producto cartesiano (times)
Operadores especiales
- Select
- Project
- Join
- Divide
Operadores tradicionales: Estas requieren que las tablas a operar tengan la misma cantidad de atributos y que sus dominios correspondientes sean semejantes o congruentes.
- UNION.- Constituye una tabla que contiene a todas las tuplas que aparecen en una o ambas tablas
union - INTERSECCION.- Produce un atabla que contiene a aquellas tuplas que aparecen en ambas tablas
intersec - DIFERENCIA.-Produce un atabla que contiene todas las tuplas de la primera tabla operando que no aparecen en la segunda
minus - PRODUCTO CARTESIANO.- Produce una tabla que contiene todas las posibles concatenaciones entre los elementos de las tablas involucradas
times
Operaciones especiales:
- SELECT.- Es un formato qu epermite extraer tuplas que satisfacen una condición
where - PROJECT.- Es un formato que nos permite filtrar atributos en la tabla resultante, especificando aquellos que se desea obtener.
[ ] - JOIN.- Construye una tabla a partir de dos tablas especificas, obteniendo todas las posibles combinaciones entre los elementos de estas y mostrando aquellas que satisfagan una condición determinada
join where
Nota: Esta operación es semejante a una consulta sobre tabla global cuando se involucran dos tablas y una condicion de filtro.
- DIVIDE.-Toma dos tablas una de grado (M+N) y la otra de grado(N). construye una tabla de grado M que contiene todos los valores m de la relacion (M+N) cuyo complemento es igual a todos los valores de la relación de orden N.
DIVIDE
Ejercicios:
- Mostrar una lista que contenga los nombres y costos de las peliculas en existencia:
videos[nombre,costo] - Se desea conocer el nombre y domicilio de todos los clientes infantiles
(clientes where estado = 'infantil')[nombre,domicilio] - Se desea conocer el nombre de las peliculas que no son para niños
(videos where clasificacion ¬ = 'a')[titulo] - Se desea la lista de los titulos que cuestan mas de 10.00 de peliculas para adultos
((videos where costo>10.00)where clasif='c')[titulo]
3.2.1 Álgebra Relacional.
El álgebra relacional es un lenguaje de consulta procedimental. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación. Las operaciones fundamentales del álgebra relacional son selección, proyección, unión, diferencia de conjuntos, producto cartesiano, y renombramiento. Además de las operaciones fundamentales hay otras operaciones, por ejemplo, intersección de conjuntos, reunión natural, división y asignación. Estas operaciones se definirán en términos de las operaciones fundamentales.
Operaciones
Proyectar (π)
Seleccionar (σ)
Producto cartesiano (×)
Join ó Reunir ()[pic 3][pic 2]
Operaciones de conjuntos
Unir (∪)
Intersectar (∩)
Restar (–)
Proyección (π)
- Selecciona el valor de ciertos atributos de
todas las tuplas de una relación
πA1,A2,...,An(R) = { t[A1,A2,...,An] : t ∈ R }
- Selecciona columnas completas
Proyección (π) ejemplos
Película Actor
ID_Película | Nombre | Año | ID_Actor | Nombre | Apellido | |
1 | La guerra de las galaxias | 1977 | 1 | Mark | Hamill | |
2 | El señor de los anillos | 2001 | 2 | Cristopher | Lee | |
3 | Mar Adentro | 2004 | 3 | Javier | Bardem | |
4 | El viaje de Chihiro | 2001 | 4 | Hugo | Weaving |
...