Sei sulla pagina 1di 8

AO DE LA PROMOCIN DE LA INDUSTRIA RESPONSABLE Y

DEL COMPROMISO CLIMTICO


TRABAJO BASES DE DATOS CREACION Y CONSULTAS
EJERCICIO N 01
FACULTAD

: CIENCIAS CONTRABLES FINANCIERAS Y ADMINISTRATIVAS

CARRERA

: ADMINISTRACIN

CURSO

: INFORMTICA APLICADA A LA ADMINISTRACIN III (SUA)

ALUMNO

: YAHUANA UMBO PASTORA

PROFESOR

: LIC. VCTOR RAL 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

Cdigo

VARCHAR

Nombre

VARCHAR

20

2. CREAR TODAS LAS RELACIONES ENTRE TABLAS QUE EXISTIERAN

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 relacin 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.NmeroCuenta, CL.Nombre AS Cliente, EM.Nombre AS


Empleado, MO.Descripcin AS Moneda, TC.Descripcin AS TipoCuenta
FROM CUENTAS C
INNER JOIN CLIENTES CL ON C.Cliente = CL.Cdigo
INNER JOIN EMPLEADOS EM ON C.Empleado = EM.Cdigo
INNER JOIN MONEDA MO ON C.Moneda = MO.CdigoMoneda
INNER JOIN TIPOCUENTA TC ON C.TipoCuenta = TC.Cdigotipocta

b) Mostrar de la tabla cuentas, la relacin 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.NmeroCuenta, CL.Nombre AS Cliente, EM.Nombre AS


Empleado, MO.Descripcin AS Moneda, TC.Descripcin AS TipoCuenta
FROM CUENTAS C
INNER JOIN CLIENTES CL ON C.Cliente = CL.Cdigo
INNER JOIN EMPLEADOS EM ON C.Empleado = EM.Cdigo
INNER JOIN MONEDA MO ON C.Moneda = MO.CdigoMoneda
INNER JOIN TIPOCUENTA TC ON C.TipoCuenta = TC.Cdigotipocta
INNER JOIN DISTRITO DS ON CL.Distrito = DS.Cdigo
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.Descripcin AS Moneda, COUNT(C.NmeroCuenta) AS


CantidadCtas

FROM CUENTAS C
INNER JOIN MONEDA MO ON C.Moneda = MO.CdigoMoneda
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.Descripcin AS Moneda, COUNT(C.NmeroCuenta) AS


CantidadCtas, SUM(Monto) AS MontoTot
FROM CUENTAS C
INNER JOIN MONEDA MO ON C.Moneda = MO.CdigoMoneda
GROUP BY Moneda

e) Mostrar de la tabla clientes, cuantos clientes hay por cada distrito


indicando solo el cdigo del distrito, el nombre del distrito y la cantidad
que hay.

SELECT C.Distrito AS Cdigo, DS.Distrito, COUNT(C.Cdigo) AS


CantidadCli
FROM CLIENTES C
INNER JOIN DISTRITO DS ON C.Distrito = DS.Cdigo
GROUP BY DS.Distrito

f) Mostrar de la tabla clientes, cuantos clientes hay por cada distrito


indicando solo el cdigo 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 Cdigo, DS.Distrito, COUNT(C.Cdigo) AS


CantidadCli
FROM CLIENTES C
INNER JOIN DISTRITO DS ON C.Distrito = DS.Cdigo
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.Cdigo) AS


CantidadCli
FROM CLIENTES C
INNER JOIN DISTRITO DS ON C.Distrito = DS.Cdigo
INNER JOIN SEXO SX ON C.Sexo = SX.Cdigo
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 descripcin de cada uno de ellos.

SELECT C.Cdigo, C.Nombre, C.Direccin, C.Telfono, SX.Nombre AS


Sexo, DS.Distrito
FROM CLIENTES C
INNER JOIN DISTRITO DS ON C.Distrito = DS.Cdigo
INNER JOIN SEXO SX ON C.Sexo = SX.Cdigo
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.Cdigo, E.Nombre, CG.Cargo, E.Direccin, E.Telfono,


E.Sexo, DS.Distrito
FROM EMPLEADOS E
INNER JOIN CARGOS CG ON E.Cargo = CG.Cdigo
INNER JOIN DISTRITO DS ON E.Distrito = DS.Cdigo
ORDER BY Nombre ASC

j) Mostrar de la tabla movimientos cuantos movimientos a hecho cada


cliente y cuanto suman esos movimientos, mostrando adems de los
campos de la tabla movimientos, el nombre del cliente y debe estar
ordenada por nombre del cliente.

SELECT

M."Nmero

Cuenta",

CL.Nombre,

COUNT(M.ID)

as

Movimientos, SUM(M.Monto) AS MontoTotal


FROM MOVIMIENTO M
INNER JOIN CUENTAS CT ON M."Nmero Cuenta" = CT.NmeroCuenta
INNER JOIN CLIENTES CL ON CT.Cliente = CL.Cdigo
GROUP BY M."Nmero Cuenta", CL.Nombre
ORDER BY CL.Nombre ASC

4. INDICAR

(EXPLICAR)

TEXTUALMENTE

CADA

UNA

DE

RELACIONES QUE HA CREADO EN LA PREGUNTA 2

Tabla 1

Relacin

Descripcin de

Tabla 2

Relacin
EMPLEADOS

Muchos
uno

EMPLEADOS

Muchos
uno

a Un

empleado CARGOS

posee un cargo
a Un

empleado DISTRITOS

pertenece a un
distrito

EMPLEADOS

Muchos
uno

a Un
tiene

empleado SEXO
un

sexo

(Gnero)
CLIENTES

Muchos
uno

a Un

cliente DISTRITOS

pertenece a un
distrito

CLIENTES

Muchos
uno

a Un cliente tiene SEXO


un sexo

LAS

CUENTAS

Muchos
uno

a Una

cuenta CLIENTES

pertenece a un
cliente

CUENTAS

Muchos
uno

a Una cuenta fue EMPLEADOS


registrada por un
empleado

CUENTAS

Muchos
uno

a Una

cuenta TIPOCUENTA

pertenece a un
tipo de cuenta

CUENTAS

Muchos
uno

a Una cuenta es MONEDA


aperturada
un

tipo

con
de

moneda
MOVIMIENTO

Muchos
uno

a Un
se

movimiento OPBANCARIA
realiza

una

por

operacin

bancaria
MOVIMIENTO

Muchos
uno

a Un

movimiento CUENTAS

pertenece a una
cuenta

Potrebbero piacerti anche