Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
EMPRESA  DE   MUDANZAS<br />ELKIN  ASDRUBAL  SANCHEZ  WILCHES<br />ESTUDIANTE  DE   INGENIERIA DE SISTEMAS<br />BASES   DE...
EL   PROBLEMA   ES :<br />En la pagina web http://www.puealfianlmemudo.dadbdse publicitan distintas empresas de mudanza qu...
Los servicios de transporte que las empresas  `pueden ofertar esta regulado por la ley en base a los Kg definiéndose unos ...
LO  PRIMERO  QUE T ENEMOS  QUE  HACER   PARA RESOLVER   ESTE  Y CUALQUIER   OTRO   PROBLEMA  ES HACER EL DIAGRAMA ENTIDAD ...
NOMBRE<br />ID EMPRESA<br />DIRECCION<br />TELEFONOS<br />D I AGRAMA <br />ENT   I DAD<br />RE LA C  I ON<br />EMPRESA<br ...
PARA   CREAR  TABLAS   EN   SQL   DEBEMOS ESCRIBIR   UN  CODIGO   ESPECIFICO , LAS  SIGUIENTES  TABLAS   Y  CODIGOS PERTEN...
TABLA  EMPRESA  <br />CODIGO  SQL<br />TABLA  QUE  GENERA  <br />create table empresa(id_empresa int(10),nombre char(10),d...
TABLA  GENERADA<br />La información  que vemos  en la tabla , la podemos  agregar en Access  como se muestra  en  la  imag...
TABLA  SERVICIOS  <br />CODIGO  SQL<br />create table servicios(id_servicio int(10),nombre char(10),costo  int(10),PRIMARY...
TABLA  SOLICITUD <br />CODIGO  SQL<br />create table solicitud(id_solicitud int(10),dirección inicio char(10),dirección de...
TABLA   EMPLEADO <br />CODIGO  SQL<br />VISTA   PRELIMINAR:   <br />createtable empleado(id_empeladoint(10),nombre char(20...
TABLA  VEHICULO<br />CODIGO  SQL<br />VISTA   PRELIMINAR:   <br />createtablevehiculo(id_vehiculoint(10),alto char(20),tam...
TABLA  CLIENTE<br />CODIGO  SQL<br />createtable cliente(id_clienteint(10),nombre char(20),apellido char (20),direccioncha...
VISTA   PRELIMINAR:   <br />TABLA  POBLACION  <br />CODIGO  SQL<br />createtablepoblacion(id_poblacionint(10),nombre char(...
TABLA  PROVINCIA  <br />VISTA   PRELIMINAR:   <br />CODIGO  SQL<br />createtable provincia(id_provinciaint(10),nombre char...
LAS RELACIONES  DE MUCHOS A MUCHOS CREAN TABLA .<br />ESTOS  CÓDIGOS  PERTENECEN A LAS  RELACIONES  QUE  LLEVA  EL  PROBLE...
RELACIONES   EN  ACCESS<br />
En  SQL  también  podemos  hacer  consultas por  ejemplo   estas   son   algunas   consultas:<br />PROMEDIO  DE  COSTO  DE...
CONSULTA  SERVICIO  PRESTADO ANTES DEL 15 DE FEBRERO DE 20009<br />
RUTA  BOGOTA – BARRANQUILLA<br />LISTADO DE EMPLEADOS<br />
FORMULARIOS<br />
FIN<br />
Upcoming SlideShare
Loading in …5
×

0

Share

Download to read offline

Bd

Download to read offline

  • Be the first to like this

Bd

  1. 1. EMPRESA DE MUDANZAS<br />ELKIN ASDRUBAL SANCHEZ WILCHES<br />ESTUDIANTE DE INGENIERIA DE SISTEMAS<br />BASES DE DATOS<br />FUNDACION UNIVERSITARIA PANAMERICANCA<br />
  2. 2. EL PROBLEMA ES :<br />En la pagina web http://www.puealfianlmemudo.dadbdse publicitan distintas empresas de mudanza que ofrecen sus servicios y productos en España. En la misma pagina web puedes rellenar solicitudes de servicios a las distintas empresas que, posteriormente pueden ser aceptadas o rechazadas tanto por el cliente como por la empresa de mudanzas. Esta pagina web necesita almacenar toda esa información en una base de datos y por eso nos ha pedido ayuda.Después de varias entrevistas con los gerentes de las empresas de mudanza, pudimos recoger la siguiente información:de las empresas de mudanza nos interesa guardar información sobre el nombre de la empresa (único), su dirección completa, teléfonos de contacto y una lista de poblaciones (nombre de población y provincia) a las que ofrecen sus servicios o productos.las empresas de mudanza pueden ofertar distintos servicios, como transporte, embalaje, desmontar/montar muebles, grúas, etc. No todas las empresas ofertan los mismos servicios ni en las poblaciones. Es decir, cada empresa puede ofrecer distintos servicios en distintas poblaciones, por lo que un cliente tendrá que mirar bien con que empresa contacta.todos los servicios se identifican con un nombre de servicio (común para todo el sector de mudanzas). Además de todos ellos se desea almacenar el precio/hora del servicio ofrecido por cada empresa de mudanza en cada población (puede tener diferentes precios de servicos dependiendo de la poblacion).<br />
  3. 3. Los servicios de transporte que las empresas `pueden ofertar esta regulado por la ley en base a los Kg definiéndose unos intervalos por peso para cada transporte de forma estándar.respecto al precio de los servicios de transporte, además de contar con el precio/hora del servicio, existe un plus de aumento de precio si la carga supera una cantidad de Kg fija cada empresa independientemente de la población donde se realice el servicio. Por ejemplo, 10% más si la carga supera los 500kg, 15% más si la carga supera los 750kg, etc. En cuanto a las grúas, interesa almacenar el tamaño de las mismas (tamaño de la base, para comprobar en que espacios se puede utilizar; y alto de la grúa, para ver a que pio puede llegar).También existe una plus de aumento de precio según el alto de la grúa independientemente de la población donde se realiza el servicio.Cuando un cliente quiere hacer un mudanza, este ha rellanar un solicitud (identificada por un código en nuestra web) indicando que empresa de Mudanzas le pide que servicios y las direcciones de inicio del servicio y destino si el servicio lo quiere. Estas direcciones deberán, por supuesto, estar dentro de las poblaciones donde la empresa presta sus servicios. Además de la fecha de solicitud, se desea almacenar la fecha de resolución de la solicitud, indicando si la solicitud ha sido aceptada o no y el precio total, así como los precios de cada servicio solicitado. Los clientes están identificados por un código único y se desea conocer su NIF, dirección, nombre completo y teléfonos de contacto. Una vez aceptada la solicitud, también se deseara almacenar información sobre la fecha real en la que realizaron los servicios solicitud, el tiempo que se ha tardado en cada servicio y que empleados de la empresa de mudanza han trabajado en los servicios de dicha solicitud. En cuanto a los empleados, la empresa almacena información sobre su NIF, dirección, nombre completo, teléfono de contacto, teléfono de empresa, tipo de empleado (conductor, grúa, jefe de mudanza etc.) y el sueldo. Aunque existen muchos tipos de empleados, cada con uno con su especialidad, en las empresas de mudanza todos pueden realizar cualquier trabajo en algún momento dado, por lo que no sea necesario comprobar que únicamente los conductores son los que conducen vehículos en las mudanzas. Además, un mismo empleado puede serlo de varias empresas de mudanza en distintos momentos, por lo que será necesario guardar esta información.<br />
  4. 4. LO PRIMERO QUE T ENEMOS QUE HACER PARA RESOLVER ESTE Y CUALQUIER OTRO PROBLEMA ES HACER EL DIAGRAMA ENTIDAD RELACION , EL DIAGRAMA ENTIDAD RELACION ES UN PROCESO PRACTICO Y FACIL PARA SABER QUE VAMOS A APLICAR CUANDO VALLAMOS A MONTAR UNA BASE DE DATOS.<br />CON ESTE DIAGRAMA ENTIDAD RELACION ESTABLAECEMOS LAS RELACIONES QUE TENDRA NUESTRA BASE DE DATOS.<br />
  5. 5. NOMBRE<br />ID EMPRESA<br />DIRECCION<br />TELEFONOS<br />D I AGRAMA <br />ENT I DAD<br />RE LA C I ON<br />EMPRESA<br />NOMBRE<br />ID POBLACION<br />POBLACION<br />n<br />ID EMPRESA<br />1<br />IDSERVICIOS<br />n<br />n<br />1<br />n<br />n<br />ID POBLACION<br />ID EMPRESA<br />ID SERVICIOS<br />NOMBRE<br />n<br />PRECIO / HORA<br />SERVICIOS<br />PESO KG<br />NOMBRE<br />ID PROVINCIA<br />ID SERVICIOS<br />1<br />ID VEHICULO<br />PROVINCIA<br />n<br />n<br />ALTO<br />TAMAÑO<br />VEHICULO<br />PISO<br />ID POBLACION<br />n<br />ID VEHICULO<br />DIRECCION INICIO<br />DIRECCION DESTINO<br />ID SOLICITUD<br />ID CLIENTE<br />FECHA DE SOLICITUD<br />NOMBRE<br />ID EMPRESA<br />SOLICITUD<br />FECHA DEL SERVICIO<br />CLIENTE<br />n<br />APELLIDO<br />TIEMPO<br />ACEPTACION<br />1<br />n<br />DIRECCION<br />n<br />TIPO DE SOLICTUD<br />TELEFONOS<br />n<br />ID SOLICITUD<br />ID CLIENTE<br />ID EMPLEADO<br />ID EMPLEADO<br />n<br />ID EMPRESA<br />ID SERVICIOS<br />NOMBRE<br />ID EMPLEADO<br />DIRECCION<br />EMPLEADO<br />APELLIDO<br />TELEFONOS<br />
  6. 6. PARA CREAR TABLAS EN SQL DEBEMOS ESCRIBIR UN CODIGO ESPECIFICO , LAS SIGUIENTES TABLAS Y CODIGOS PERTENECEN AL PROBLEMA DE MUDANZAS ASI PODEMOS OBSERVAR COMO SE CREAN CADA UNA DE LAS TBALS DE ESTE PROBLEMA : <br />
  7. 7. TABLA EMPRESA <br />CODIGO SQL<br />TABLA QUE GENERA <br />create table empresa(id_empresa int(10),nombre char(10),dirección char(15),telefono char(10),PRIMARY KEY (id_empresa));<br />VISTA PRELIMINAR: <br />
  8. 8. TABLA GENERADA<br />La información que vemos en la tabla , la podemos agregar en Access como se muestra en la imagen . <br />También podemos agregar esta información a la tabla con un código SQL <br />Insert Into empresa (id empresa, nombre, dirección, teléfono)values(&apos;11&apos;, ‘servientrega &apos; ,&apos; cra 92 con 17 &apos; , &apos;2234488&apos;)<br />
  9. 9. TABLA SERVICIOS <br />CODIGO SQL<br />create table servicios(id_servicio int(10),nombre char(10),costo int(10),PRIMARY KEY (id_servicio));<br />TABLA QUE GENERA <br />VISTA PRELIMINAR: <br />
  10. 10. TABLA SOLICITUD <br />CODIGO SQL<br />create table solicitud(id_solicitud int(10),dirección inicio char(10),dirección destino char(10),fecha de solicitud char(10),fecha de servicio char (10),tiempo char (10),id_cliente int(10),id_empresa int(10),id_servicio int (10),aceptación char(3),PRIMARY KEY (id_solicitud));<br />VISTA PRELIMINAR: <br />TABLA QUE GENERA <br />
  11. 11. TABLA EMPLEADO <br />CODIGO SQL<br />VISTA PRELIMINAR: <br />createtable empleado(id_empeladoint(10),nombre char(20),apellido char (20),direccionchar(20),telefonoint (15),PRIMARY KEY (id_empleado));<br />TABLA QUE GENERA <br />
  12. 12. TABLA VEHICULO<br />CODIGO SQL<br />VISTA PRELIMINAR: <br />createtablevehiculo(id_vehiculoint(10),alto char(20),tamaño char (10),piso char(10),PRIMARY KEY (id_vehiculo));<br />TABLA QUE GENERA <br />
  13. 13. TABLA CLIENTE<br />CODIGO SQL<br />createtable cliente(id_clienteint(10),nombre char(20),apellido char (20),direccionchar(20),telefonoint (15),PRIMARY KEY (id_cliente));<br />VISTA PRELIMINAR: <br />TABLA QUE GENERA <br />
  14. 14. VISTA PRELIMINAR: <br />TABLA POBLACION <br />CODIGO SQL<br />createtablepoblacion(id_poblacionint(10),nombre char(20),PRIMARY KEY (id_poblacion));<br />TABLA QUE GENERA <br />
  15. 15. TABLA PROVINCIA <br />VISTA PRELIMINAR: <br />CODIGO SQL<br />createtable provincia(id_provinciaint(10),nombre char(20),id_poblacionint (10),PRIMARY KEY (id_provincia));<br />TABLA QUE GENERA <br />
  16. 16. LAS RELACIONES DE MUCHOS A MUCHOS CREAN TABLA .<br />ESTOS CÓDIGOS PERTENECEN A LAS RELACIONES QUE LLEVA EL PROBLEMA DE MUDANZAS:<br />RELACION EMPRESA - POBLACION<br />RELACION EMPRESA - SERVICIOS<br />createtableempresa_poblacion(id_poblacionint(10),id_empresaint (10),<br />createtableempresa_servicios(id_servicioint(10),id_empresaint (10),<br />RELACION EMPRESA - EMPLEADO<br />RELACION SERVICIOS - VEHICULO<br />createtableservicios_vehiculo(id_serviciosint(10),id_vehiculoint (10),<br />createtableempresa_empleado(id_empresaint (10), id_empeladoint(10),<br />RELACION SOLICITUD - EMPLEADO<br />create table solicitud_empleado(id_solicitudint(10),id_empleadoint (10),<br />
  17. 17. RELACIONES EN ACCESS<br />
  18. 18. En SQL también podemos hacer consultas por ejemplo estas son algunas consultas:<br />PROMEDIO DE COSTO DE SERVICIO MAYOR A 100000<br />SELECT Avg(costo) AS promedioFROM SERVICIOWHERE (((SERVICIO.[costo])&gt;100000));<br /> <br />SUMA DE COSTOS <br />SELECT Sum(costo) AS sumaFROM SERVICIO;<br /> SABER EL COSTO MAYOR DE LA TABLA SERVICIO EL SERVICIO MS COSTOSO<br />SELECT Max(costo) AS mayorFROM SERVICIO;<br /> SABER EL COSTO MENOR DE LA TABLA SERVICIO EL SERVICIO MAS ECONOMICO<br />SELECT Max(costo) AS mayorFROM SERVICIO;<br />LISTADO EMPLEADOS ¿Cuántos registros existen?<br />SELECT Count(*) AS totalFROM EMPLEADO;<br />
  19. 19. CONSULTA SERVICIO PRESTADO ANTES DEL 15 DE FEBRERO DE 20009<br />
  20. 20. RUTA BOGOTA – BARRANQUILLA<br />LISTADO DE EMPLEADOS<br />
  21. 21. FORMULARIOS<br />
  22. 22.
  23. 23.
  24. 24. FIN<br />

Views

Total views

923

On Slideshare

0

From embeds

0

Number of embeds

4

Actions

Downloads

12

Shares

0

Comments

0

Likes

0

×