Fundamentos de bases de datos

Solo disponible en BuenasTareas
  • Páginas : 7 (1616 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de mayo de 2011
Leer documento completo
Vista previa del texto
3.- MODELO RELACIONAL
Este modelo opera en los niveles conceptual y de visión, y tiene la característica de que los resultados de un diseño muestran características bien definidas que serán útiles para la implementación del nivel conceptual.

3.1 ESTRUCTURA GENERAL DE LA BD RELACIONALES

3. 2 LENGUAJES FORMALES DE CONSULTA
Existe un sistema de DML conocido como algebra relacional quepermite especificar operaciones de consulta a través de pasos intermedios de generación de tablas utilizando formatos especiales. En el algebra relacional no son validos los operadores lógicos. 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:
Operacionestradicionales Unión(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.

a)
b) c)

UNION.- Constituye una tabla que contiene a todas las tuplas que aparecenen una o ambas tablas union
INTERSECCION.- Produce una tabla que contiene a aquellas tuplas que aparecen en ambas tablas intersec DIFERENCIA.-Produce una tabla 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 timesd)

Operaciones especiales:
a) b) SELECT.- Es un formato que permite 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 mostrandoaquellas 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 condición de filtro. d) 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 relación (M+N) cuyo complemento es igual a todos los valores de larelación de orden N. DIVIDE

c)

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] Sedesea 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.3.- Algebra Relacional
• Lenguaje procedimental (se indica qué y cómo obtenerlo)
– Conjunto cerrado de operaciones
• Actúan sobre relaciones • Producen relaciones como resultados • Pueden combinarse para construir expresiones más complejas

Operadores

•RS

Unión

– La unión de dos relaciones R y S, es otra relación que contiene las tuplas que están en R, o en S, o en ambas, eliminándose las tuplas duplicadas – n R y S deben ser unión-compatible, es decir, definidas sobre el mismo conjunto de atributos

Diferencia
• R–S
– La diferencia de dos relaciones R y S, es otra relación que contiene las tuplas que están en la relación R, pero noestán en S – n R y S deben ser unión-compatible

Producto Cartesiano
• RxS
– Define una relación que es la concatenación de cada una de las filas de la relación R con cada una de las filas de la relación S

Selección
•  predicado (R)
– Es un operador unario – Define una relación con los mimos atributos que R y que contiene solo aquellas filas de R que satisfacen la condición...
tracking img