Está en la página 1de 7

ACTIVIDAD 03 NORMALIZACIN

Liliana Araujo Olvera

ACTIVIDAD
Considera los siguientes esquemas de Base de Datos y la consulta especificada:
Nodo 1 Tabla: CLIENTE Nmero de tuplas: 12,500
Atributo RFC Nombre Apellido Telfono Nm_Crdito Clasificacin_Cte longitud en bytes 13 20 20 10 15 10

Nodo 2: Tabla: CRDITOS Nmero de tuplas: 9,500


Atributo Nm_Crdito Nm_Sucursal Saldo longitud en bytes 15 8 10

Nodo 3: Tabla: SUCURSALES Nmero de tuplas: 108


Atributo Nm_Sucursal Nombre_Suc Apellido_Ger Telfono longitud en bytes 8 20 20 10

ACTIVIDAD
Consulta:
SELECT Nombre, Saldo, Nombre_Suc FROM CLIENTE, CRDITOS, SUCURSALES WHERE CLIENTE.Nm_Crdito = CRDITOS.Nm_Crdito AND CRDITOS.Nm_Sucursal = SUCURSALES. Nm_Sucursal AND Saldo > 500000 AND (Nm_Sucursal = 2428 OR Nm_Sucursal = 2401)

SOLUCIN
1. Escribe la consulta anterior en su forma normal conjuntiva y en su forma normal
1. Forma normal conjuntiva CLIENTE.Nm_Crdito= CRDITOS.Nm_Crdito. _ = . _ > 500000(_= 2428_= 2401) 2. Forma normal disyuntiva (CLIENTE.Nm_Crdito= CRDITOS.Nm_CrditoCRDITOS.Nm_Sucursal= SUCURSALES.Nm_SucursalSaldo> 500000Nm_Sucursal= 2428)(CLIENTE.Nm_Crdito= CRDITOS.Nm_CrditoCRDITOS.Nm_Sucursal= SUCURSALES. Nm_SucursalSaldo> 500000Nm_Sucursal= 2401)

disyuntiva.

ACTIVIDAD
Es semnticamente correcta? Realiza el grfico de la consulta y el grfico de la unin (join) para justificar tu respuesta.

SOLUCIN
Grafo de consulta:
CLIENTE.Nm_Crdito = CRDITOS.Nm_Crdito
CLIENTE

CRDITOS.Nm_Sucursal = SUCURSALES. Nm_Sucursal


CRDITOS
SUCURSALES

Saldo > 500000

Nombre

Nm_Sucursal = 2428 OR Nm_Sucursal = 2401

Saldo
RESULTADO

Nombre_suc

SOLUCIN
Grafo de unin (join):
CLIENTE

CRDITOS

SUCURSALES

Saldo > 500000

Nombre

Nm_Sucursal = 2428 OR Nm_Sucursal = 2401

Saldo
RESULTADO

Nombre_suc

También podría gustarte