Empresa De Mudanzas Db

17
FUNDACIÓN UNIVERSITARIA PANAMERICANA BASES DE DATOS ACCESS-SQL EMPRESA DE MUDANZAS JANETH ZALDÚA --------------------------------------------------------------------------------------------------------- PROBLEMA

Transcript of Empresa De Mudanzas Db

Page 1: Empresa De Mudanzas Db

FUNDACIÓN UNIVERSITARIA PANAMERICANABASES DE DATOS ACCESS-SQLEMPRESA DE MUDANZASJANETH ZALDÚA---------------------------------------------------------------------------------------------------------

PROBLEMA

Page 2: Empresa De Mudanzas Db
Page 3: Empresa De Mudanzas Db

Aquí observamos las distintas tablas en lenguaje SQL, Junto con sus relaciones y llaves principales

SQL:

create table Empresamudanza(id_empresamudanza int(10),nombre_empresa char(10),teléfono char(10),direccion char(10),PRIMARY KEY (id_empresamudanza));

Aquí observamos las distintas tablas en Access, con cada dato en un campo especificado y llaves principales

Page 4: Empresa De Mudanzas Db

create table Servicios

(

id_servicios int(10),

nombre char(10),

Vr_Hora_Servicio int(30),

PRIMARY KEY (id_servicios));

SQL:

create table Vehiculo

(

id_vehiculo int(10),

Altura char(20),

Tipo vehiculo char(10),

Tamaño base char(20),

PRIMARY KEY (id_vehiculo));

Page 5: Empresa De Mudanzas Db

SQL:create table Solicitud

(

id_solicitud int(10),

Fecha_Solicitud char(20),

direccion_inicio char (10),

Destino char(10),

Hora_de_realizacion char (20),

Id_servicios int (10),

Peso-objeto int (20),

Valor_Por_Peso int(20),

id_cliente int (10),

id_poblacion int(10),

id_empresamudanza int (10),

PRIMARY KEY (id_solicitud));

create table Provincia

(

id_provincia int(10),

Nombre char(10),

PRIMARY KEY (id_provincia));

Page 6: Empresa De Mudanzas Db

create table Cliente

(

id_cliente int(10),

Nombre char(10),

Direccion char(30),

Telefono int (20),

PRIMARY KEY (id_cliente));

SQL:

create table Empleado

(

id_empleado int(10),

Nombre char(10),

Direccion char(20),

Telefono char(20),

Cargo del Empleado char(20),

Salario char(20),

PRIMARY KEY (id_empleado));

Page 7: Empresa De Mudanzas Db

SQL:

create table

Empresamudanza_Servicios

(

id_empresamudanza int(10),

id_servicios int (10)

);

create table

Servicios_Vehiculos

(

id_servicios int(10),

id_vehiculos int (10)

);

Page 8: Empresa De Mudanzas Db

SQL:create table

Empresamudanza_Provincia

(

id_empresamudanza int(10),

id_provincia int (10)

);

create table

Empleado_Solicitud

(

id_empleado int(10),

id_solicitud int (10)

);

create table

Vehiculo_Solicitud

(

id_vehiculo int(10),

id_solicitud int (10)

);

Page 9: Empresa De Mudanzas Db

Observamos como se lleva a cabo el diagrama relación en Access la creación de tablas, llaves principales, relaciones.

Page 10: Empresa De Mudanzas Db

Solicitud

Fecha-solicitud

Dirección-

inicio

Destino

Valor*peso

Id_solicitud

Cliente_solicitud

Hora de realizaciónPeso-

objeto

Id_servicios

n1

vehiculo-solicitud

n1

Servicio-solicitud

Id_cliente

Id_provincia

Empresa_solicitu

d

Id_empresamudanza

1n

11

Id_empleado

Id_solicitud

V/r total

Vehículo

altura

Id_vehiculo

n 1Tipo_vehicu

lo

Tamaño_base

Id_solicitud

Id_vehiculo

Id_servicios

Servicios

nombre

Servicios_vehiculo

Id_servicios

V/r-hora-de-

servicio

1 n

n1

1n

1

1

1

n

Id_solicitud

Id_empresamudanza

Dirección

Teléfono

Provincia

Empresa_mudanzanombre

Id_provincia

empresa_provincia

