empresa de mudanzas db
Post on 11-Jul-2015
1.140 Views
Preview:
TRANSCRIPT
FUNDACIÓN UNIVERSITARIA PANAMERICANABASES DE DATOS ACCESS-SQLEMPRESA DE MUDANZASJANETH ZALDÚA---------------------------------------------------------------------------------------------------------
PROBLEMA
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
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));
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));
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));
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)
);
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)
);
Observamos como se lleva a cabo el diagrama relación en Access la creación de tablas, llaves principales, relaciones.
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
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.
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:
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"));
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"));
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;
SQL:Consulta 6. Ganancias del mes de Febrero de 2009.
SELECT sum(Valor_Por_Peso) AS Ganancias_Mes_FebreroFROM Solicitud;
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.
top related