Sei sulla pagina 1di 8
“AÑO DE LA PROMOCIÓN DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO CLIMÁTICO” TRABAJO BASES DE

“AÑO DE LA PROMOCIÓN DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO CLIMÁTICO”

TRABAJO BASES DE DATOS CREACION Y CONSULTAS EJERCICIO N° 01

FACULTAD

: CIENCIAS CONTRABLES FINANCIERAS Y ADMINISTRATIVAS

CARRERA

: ADMINISTRACIÓN

CURSO

: INFORMÁTICA APLICADA A LA ADMINISTRACIÓN III (SUA)

ALUMNO

: YAHUANA UMBO PASTORA

PROFESOR

: LIC. VÍCTOR RAÚL ROJAS OBALLE

CICLO

: VIII

PIURA PERÚ

2014

EJERCICIO N° 01

1. CREAR TABLAS AUXILIARES NECESARIAS DE ACUERDO A LAS LLAVES EXTERNAS QUE PUDIERA DEFINIR

Se ha creado la tabla SEXO, para tener las etiquetas de F, M, que se encuentra en la tabla CLIENTES y EMPLEADOS.

 

SEXO

Campos

Tipo de dato

Longitud

Código

VARCHAR

1

Nombre

VARCHAR

20

2. CREAR TODAS LAS RELACIONES ENTRE TABLAS QUE EXISTIERAN

2. CREAR TODAS LAS RELACIONES ENTRE TABLAS QUE EXISTIERAN Diagrama de base de datos donde se

Diagrama de base de datos donde se muestran las relaciones de cada una de las tablas.

3.

RESOLVER LAS SIGUIENTES CONSULTAS:

a) Mostrar de la tabla cuentas, la relación de numero de cuentas, el nombre del cliente a quien pertenece, el nombre del empleado que la creo, el nombre de la moneda y el nombre del tipo de cuenta.

SELECT C.NúmeroCuenta, CL.Nombre AS Cliente, EM.Nombre AS Empleado, MO.Descripción AS Moneda, TC.Descripción AS TipoCuenta FROM CUENTAS C INNER JOIN CLIENTES CL ON C.Cliente = CL.Código INNER JOIN EMPLEADOS EM ON C.Empleado = EM.Código INNER JOIN MONEDA MO ON C.Moneda = MO.CódigoMoneda INNER JOIN TIPOCUENTA TC ON C.TipoCuenta = TC.Códigotipocta

b) Mostrar de la tabla cuentas, la relación de numero de cuentas, el nombre del cliente a quien pertenece, el nombre del empleado que la creo, el nombre de la moneda y el nombre del tipo de cuenta solo de los clientes que viven en lima.

SELECT C.NúmeroCuenta, CL.Nombre AS Cliente, EM.Nombre AS Empleado, MO.Descripción AS Moneda, TC.Descripción AS TipoCuenta FROM CUENTAS C INNER JOIN CLIENTES CL ON C.Cliente = CL.Código INNER JOIN EMPLEADOS EM ON C.Empleado = EM.Código INNER JOIN MONEDA MO ON C.Moneda = MO.CódigoMoneda INNER JOIN TIPOCUENTA TC ON C.TipoCuenta = TC.Códigotipocta INNER JOIN DISTRITO DS ON CL.Distrito = DS.Código WHERE DS.Distrito = 'LIMA'

c) Mostrar de la tabla cuentas cuantas cuentas hay por cada tipo de moneda, mostrando solo el nombre de la moneda y la cantidad que le corresponde.

SELECT MO.Descripción AS Moneda, COUNT(C.NúmeroCuenta) AS CantidadCtas

FROM CUENTAS C INNER JOIN MONEDA MO ON C.Moneda = MO.CódigoMoneda GROUP BY Moneda

d) Mostrar de la tabla cuentas cuantas cuentas hay y cuanto suma el monto de ellas, por cada tipo de moneda, mostrando solo el nombre de la moneda, la cantidad de cuentas y el total del monto por cada una.

SELECT MO.Descripción AS Moneda, COUNT(C.NúmeroCuenta) AS CantidadCtas, SUM(Monto) AS MontoTot FROM CUENTAS C INNER JOIN MONEDA MO ON C.Moneda = MO.CódigoMoneda GROUP BY Moneda

e) Mostrar de la tabla clientes, cuantos clientes hay por cada distrito indicando solo el código del distrito, el nombre del distrito y la cantidad que hay.

