Sei sulla pagina 1di 37

ALGEBRA Sesin 05 RELACIONAL

DIAGRAMA ENTIDAD RELACIONAL PARTE II

Profesores del curso

CASO : DISTRIBUIDORA MINERVA

Profesores del curso

CASO : CYBER VENTAS

Profesores del curso

ALGEBRA Sesiones 05-06 RELACIONAL


ALGEBRA RELACIONAL

Profesores del curso

SESION 5-6 lgebra Relacional


Integridad relacional Operaciones del lgebra relacional Operaciones tradicionales de la teora de

conjuntos
Operaciones relacionales especiales

Profesores del curso

Integridad Relacional

Todo modelo de datos debe abarcar tres elementos:


La La La

parte estructural parte de integridad parte manipulativa

Profesores del curso

Integridad Relacional
La Parte Estructural

Referido a que la estructura usada en el modelo relacional, es la relacin de grado n compuesta de atributos y tuplas, donde los atributos estn definidos sobre dominios y cada valor del dominio es atmico.
PROVEEDORES PNUM P1 P2 P3 P4 PNOM PREZ RAMOS ARENAS VALLE TIPO 30 10 20 20 DIST SAN ISIDRO SURCO SAN ISIDRO LINCE
Valor del dominio es atmico

Relacin Atributos

Tuplas

Profesores del curso

Integridad Relacional
La Parte Integridad

DOS REGLAS:

Regla de integridad de entidades (de llaves primarias: PK) Regla de integridad referencial (de llaves extranjeras: FK)

FACTURAS NUMF
0001 0002 0003 0004

CLIENTES

FECHA

MONT

CCLI

CCLI C001 C002 C003 C004

NOM LUIS MARIA JUAN LUISA

APEPAT PEREZ RICALDI SUAREZ

12/05/2004 300.00 C001 06/06/2004 100.76 C001 05/06/2004 234.90 C002 24/10/2004 67.00 C003

Profesores del DEL RIO curso

Operaciones de lgebra Relacional

La Parte Manipulativa

En el modelo de datos relacional, establece un conjunto de operaciones que conforman el lgebra relacional.
Existen dos variantes de la parte Manipulativa:

Profesores del curso

Operaciones de lgebra Relacional


A.

Operaciones tradicionales de la teora de conjuntos:

Unin Interseccin Diferencia Producto Cartesiano


Seleccin Proyeccin Concatenacin Divisin

B.

Operaciones relacionales especiales:


Profesores del curso

Operaciones de lgebra Relacional


CONSIDERACIONES Se tiene la Relacin (R): CLIENTES con Atributos (A): CCLI, NOM Y APEPAT.
CLIENTES (R) CCLI NOM APEPAT

C001
C002 C003 C004

LUIS
MARIA JUAN LUISA

PEREZ
RICALDI SUAREZ DEL RIO

El orden de los atributos de izquierda a derecha de los atributos dentro de una relacin es significativo.

Profesores del curso

Operaciones de lgebra Relacional


CONSIDERACIONES Se tiene la Relacin (R): CLIENTES con Atributos (A): CCLI, NOM Y APEPAT.
CLIENTES (R)

R.a

CCLI C001 C002 C003

NOM LUIS MARIA JUAN LUISA

APEPAT PEREZ RICALDI SUAREZ DEL RIO

ATRIBUTOS (a)

TUPLAS (t)

R.a.t

C004

Profesores del curso

Operaciones de lgebra Relacional


Operaciones de la Teora de Conjuntos

Para las operaciones de UNIN, DIFERENCIA se debe cumplir:


Para

INTERSECCIN

dos relaciones A y B:

A y B deben tener esquemas con conjuntos idnticos de atributos, y Antes de calcular las tres operaciones, se debe ordenar las columnas de modo que el orden de los atributos sea el mismo en ambas relaciones.

Profesores del curso

Operaciones de lgebra Relacional


UNION Construye una relacin formada por todas las tuplas que aparecen en cualquiera de las dos relaciones especificadas.

Profesores del curso

Operaciones de lgebra Relacional


Tabaco1
Nombre
Camel Marlboro

Relacin A

Licencia
R.J. Reynolds

Hoja
Turca

Nic.
1.1 0.9

Philips Morris Sin especificar

Tabaco2

Relacin B

Nombre
Ducados Fortuna Camel