Id_empresamuda

nza

Id_provincia

n

1n

1

Nombre de la empresa

Cliente

Id_cliente

nombre

direccion

telefono

11

Empleado

Id_empleado

telefono

direccion

Cargo-del-empleado

Salario

nombre

Empresa_Servicio

s

n1

n1

Id_empresamuda

nza

Id_servicios

Page 11: Empresa De Mudanzas Db

SQL:

SELECT Solicitud.Id_solicitud,

Servicios.Nombre, Solicitud.Fecha_Solicitud

FROM Servicios INNER JOIN Solicitud ON

Servicios.id_servicios = Solicitud.id_servicios

WHERE

(((Solicitud.Fecha_Solicitud)<#2/15/2009#));

Consulta 1. Solicitudes de mudanza que hicieron antes del 15 de Febrero del 2009.

Page 12: Empresa De Mudanzas Db

Consulta 2. Nombre del empleado que cobró la solicitud 151813 indicando destino y monto a cobrar.

SELECT Empleado.Id_empleado, Empleado.Nombre,

Solicitud.Id_solicitud, Solicitud.Destino, Solicitud.[V/r Total]

FROM Solicitud INNER JOIN (Empleado INNER JOIN

Empleado_Solicitud ON Empleado.Id_empleado =

Empleado_Solicitud.Id_empleado) ON Solicitud.Id_solicitud

= Empleado_Solicitud.id_solicitud

WHERE (((Solicitud.Id_solicitud)=151813));

SQL:

Page 13: Empresa De Mudanzas Db

SQL:Consulta 3. Empresas que ofrecen el Servicio embalaje Bogotá/Cali y su tarifa.

SELECT Servicios.id_servicios,

Servicios.Nombre, Solicitud.Id_solicitud,

Solicitud.id_cliente,

Solicitud.id_empresamudanza,

Solicitud.Destino, Solicitud.Valor_Por_Peso,

Solicitud.[V/r Total]

FROM Servicios INNER JOIN Solicitud ON

Servicios.id_servicios =

Solicitud.id_servicios

WHERE

(((Solicitud.Destino)="bogota/Cali"));

Page 14: Empresa De Mudanzas Db

SQL:Consulta 4. Tarifas a cobrar el servicio Bogotá/Barranquilla el día 15 de Febrero de 2009 cuyo peso es de 600 kg indicando el numero de solicitud nombre del cliente y hora de realización del servicio.

SELECT Solicitud.Id_solicitud, Solicitud.Destino,

Solicitud.Fecha_Solicitud, Solicitud.[peso-objeto],

Cliente.Nombre, Solicitud.[Hora de Realizacion]

FROM Cliente INNER JOIN Solicitud ON

Cliente.Id_cliente = Solicitud.id_cliente

WHERE (((Solicitud.Destino)="bogota/bkilla") AND

((Solicitud.Fecha_Solicitud)=#2/15/2009#) AND

((Solicitud.[peso-objeto])="600 kg"));

Page 15: Empresa De Mudanzas Db

SQL:Consulta 5. Listado de empleados con nombre, sueldo y cargo de las empresas en las que trabaja.

SELECT Empleado.Id_empleado,

Empleado.Nombre, Empleado.[Cargo del

Empleado], Empleado.Salario,

Solicitud.id_empresamudanza,

Emprezamudanza.[Nombre Empreza]

FROM Emprezamudanza INNER JOIN (Solicitud

INNER JOIN (Empleado INNER JOIN

Empleado_Solicitud ON

Empleado.Id_empleado=Empleado_Solicitud.Id_e

mpleado) ON

Solicitud.Id_solicitud=Empleado_Solicitud.id_soli

citud) ON

Emprezamudanza.Id_emprezamudanza=Solicitud.i

d_empresamudanza;

Page 16: Empresa De Mudanzas Db

SQL:Consulta 6. Ganancias del mes de Febrero de 2009.

SELECT sum(Valor_Por_Peso) AS Ganancias_Mes_FebreroFROM Solicitud;

Page 17: Empresa De Mudanzas Db

En este formulario veremos un listado que tienen las empresas de mudanzas con sus servicios y el valor de cada uno de ellos. En este los usuarios podrán actualizar ingresando nuevos datos que automáticamente se registran en la base de datos.