SELECT C.Distrito AS Código, DS.Distrito, COUNT(C.Código) AS CantidadCli FROM CLIENTES C INNER JOIN DISTRITO DS ON C.Distrito = DS.Código GROUP BY DS.Distrito

f) Mostrar de la tabla clientes, cuantos clientes hay por cada distrito indicando solo el código del distrito, el nombre del distrito y la cantidad que hay solo para los distritos que se llaman “surquillo” y “lince”.

SELECT C.Distrito AS Código, DS.Distrito, COUNT(C.Código) AS CantidadCli FROM CLIENTES C INNER JOIN DISTRITO DS ON C.Distrito = DS.Código WHERE DS.Distrito = 'SURQUILLO' OR DS.Distrito = 'LINCE' GROUP BY DS.Distrito

g) Mostrar de la tabla clientes cuantos clientes mujeres y cuantos clientes hombres hay por cada uno de los distritos, mostrando el nombre del distrito, el nombre del sexo y la cantidad correspondiente.

SELECT DS.Distrito, SX.Nombre AS Sexo, COUNT(C.Código) AS CantidadCli FROM CLIENTES C INNER JOIN DISTRITO DS ON C.Distrito = DS.Código INNER JOIN SEXO SX ON C.Sexo = SX.Código GROUP BY DS.Distrito, Sexo

h) Mostrar una lista de todos los clientes ordenada ascendente por el distrito donde vive, mostrando todos los campos del cliente pero el sexo y distrito se debe mostrar el nombre o descripción de cada uno de ellos.

SELECT C.Código, C.Nombre, C.Dirección, C.Teléfono, SX.Nombre AS Sexo, DS.Distrito FROM CLIENTES C INNER JOIN DISTRITO DS ON C.Distrito = DS.Código INNER JOIN SEXO SX ON C.Sexo = SX.Código ORDER BY DS.Distrito ASC

i) Mostrar una lista de todos los empleados y el nombre del cargo que ocupan y el nombre del distrito donde viven, ordenada ascendente por el nombre del empleado.

SELECT E.Código, E.Nombre, CG.Cargo, E.Dirección, E.Teléfono, E.Sexo, DS.Distrito FROM EMPLEADOS E INNER JOIN CARGOS CG ON E.Cargo = CG.Código INNER JOIN DISTRITO DS ON E.Distrito = DS.Código ORDER BY Nombre ASC

j)

Mostrar de la tabla movimientos cuantos movimientos a hecho cada cliente y cuanto suman esos movimientos, mostrando además de los campos de la tabla movimientos, el nombre del cliente y debe estar ordenada por nombre del cliente.

SELECT M."Número Cuenta", CL.Nombre, COUNT(M.ID) as Movimientos, SUM(M.Monto) AS MontoTotal FROM MOVIMIENTO M INNER JOIN CUENTAS CT ON M."Número Cuenta" = CT.NúmeroCuenta INNER JOIN CLIENTES CL ON CT.Cliente = CL.Código GROUP BY M."Número Cuenta", CL.Nombre ORDER BY CL.Nombre ASC

4. INDICAR

(EXPLICAR)

TEXTUALMENTE

CADA

UNA

DE

LAS

RELACIONES QUE HA CREADO EN LA PREGUNTA 2

Tabla 1

Relación

Descripción de Relación

Tabla 2

EMPLEADOS

Muchos

a

Un empleado posee un cargo

CARGOS

uno

EMPLEADOS

Muchos

a

Un empleado pertenece a un distrito

DISTRITOS

uno

EMPLEADOS

Muchos

a

Un

empleado

SEXO

uno

tiene

un

sexo

(Género)

CLIENTES

Muchos

a

Un

cliente

DISTRITOS

uno

pertenece a un distrito

CLIENTES

Muchos

a

Un cliente tiene un sexo

SEXO

uno

CUENTAS

Muchos

a

Una

cuenta

CLIENTES

uno

pertenece a un

cliente

 

CUENTAS

Muchos

a

Una cuenta fue registrada por un empleado

EMPLEADOS

uno

CUENTAS

Muchos

a

Una cuenta pertenece a un tipo de cuenta

TIPOCUENTA

uno

CUENTAS

Muchos

a

Una

cuenta

es

MONEDA

uno

aperturada

con

un

tipo

de

moneda

MOVIMIENTO

Muchos

a

Un

movimiento

OPBANCARIA

uno

se

realiza

por

una

operación

bancaria

 

MOVIMIENTO

Muchos

a

Un movimiento pertenece a una cuenta

CUENTAS

uno