Licencia
Tabacalera Tabacalera R.J. Reynolds

Hoja
Sin especificar Sin especificar Turca

Nic.
1.1 1.0 1.1

Profesores del curso

Operaciones de lgebra Relacional


UNION Construye una relacin formada por todas las tuplas que aparecen en cualquiera de las dos relaciones especificadas.
A B
Nombre
Camel Marlboro Ducados Fortuna

Licencia
R.J. Reynolds Tabacalera Tabacalera

Hoja
Turca Sin especificar Sin especificar

Nic.
1.1 0.9 1.1 1.0

Philips Morris Sin especificar

Profesores del curso

Operaciones de lgebra Relacional


INTERSECCIN

Construye una relacin formada por aquellas tuplas que aparezcan en las dos relaciones especificadas.

Profesores del curso

Operaciones de lgebra Relacional


Tabaco1

Relacin A

Nombre
Camel
Marlboro

Licencia
R.J. Reynolds

Hoja
Turca

Nic.
1.1
0.9

Philips Morris Sin especificar

Tabaco2

Relacin B

Nombre
Ducados Fortuna Camel

Licencia
Tabacalera Tabacalera R.J. Reynolds

Hoja
Sin especificar Sin especificar Turca

Nic.
1.1 1.0 1.1

Profesores del curso

Operaciones de lgebra Relacional


INTERSECCIN

Construye una relacin formada por aquellas tuplas que aparezcan en las dos relaciones especificadas.

A B
Nombre
Camel

Licencia
R.J. Reynolds

Hoja
Turca

Nic.
1.1

Profesores del curso

Operaciones de lgebra Relacional


DIFERENCIA

Construye una relacin formada por todas las tuplas de la primera relacin que no aparezcan en la segunda, de las dos relaciones especificadas.

Profesores del curso

Operaciones de lgebra Relacional


Tabaco1

Relacin A

Nombre
Camel Marlboro

Licencia
R.J. Reynolds

Hoja
Turca

Nic.
1.1 0.9

Philips Morris Sin especificar

Tabaco2

Relacin B

Nombre
Ducados
Fortuna Camel

Licencia
Tabacalera
Tabacalera R.J. Reynolds

Hoja
Sin especificar
Sin especificar Turca

Nic.
1.1
1.0 1.1

Profesores del curso

Operaciones de lgebra Relacional

DIFERENCIA

Construye una relacin formada por todas las tuplas de la primera relacin que no aparezcan en la segunda, de las dos relaciones especificadas.
A - B
Nombre
Marlboro

Licencia

Hoja

Nic.
0.9

Philips Morris Sin especificar

Profesores del curso

Operaciones de lgebra Relacional


PRODUCTO A partir de dos relaciones especificadas, construye una relacin que contiene todas las combinaciones posibles de tuplas, una de cada una de las dos relaciones.
X N O P

Y
w

Profesores del curso

Operaciones de lgebra Relacional


Tabaco1
Nombre Camel Licencia R.J. Reynolds Hoja Turca Nic. 1.1 0.9

Marlboro Philips Morris Sin especificar

Estancos
Propietario La Pajarita El Clavel Calle El Nido, 5 Telefono 2765578

El Jardn , 23 4448765
Profesores del curso

Operaciones de lgebra Relacional


PRODUCTO
X Y w N O P

A partir de dos relaciones especificadas, construye una relacin que contiene todas las combinaciones posibles de tuplas, una de cada una de las dos relaciones.
Tabaco1 X Estancos
Nombre Camel Camel Marlboro Marlboro Licencia R.J. Reynolds R.J. Reynolds Philips Morris Philips Morris Hoja Turca Turca Nic 1.1 1.1 0.9 0.9 Propietario La Pajarita El Clavel La Pajarita El Clavel Calle El Nido, 5 El Jardn, 23 El Nido, 5 El Jardn, 23 Telefono 2765578 4448765 2765578 4448765

Profesores del curso

Operaciones de lgebra Relacional


SELECCIN Extrae las tuplas especificadas de una relacin dada (o sea, restringe la relacin slo a las tuplas que satisfagan una condicin especificada: HORIZONTAL).
Las comparaciones pueden ser combinadas con los operadores lgicos and, or y not y de comparacin , <, =, >, , . Entonces:

R A AND B es equivalente a RA INTERSECCIN RB


