SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
En la página de internet www.mudansas.com se encuentra alojada la información de múltiples
empresas dedicadas a ese servicio. En la misma página se puede hacer la solicitud de servicios a las
distintas empresas q posteriormente pueden ser aceptadas o rechazadas tanto por el cliente como
por la empresa. Esta página web necesita almacenar toda la información en una base de datos,
después de múltiples entrevistas se recogió la siguiente información:

De las empresas de mudanzas nos interesa guardar información sobre el nombre de la empresa du
dirección teléfono de contacto y lista de ciudades con municipios debe ofrece los servicios.

La empresa puede ofrecer múltiples servicios como trasporte, trasteo, monte y desmote de
muebles etc. No todas la empresas ofertan los mismos servicios ni en las mismas ciudades
municipio, por lo q el cliente tendrá q mirar bien con q empresa contacta. Todos los servicios se
identificas con un nombre de servicio (común para todo el sector de mudanzas), se maneja una
misma tarifa dependiendo de la población (suponemos q todas las mudanzas salen de Bogotá). Los
distinto servicios de transporte q la empresa pueda ofertar están regulados por la ley en base a los
kg definiendo intervalos por peso para cada transporte de forma estándar; el precio del servicio a
demás de contar con el precio por hora genera un plus de aumento si la carga supera una
cantidad de Kg q fija cada una de la empresas en forma independiente. Por ejemplo el 15%
adicional si la carga supera los 1000kgs.

Cuando un cliente quiera hacer una mudanza este ha de llenar una solicitud la cual genera un
código único en la página web indicando a q empresa solicita el servicio ciudad de origen y destino
y la dirección de origen y destino. A demás de la fecha de solicitud se desea almacenar la fecha de
resolución de solicitud indicando si fue aceptada o no y el precio total, así como los precio de cada
servicio solicitado.

Del cliente nos interesa almacenar información de nombre completo teléfono de contacto y
dirección.

Una vez realizado el servicio la empresa debe registrar la fecha real en la q se realizaron los
servicios solicitados tiempo q se tardo en cada servicio y q empleado fue responsable de la
solicitud en cuanto a los empleados adicional a la información básica nos interesa saber el cargo y
el sueldo, esto con el fin de garantizar q solo alguien q solo es conductor pueda conducir el
vehículo, a un servicio puede ser asignado múltiples empleados pero el responsable siempre será
el conductor del vehículo.

Para facilitar la gestión eco de esta BD se supone q todos los pagos se realizan después de haber
realizado el servicio.

1. Apartados a revisar elabore un instrumento que pudo haber sido el indicado para recolectar
información de la BD

2. Realice el diseño utilizando el modelo entidad relación
3. Transforme el esquema entidad relación a un diseño físico de tablas con tres registros. Escriba el
código SQL genera cada una de estas tablas.

4. Crea la BD en Access, Oracle, SQL.

5. Realice el diseño de las interfaces de entrada y salida.

6. Se deben tener en cuanta como min las siguientes consultas.

        Servicios solicitados por un cliente dado (Juan Méndez) último mes.
        Cuál es la empresa q ofrece sus servicios a un mayor# de municipios (Nombre de las
        empresas y los municipios en los q ofrece los servicios).
        Que empleados trabajaron en el servicio solicitado por Juan Méndez.
        Cuantas solicitudes se han aceptado en el último año, indicando nombre cliente
        municipios de origen y destino y precio total de cada solicitud. Generando el código en
        SQL.

7. Elabore los formularios q permiten acceder información a la BD.

8. Genere los informes de las anteriores 4 consultas.

9. Genere un documento soporte con todos los paso anteriores en formato PDF y cree un block
personal donde se pueda consultar dicho documento haciendo uso de pagina slideshare.
Solución
 1. En este proyecto para el levantamiento de información se uso una entrevista con
    el cliente en la cual se hizo una serie de preguntas para poder obtener los
    requerimientos de nuestra base de datos, después de obtener nuestros
    requerimientos se aconseja al cliente de cómo podría tener mejor rendimiento la
    base de datos sacando requerimientos no tan necesario.



2. Modelos de Entidad Relacion
3.

                                  Ayudante
CREATE TABLE Ayudante (

Id_Em INT NOT NULL,

Id_Ayu INT NOT NULL,

Nom_Ayu VARCHAR (30),)




                                Ciudad destino


