“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
“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