Vous êtes sur la page 1sur 7

lgebra relacional .1.

- CONSULTA Y MANIPULACIN DE DATOS Existen dos tipos de operaciones que se realizan sobre una base de datos: Actualizar la base de datos. Consultar la base de datos. Actualizar la Base de Datos Se entiende por actualizar una base de datos como todas aquellas operaciones que cambian, de alguna manera, la informacin contenida en la BD. Estas operaciones son tres: Inserci n de nue!os datos "nue!a tupla#. Mo!i"icaci n de datos que $a exist%an. #orra!o de datos que $a exist%a. Consultar la Base de Datos &nclu$e todas las operaciones que realizan consultas "preguntas# a la informacin contenida en la base de datos "BD#. Al realizar una consulta no se pueden modificar los datos. 'as consultas pueden ser m(s o menos comple)as $ pueden afectar a una o !arias tablas. El (lgebra relacional es la t*cnica que se utiliza para realizar las consultas de una base de datos relacional. En la fase de Dise+o de Datos, adem(s de dise+ar las estructuras "tablas# en las que se guardar( la informacin, tambi*n se deben dise+ar las cons$l%as que se realizar(n sobre esas tablas. .&.- OPE'ACIONES DEL L(E#'A 'ELACIONAL. 'as operaciones de (lgebra relacional manipulan relaciones. Esto significa que estas operaciones usan una o dos relaciones existentes para crear una nue!a relacin. Esta nue!a relacin puede entonces usarse como entrada para una nue!a operacin. Esto ,ace m(s f(cil la solucin de las consultas, debido a que se puede experimentar con soluciones parciales ,asta encontrar la proposicin con la que se traba)ar(. El (lgebra relacional define un con)unto cerrado de operaciones que: - Act.an sobre relaciones. - /roducen relaciones como resultados. - /ueden combinarse para construir expresiones m(s comple)as El (lgebra relacional consta de nue!e operaciones: 0. 1nin 2. &nterseccin 3. Diferencia

4. /roducto 5. Seleccin 6. /ro$eccin 7. 8eunin 9. Di!isin :. Asignacin 'as cuatro primeras se toman de la teor%a de con)unto de las matem(ticas; las cuatro siguientes son operaciones propias del (lgebra relacional $ la .ltima es la operacin de dar un !alor a un elemento. .)-OPE'ADO'ES DE CON*UNTOS

.).1. co+,a%ibili!a! res,e%o a la $nion o $nion co+,a%ible. Se !ice -$e $na o,eraci n es co+,a%ible res,ec%o a la $nion o es $nion-co+,a%ible si Para la !e"inici n !e las o,eraciones !e con.$n%os $sare+os las sig$ien%es relaciones ' / S0

A a0 8< a2 a3 a4

# b0 b2 b2 b4

A a0 S< a2 a5