CREATE TABLE Ciudad Destino (

Id_Ciudes INT NOT NULL,

PRIMARY KEY (Id_Ciudes),

Nom_Ciudes VARCHAR (30),)
Cuidad Origen
CREATE TABLE Cuidad Origen (

Id_Ciudad INT NOT NULL,

PRIMARY KEY (Id_Ciudad),

Nom_Cuiori VARCHAR (30),)




                                  Cliente
CREATE TABLE Cliente (

Id_Cli INT NOT NULL,

PRIMARY KEY(Id_Cli),

Nom_Cli VARCHAR (30),

Tel_Cli INT NOT NULL,

Dir_Cli INT NOT NULL,)
Empleado
CREATE TABLE Empleado (

Id_Em INT NOT NULL,

PRIMARY KEY (Id_Em),

Nom_Em VARCHAR (30),

Tel_Em INT NOT NULL,

Dir_Em VARCHAR (30),

Cargo_Em VARCHAR (30),)




                             Empresa
CREATE TABLE Empresa (

Id_Emp INT NOT NULL,

PRIMARY KEY (Id_Emp),

Nom_Emp VARCHAR (30),

Id_Ciudad INT NOT NULL,

Dir_Emp VARCHAR (30),)
Factura
CREATE TABLE Factura (

Id_Fac INT NOT NULL,

PRIMARY KEY (Id_Fac),

Id_Emp INT NOT NULL,

Id_Soli INT NOT NULL,

Id_Ser INT NOT NULL,

Id_Cli INT NOT NULL,

Id_Em INT NOT NULL,

Tiem_Ser VARCHAR (30),

Fecha_Ser VARCHAR (30),

Tel_Ori INT NOT NULL,

Tel_Des INT NOT NULL,

Id_Cuidad INT NOT NULL,

Id_Cuides INT NOT NULL,)
Precio
CREATE TABLE Precio (

Id_Ser INT NOT NULL,

PRIMARY KEY (Id_Ser),

Valor INT NOT NULL,

Id_Cuides INT NOT NULL,

Cargo VARCHAR(30),)




                           Tabla Solicitud


CREATE TABLE Solicitud (

Id_Soli INT NOT NULL,

PRIMARY KEY (Id_Soli),

Id_Em INT NOT NULL,

Id_Ser INT NOT NULL,

Id_Cli INT NOT NULL,

Fecha_Ori VARCHAR (30),

Fecha_Des VARCHAR (30),

Fecha_Res VARCHAR (30),
Fecha_Sol VARCHAR (30),

Dir_Ori VARCHAR (30),

Dir_Des VARCHAR (30),

Id_Cuidad INT NOT NULL,

Id_Ciudes INT NOT NULL,)
Consulta punto 1
SELECT Cliente.Id_Cli, Cliente.Nom_Cli,      Cliente.Tel_Cli,   Cliente.Dir_Cli,   Factura.Id_Ser,
Factura.Fecha_Ser, Servicio.Nom_Ser

FROM Servicio INNER JOIN (Cliente INNER JOIN Factura ON Cliente.Id_Cli = Factura.Id_Cli) ON
Servicio.Id_Ser = Factura.Id_Ser