R A OR B es equivalente a R A UNIN B R NOT A es equivalente a R MENOS R A
Profesores del curso

SELECCIN Se tiene la relacin:

Tabaco2 Nombre
Ducados

Licencia
Tabacalera

Hoja
Sin especificar

Nic.
1.1

Fortuna
Camel

Tabacalera
R.J. Reynolds

Sin especificar
Turca

1.0
1.1

y la consulta:

Tabaco2 Licencia=Tabacalera and Nic>1


Hoja
Sin especificar
Profesores del curso

Se tiene el siguiente resultado:

Nombre Licencia
Ducados Tabacalera

Nic.
1.1

Operaciones de lgebra Relacional PROYECCIN

Extrae los atributos especificados de una relacin dada (VERTICAL).

Profesores del curso

PROYECCIN Se tiene la relacin:

Tabaco2

Nombre
Ducados Fortuna Camel

Licencia
Tabacalera Tabacalera R.J. Reynolds

Hoja
Sin especificar Sin especificar Turca

Nic.
1.1 1.0 1.1

y la consulta:

Tabaco2[Nombre, Licencia]
Licencia
Tabacalera

Se tiene el siguiente resultado:

Nombre
Ducados

Fortuna
Camel

Tabacalera
R.J. Reynolds
Profesores del curso

Operaciones de lgebra Relacional CONCATENACIN

A partir de dos relaciones especificadas, construye una relacin que contiene todas las posibles combinaciones de tuplas, una de cada una de las dos relaciones, tales que las dos tuplas participantes en una combinacin dada satisfagan alguna condicin especificada.

Profesores del curso

Se tienen las relaciones:

CONCATENACIN

Tabaco3
Nombre
Camel Marlboro Rex

Descripcion
Hoja
Turca

Licencia
R.J. Reynolds Philips Morris Tabacalera

Nic
1.1 0.9 0.9

Hoja
Turca Turca

Clase
Normal Light

Color
Rubio Rubio

Sin especificar

Canaria

Holandesa
Canaria

Normal
UltraLight

Rubio
Negro

y la consulta:

Tabaco3 JOIN Descripcion


Licencia
R.J. Reynolds

Se tiene el siguiente resultado:


Nombre
Camel

Hoja
Turca

Nic.
1.1

Clase
Normal

Color
Rubio

Camel
Rex

R.J. Reynolds
Tabacalera

Turca

1.1

Light
UltraLight

Rubio
Negro

Canaria 0.9 Profesores del curso

Operaciones de lgebra Relacional DIVISIN

Toma dos relaciones, una binaria y una unaria, y construye una relacin formada por todos los valores de un atributo de la relacin binaria que concuerdan (en el otro atributo) con todos los valores en la relacin unaria.

Profesores del curso

Se tienen las relaciones:


Nombre
Camel Camel Marlboro Marlboro

DIVISIN
Nic.
1.1 1.1 0.9 0.9

Tabaco1xEstancos Tabaco1-Estancos
Licencia
R.J. Reynolds R.J. Reynolds Philips Morris Philips Morris

Hoja
Turca Turca

Propietario
La Pajarita El Clavel La Pajarita El Clavel

Calle
El Nido, 5 El Jardn, 23 El Nido, 5 El Jardn, 23

Telefono
2765578 4448765 2765578 4448765

Distribucin
Propietario
La Pajarita

Calle
El Nido, 5

Telefono
2765578

Licencia
R.J. Reynolds

El Clavel

El Jardn, 23

4448765

Philips Morris

y la consulta:

Tabaco1_Estancos DIVISION Distibucion


Se tiene el siguiente resultado:
Nombre
Camel
Profesores del curso Marlboro

Hoja
Turca

Nic.
1.1 0.9

BIBLIOGRAFIA

BASE DE DATOS DESDE CHEN HASTA CODD CON ORACLE 005.74 LUQU

Profesores del curso

EJERCICIOS DE ALGEBRA RELACIONAL Pginas 82-87

Profesores del curso

a la Comunidad

TAREA PROXIMA CLASE : DESARROLLAR LOS EJERCICIOS DE ALGEBRA RELACIONAL DEL DEL MANUAL PENDIENTES
(1.5 PUNTOS PARA LA CE2)

An el joven es conocido por sus hechos. Si su conducta fuere limpia y recta Prov. 20:11

Potrebbero piacerti anche