P. 1
Sistemas de Bases de Datos

Sistemas de Bases de Datos

5.0

|Views: 11.585|Likes:
Publicado porIván Almada

More info:

Published by: Iván Almada on Jun 29, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/11/2015

pdf

text

original

•En ninguna circunstancia el SMBD debería permitir entregar filas
repetidas. Incluso si el usuario ejecuta una proyección que no tiene
la llave primaria o por alguna otra razón que pudiera presentar filas
repetidas. El optimizador del SMBD debería eliminar la necesidad
actual de especificar expresamente que no se quieren los
duplicados.
•Si las filas no tienen marcas, entonces es obvia la identificación de
filas duplicadas, pero de otra forma dos filas son duplicadas si al
evaluar dos componentes de filas se cumple:

1.- x, y son valores y x=y o
2.- Uno del par es marcado el otro no o
3.- ambos x, y son marcas, y las marcas son iguales simbólicamente
(ambas son Marca-A o ambas son Marca-I) y si la condición 1 es
satisfecha para al menos un par de componentes evaluados.

ELIMINACIÓN DE FILAS DUPLICADAS

Cuernavaca

15,000

D01

Adrián

E123

Puebla

— A

— A

Rodrigo

E224

Colima

— A

D12

Pedro

E575

Colima

12,000

— A

José

E239

Colima

12,000

— A

José

E912

Zitácuaro

10,000

D12

Pancho

E107

H_Ciudad

Salario

Dep#

ENombre

Emp#

EMP

ELIMINACIÓN DE FILAS DUPLICADAS

Cuernavaca

15,000

D01

Adrián

E123

Puebla

— A

— A

Rodrigo

E224

Colima

— A

D12

Pedro

E575

Colima

12,000

— A

José

E239

Colima

12,000

— A

José

E912

Citácuaro

10,000

D12

Pancho

E107

H_Ciudad

Salario

Dep#

ENombre

Emp#

E <- EMP [Dep#, Salario]

EMP

— A

— A

***

15,000

D01

— A

D12

12,000

— A

**

12,000

— A

*

10,000

D12

Salario

Dep#

E’

15,000

— A

12,000

10,000

Salario

D01

##

D12

#

— A

D12

Dep#

E

•Al agregar una columna en una relación dada, todos los
valores de dicha columna serán Marcas-A. No tendría caso
ponerles Marcas-I ya que no tendría sentido la existencia de
esa columna si todas las filas debieran tener marcas no
aplicables en esa columna.

•Los operadores “outer-join” y “outer-union” son capaces de
generar relaciones derivadas en que alguna(s) columna(s)
tengan Valores-de-BD ausentes. En ese caso también será
razonable que usen Marcas-A.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->