WHERE (((Cliente.Nom_Cli)="jonas ortiz") AND ((Factura.Fecha_Ser)>#2/28/2010#));




                                    Consulta punto 2




SELECT Solicitud.Id_Emp, Solicitud.Id_Ciudes, Empresa.Nom_Emp, [Ciudad Destino].Nom_Ciudes

FROM Empresa INNER JOIN ([Ciudad Destino] INNER JOIN Solicitud ON [Ciudad Destino].Id_Ciudes
= Solicitud.Id_Ciudes) ON Empresa.Id_Emp = Solicitud.Id_Emp;
Consulta Punto 3




SELECT    Cliente.Nom_Cli, Empleado.Nom_Em,       Empleado.Cargo_Em,     Ayudante.Id_Em,
Ayudante.Nom_Ayu, Ayudante.Id_Ayu, Servicio.Nom_Ser, Factura.Id_Ser

FROM        Servicio    INNER  JOIN   ((Empleado    INNER    JOIN      Ayudante       ON
Empleado.Id_Em=Ayudante.Id_Em) INNER JOIN (Cliente INNER JOIN Factura                 ON
Cliente.Id_Cli=Factura.Id_Cli)     ON        Empleado.Id_Em=Factura.Id_Em)            ON
Servicio.Id_Ser=Factura.Id_Ser

WHERE (((Cliente.Nom_Cli)="jonas ortiz"));



                                     Consulta Punto 4




SELECT Factura.Id_Soli, Solicitud.Fecha_Sol, Solicitud.Fecha_res, Factura.Id_Ser,
Factura.Valor, Cliente.Nom_Cli, Cliente.Tel_Cli, Cliente.Dir_CliFROM (Cliente INNER JOIN
Factura      ON       Cliente.Id_Cli=Factura.Id_Cli)      INNER    JOIN     Solicitud  ON
Cliente.Id_Cli=Solicitud.Id_Cli     WHERE      (((Solicitud.Fecha_Sol)>#12/31/2009#   And
(Solicitud.Fecha_Sol)<#1/1/2011#));
Formularios

  Ayudante




Cuidad Destino
Cuidad Origen




   Cliente




 Empleado
Empresa




Factura




Precio
Servicio




Solicitud
Informes




Informe Punto 2




Informe Punto 3




Informe Punto 4

Weitere ähnliche Inhalte

Ähnlich wie Diseño BD Mudanzas

Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...
Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...
Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...sena
 
Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02Angélica Reyes Castillo
 
Access practicacompleta
Access practicacompletaAccess practicacompleta
Access practicacompletaAer Campeador
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Héctor Garduño Real
 
(329108625) manual de cuentas por pagar gastos juls
(329108625) manual de cuentas por pagar gastos juls(329108625) manual de cuentas por pagar gastos juls
(329108625) manual de cuentas por pagar gastos julsJulio GO
 
Laboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y Venta
Laboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y VentaLaboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y Venta
Laboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y VentaWilfredo Rangel
 
Ejercicio de base de datos
Ejercicio de base de datosEjercicio de base de datos
Ejercicio de base de datosBruno Roldan
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacionBrayan Vega Diaz
 

Ähnlich wie Diseño BD Mudanzas (20)

Mudanzas.com
Mudanzas.comMudanzas.com
Mudanzas.com
 
Proyectobd
ProyectobdProyectobd
Proyectobd
 
Proyectobd
ProyectobdProyectobd
Proyectobd
 
Proyectobd
ProyectobdProyectobd
Proyectobd
 
B D
B DB D
B D
 
Bd
BdBd
Bd
 
Bd
BdBd
Bd
 
bases de datos
bases de datosbases de datos
bases de datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...
Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...
Perfil iniciativa empresarial crecion empresa mtto y reparacion de p cs y dll...
 
Access
AccessAccess
Access
 
Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02
 
Access practicacompleta
Access practicacompletaAccess practicacompleta
Access practicacompleta
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
 
(329108625) manual de cuentas por pagar gastos juls
(329108625) manual de cuentas por pagar gastos juls(329108625) manual de cuentas por pagar gastos juls
(329108625) manual de cuentas por pagar gastos juls
 
Laboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y Venta
Laboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y VentaLaboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y Venta
Laboratorio2: Adempiere, Creación de la data maestra, Procesos de Compra y Venta
 
Ejercicio de base de datos
Ejercicio de base de datosEjercicio de base de datos
Ejercicio de base de datos
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacion
 
2 parcial
2 parcial2 parcial
2 parcial
 
Bodega mod
Bodega modBodega mod
Bodega mod
 

Diseño BD Mudanzas

  • 1. En la página de internet www.mudansas.com se encuentra alojada la información de múltiples empresas dedicadas a ese servicio. En la misma página se puede hacer la solicitud de servicios a las distintas empresas q posteriormente pueden ser aceptadas o rechazadas tanto por el cliente como por la empresa. Esta página web necesita almacenar toda la información en una base de datos, después de múltiples entrevistas se recogió la siguiente información: De las empresas de mudanzas nos interesa guardar información sobre el nombre de la empresa du dirección teléfono de contacto y lista de ciudades con municipios debe ofrece los servicios. La empresa puede ofrecer múltiples servicios como trasporte, trasteo, monte y desmote de muebles etc. No todas la empresas ofertan los mismos servicios ni en las mismas ciudades municipio, por lo q el cliente tendrá q mirar bien con q empresa contacta. Todos los servicios se identificas con un nombre de servicio (común para todo el sector de mudanzas), se maneja una misma tarifa dependiendo de la población (suponemos q todas las mudanzas salen de Bogotá). Los distinto servicios de transporte q la empresa pueda ofertar están regulados por la ley en base a los kg definiendo intervalos por peso para cada transporte de forma estándar; el precio del servicio a demás de contar con el precio por hora genera un plus de aumento si la carga supera una cantidad de Kg q fija cada una de la empresas en forma independiente. Por ejemplo el 15% adicional si la carga supera los 1000kgs. Cuando un cliente quiera hacer una mudanza este ha de llenar una solicitud la cual genera un código único en la página web indicando a q empresa solicita el servicio ciudad de origen y destino y la dirección de origen y destino. A demás de la fecha de solicitud se desea almacenar la fecha de resolución de solicitud indicando si fue aceptada o no y el precio total, así como los precio de cada servicio solicitado. Del cliente nos interesa almacenar información de nombre completo teléfono de contacto y dirección. Una vez realizado el servicio la empresa debe registrar la fecha real en la q se realizaron los servicios solicitados tiempo q se tardo en cada servicio y q empleado fue responsable de la solicitud en cuanto a los empleados adicional a la información básica nos interesa saber el cargo y el sueldo, esto con el fin de garantizar q solo alguien q solo es conductor pueda conducir el vehículo, a un servicio puede ser asignado múltiples empleados pero el responsable siempre será el conductor del vehículo. Para facilitar la gestión eco de esta BD se supone q todos los pagos se realizan después de haber realizado el servicio. 1. Apartados a revisar elabore un instrumento que pudo haber sido el indicado para recolectar información de la BD 2. Realice el diseño utilizando el modelo entidad relación
  • 2. 3. Transforme el esquema entidad relación a un diseño físico de tablas con tres registros. Escriba el código SQL genera cada una de estas tablas. 4. Crea la BD en Access, Oracle, SQL. 5. Realice el diseño de las interfaces de entrada y salida. 6. Se deben tener en cuanta como min las siguientes consultas. Servicios solicitados por un cliente dado (Juan Méndez) último mes. Cuál es la empresa q ofrece sus servicios a un mayor# de municipios (Nombre de las empresas y los municipios en los q ofrece los servicios). Que empleados trabajaron en el servicio solicitado por Juan Méndez. Cuantas solicitudes se han aceptado en el último año, indicando nombre cliente municipios de origen y destino y precio total de cada solicitud. Generando el código en SQL. 7. Elabore los formularios q permiten acceder información a la BD. 8. Genere los informes de las anteriores 4 consultas. 9. Genere un documento soporte con todos los paso anteriores en formato PDF y cree un block personal donde se pueda consultar dicho documento haciendo uso de pagina slideshare.
  • 3. Solución 1. En este proyecto para el levantamiento de información se uso una entrevista con el cliente en la cual se hizo una serie de preguntas para poder obtener los requerimientos de nuestra base de datos, después de obtener nuestros requerimientos se aconseja al cliente de cómo podría tener mejor rendimiento la base de datos sacando requerimientos no tan necesario. 2. Modelos de Entidad Relacion
  • 4.
  • 5. 3. Ayudante CREATE TABLE Ayudante ( Id_Em INT NOT NULL, Id_Ayu INT NOT NULL, Nom_Ayu VARCHAR (30),) Ciudad destino CREATE TABLE Ciudad Destino ( Id_Ciudes INT NOT NULL, PRIMARY KEY (Id_Ciudes), Nom_Ciudes VARCHAR (30),)
  • 6. Cuidad Origen CREATE TABLE Cuidad Origen ( Id_Ciudad INT NOT NULL, PRIMARY KEY (Id_Ciudad), Nom_Cuiori VARCHAR (30),) Cliente CREATE TABLE Cliente ( Id_Cli INT NOT NULL, PRIMARY KEY(Id_Cli), Nom_Cli VARCHAR (30), Tel_Cli INT NOT NULL, Dir_Cli INT NOT NULL,)
  • 7. Empleado CREATE TABLE Empleado ( Id_Em INT NOT NULL, PRIMARY KEY (Id_Em), Nom_Em VARCHAR (30), Tel_Em INT NOT NULL, Dir_Em VARCHAR (30), Cargo_Em VARCHAR (30),) Empresa CREATE TABLE Empresa ( Id_Emp INT NOT NULL, PRIMARY KEY (Id_Emp), Nom_Emp VARCHAR (30), Id_Ciudad INT NOT NULL, Dir_Emp VARCHAR (30),)
  • 8. Factura CREATE TABLE Factura ( Id_Fac INT NOT NULL, PRIMARY KEY (Id_Fac), Id_Emp INT NOT NULL, Id_Soli INT NOT NULL, Id_Ser INT NOT NULL, Id_Cli INT NOT NULL, Id_Em INT NOT NULL, Tiem_Ser VARCHAR (30), Fecha_Ser VARCHAR (30), Tel_Ori INT NOT NULL, Tel_Des INT NOT NULL, Id_Cuidad INT NOT NULL, Id_Cuides INT NOT NULL,)
  • 9. Precio CREATE TABLE Precio ( Id_Ser INT NOT NULL, PRIMARY KEY (Id_Ser), Valor INT NOT NULL, Id_Cuides INT NOT NULL, Cargo VARCHAR(30),) Tabla Solicitud CREATE TABLE Solicitud ( Id_Soli INT NOT NULL, PRIMARY KEY (Id_Soli), Id_Em INT NOT NULL, Id_Ser INT NOT NULL, Id_Cli INT NOT NULL, Fecha_Ori VARCHAR (30), Fecha_Des VARCHAR (30), Fecha_Res VARCHAR (30),
  • 10. Fecha_Sol VARCHAR (30), Dir_Ori VARCHAR (30), Dir_Des VARCHAR (30), Id_Cuidad INT NOT NULL, Id_Ciudes INT NOT NULL,)
  • 11. Consulta punto 1 SELECT Cliente.Id_Cli, Cliente.Nom_Cli, Cliente.Tel_Cli, Cliente.Dir_Cli, Factura.Id_Ser, Factura.Fecha_Ser, Servicio.Nom_Ser FROM Servicio INNER JOIN (Cliente INNER JOIN Factura ON Cliente.Id_Cli = Factura.Id_Cli) ON Servicio.Id_Ser = Factura.Id_Ser WHERE (((Cliente.Nom_Cli)="jonas ortiz") AND ((Factura.Fecha_Ser)>#2/28/2010#)); Consulta punto 2 SELECT Solicitud.Id_Emp, Solicitud.Id_Ciudes, Empresa.Nom_Emp, [Ciudad Destino].Nom_Ciudes FROM Empresa INNER JOIN ([Ciudad Destino] INNER JOIN Solicitud ON [Ciudad Destino].Id_Ciudes = Solicitud.Id_Ciudes) ON Empresa.Id_Emp = Solicitud.Id_Emp;
  • 12. Consulta Punto 3 SELECT Cliente.Nom_Cli, Empleado.Nom_Em, Empleado.Cargo_Em, Ayudante.Id_Em, Ayudante.Nom_Ayu, Ayudante.Id_Ayu, Servicio.Nom_Ser, Factura.Id_Ser FROM Servicio INNER JOIN ((Empleado INNER JOIN Ayudante ON Empleado.Id_Em=Ayudante.Id_Em) INNER JOIN (Cliente INNER JOIN Factura ON Cliente.Id_Cli=Factura.Id_Cli) ON Empleado.Id_Em=Factura.Id_Em) ON Servicio.Id_Ser=Factura.Id_Ser WHERE (((Cliente.Nom_Cli)="jonas ortiz")); Consulta Punto 4 SELECT Factura.Id_Soli, Solicitud.Fecha_Sol, Solicitud.Fecha_res, Factura.Id_Ser, Factura.Valor, Cliente.Nom_Cli, Cliente.Tel_Cli, Cliente.Dir_CliFROM (Cliente INNER JOIN Factura ON Cliente.Id_Cli=Factura.Id_Cli) INNER JOIN Solicitud ON Cliente.Id_Cli=Solicitud.Id_Cli WHERE (((Solicitud.Fecha_Sol)>#12/31/2009# And (Solicitud.Fecha_Sol)<#1/1/2011#));
  • 14. Cuidad Origen Cliente Empleado
  • 17. Informes Informe Punto 2 Informe Punto 3 Informe Punto 4