Ejercicio Nro 01 OpenBD

“AÑO DE LA PROMOCIÓN DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO CLIMÁTICO” TRABAJO BASES DE DATOS CREACION Y CONSULTAS

Views 119 Downloads 4 File size 362KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

“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

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

RELACIONES QUE HA CREADO EN LA PREGUNTA 2

Tabla 1

Relación

Descripción de

Tabla 2

Relación 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

(Género) 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

operación

bancaria MOVIMIENTO

Muchos uno

a Un

movimiento CUENTAS

pertenece a una cuenta