ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

BASES DE DATOS I UNIDAD III MODELO RELACIONAL.


Enviado por   •  3 de Mayo de 2016  •  Informe  •  5.042 Palabras (21 Páginas)  •  339 Visitas

Página 1 de 21

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]

  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.

  1. UNION.- Constituye una tabla que contiene a todas las tuplas que aparecen en una o ambas tablas union
  2. INTERSECCION.- Produce un atabla que contiene a aquellas tuplas que aparecen en ambas tablas intersec
  3. DIFERENCIA.-Produce un atabla que contiene todas las tuplas de la primera tabla operando que no aparecen en la segunda minus
  4. PRODUCTO CARTESIANO.- Produce una tabla que contiene todas las posibles concatenaciones entre los elementos de las tablas involucradas times

Operaciones especiales: 

  1. SELECT.- Es un formato qu epermite extraer tuplas que satisfacen una condición where
  2. PROJECT.- Es un formato que nos permite filtrar atributos en la tabla resultante, especificando aquellos que se desea obtener. []
  3. 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 joinwhere
     

Nota: Esta operación es semejante a una consulta sobre tabla global cuando se involucran dos tablas y una condicion de filtro.

  1. 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:

  1. Mostrar una lista que contenga los nombres y costos de las peliculas en existencia:
          videos[nombre,costo]
  2. Se desea conocer el nombre y domicilio de todos los clientes infantiles
          (clientes where estado = 'infantil')[nombre,domicilio]
  3. Se desea conocer el nombre de las peliculas que no son para niños 
         (videos where clasificacion
    ¬ = 'a')[titulo] 
  4. 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

...

Descargar como (para miembros actualizados) txt (29 Kb) pdf (539 Kb) docx (349 Kb)
Leer 20 páginas más »
Disponible sólo en Clubensayos.com