# b0 b2 b5

).&.-Uni n. 1' S2 'a unin de dos relaciones 8 $ S, es otra relacin que contiene las tuplas que est(n en 8, o en S, o en ambas, elimin(ndose las tuplas duplicadas. 8 $ S deben ser compatibles respecto a la unin.

A a0 a2 8 S < a3 a4 a5

# b0 b2 b2 b4 b5

3.3 In%ersecci n 1' S2. 'a interseccin de dos relaciones 8 $ S, es otra relacin que contiene las tuplas que est(n en 8 $ en S a la !ez. 8 $ S deben ser compatibles respecto a la union.

8S<

A # a0 b0 a2 b2

3.4. DI3E'ENCIA 1'-S2. 'a diferencia de dos relaciones 8 $ S, es otra relacin que contiene las t.plas que est(n en 8 $ no est( en S. 8 $ S deben ser compatibles respecto a la unin.

A 8-S< a3 a4
).4.- P'ODUCTO 1' 5 S2.

# b2 b4

8 que = es S la concatenacin de cada una de El producto de dos relaciones 8 $ S, es otra relacin las filas de la relacin 8 con cada una de las filas de la relacin S. 'as relaciones ,an de ser compatibles respecto al producto. A # D a0 a0 a0 a2 a2 a2 a3 a3 a3 a4 a4 a4 b0 b0 b0 b2 b2 b2 b3 b3 b3 b4 b4 b4 d0 d2 d3 d0 d2 d3 d0 d2 d3 d0 d2 d3

8 A a0 a2 a3 a4 # b0 b2 b2 b4

D d0 d2 d3

<

.6.-OPE'ADO'ES 'ELACIONALES. 4.0.-Selecci n 1Pre!ica!o1 '22 Es un operador unario. Define una relacin con los mimos atributos que 8 $ que contiene solo aquellas filas de 8 que satisfacen la condicin especificada "predicado#. El predicado est( formado por >ombres de atributos.
Co!igo S0 S2 S3 S4 S6 S7 S9 S: S0A No+bre ?uan 'opez ?ose Sanc,ez Antonio /erez ?ose 'opez Carmen 'opez ?ulia Sanc,ez ?uana /erez 'uis @omez Baria @al!ez Ci$!a! @ranada ?aen Cadiz Se!illa Cordoba @ranada ?aen Almeria Se!illa S%a%$s 2A 05 2A 25 3A 25 0A 35 3A

8<

statusC<25 "r#< D

Co!igo S4 S6 S7 S: S0A

No+bre ?ose 'opez Carmen 'opez ?ulia Sanc,ez 'uis @omez Baria @al!ez

Ci$!a! Se!illa Cordoba @ranada Almeria Se!illa

S%a%$s 25 3A 25 35 3A

.6.- Pro/ecci n 1 51'22.

Es un operador unario. Define una relacin que contiene un subcon)unto !ertical de 8 con los !alores de los atributos especificados en x, eliminando las tuplas duplicadas en el resultado.

ciudad,status"r#<

Ci$!a! @ranada ?aen Cadiz Se!illa Cordoba @ranada ?aen Almeria Se!illa

S%a%$s 2A 05 2A 25 3A 25 0A 35 3A

.6.-Di7isi n o Cocien%e 1' S o '0S2. Define una relacin que tiene como columnas los campos de 8 que no est( en S $ como tuplas, las de 8 "slo los campos correspondientes# que est(n combinadas con todas las tuplas de S. Deben cumplirse las siguientes condiciones: - grado"8# C grado "S# - Con)unto atributos de S Con)unto de atributos de 8. - 8 debe tener, al menos, una tupla. El cociente se utiliza cuando se quiere relacionar un elemento "tupla# de una lista con todos los elementos de otra lista. E)emplo: 'o primero que ,acemos es extraer en una tabla todos los cdigos de todos los productos, a esta tabla la denominamos A. Eabla A C !igo Pro!$c%o 0A35 2240 224: 5909 En una segunda tabla extraemos, de la tabla de !entas, el cdigo del producto $ el comercial que lo ,a !endido, lo ,acemos con una pro$eccin $ e!itamos traer !alores duplicados. El resultado podr%a ser el siguiente:

Eabla B C !igo Co+ercial C !igo Pro!$c%o 0A 2240 23 2509 23 0A35 3: 2509 37 2509 0A 224: 23 224: 23 2240 Si di!idimos la tabla B entre la tabla A obtendremos como resultado una tercera tabla que: 0. 'os campos que contiene son aquellos de la tabla B que no existen en la tabla A. En este caso el campo Cdigo Comercial es el .nico de la tabla B que no existen en la tabla A. 2. 1n registro se encuentra en la tabla resultado si $ slo si est( asociado en tabla B con cada fila de la tabla A Eabla 8esultado C !igo Co+ercial 23 El comercial 23 es el .nico de la tabla B que tiene asociados todos los posibles cdigos de producto de la tabla A.

Uni n na%$ral 1na%$ral .oin0 ' 8 S o ' 959 S20 El resultado es una relacin con los atributos de ambas relaciones $ se obtiene combinando las tuplas de ambas relaciones que tengan el mismo !alor en los atributos comunes. >ormalmente la operacin de )oin se realiza entre los atributos comunes de dos tablas que corresponden a la cla!e primaria de una tabla $ la cla!e for(nea correspondiente de la otra tabla. B*todo: - Se realiza el producto cartesiano 8 x S. - Se seleccionan aquellas filas del producto cartesiano para las que los atributos comunes tengan el mismo !alor. - Se elimina del resultado una ocurrencia "columna# de cada uno de los atributos comunes Equi!alencia con operadores b(sicos: ' 959P S : P1'5S2. En este caso E)emplo:

/rimero ,acemos el producto cartesiano $ seleccionamos slo aquellas filas para las que los atributos comunes tienen el mismo !alor $ se elimina una columna de cada uno de los atributos comunes:

Vous aimerez peut-être aussi