DREAMHOME

1,243 views
1,152 views

Published on

DREAMHOME

DISEÑO: Conceptual y Logico

Escuela; Sistemas Informaticos y coputacion, UTPL
www.utpl.edu.ec/eccblog.
Nombres:
Veronica Ramirez
Raquel Solano
Diego Guevara
Cindhy Cely

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,243
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

DREAMHOME

  1. 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja             www.utpl.edu.ec /eccblog 
  2. 2. ESTUDIO DEL CASO
  3. 3. PROBLEMA <ul><li>Se requiere demasiado personal para procesar la cantidad cada ves mayor de papeles e informes por lo tanto se utiliza formularios de registros de los empleados, también la comunicación entre sucursales es deficiente. </li></ul>
  4. 4. Modelo Conceptual
  5. 5. <ul><li>Sucursal. </li></ul><ul><li>Empleados. </li></ul><ul><li>Directores. </li></ul><ul><li>Supervisores. </li></ul><ul><li>Inmuebles. </li></ul><ul><li>Propietarios Privados. </li></ul><ul><li>Propietarios jurídicos. </li></ul><ul><li>Clientes. </li></ul><ul><li>Contratos. </li></ul><ul><li>Periódicos </li></ul>Identificar los tipos de entidad
  6. 6. Identificar los tipos de relación . <ul><li>Sucursal tiene Empleados. </li></ul><ul><li>Director gestiona Sucursal. </li></ul><ul><li>Supervisor supervisa Asistentes. </li></ul><ul><li>Sucursal ofrece Inmuebles. </li></ul><ul><li>Empleado gestiona Inmuebles. </li></ul><ul><li>Cliente alquila Inmuebles. </li></ul><ul><li>Sucursal registra Clientes. </li></ul><ul><li>Empleado registra Clientes. </li></ul><ul><li>Clientes realiza Contratos. </li></ul><ul><li>Propietario redacta Contratos. </li></ul><ul><li>Periodico anuncia Inmuebles. </li></ul><ul><li>Propietario posee Inmuebles. </li></ul>
  7. 7. Identificar y asociar los atributos en tipos de entidad y de relacion. <ul><li>Atributos para las entidades de Dreamhome </li></ul><ul><li>Sucursal(IdSucursal, direccion, telefono, nombreDirector ). </li></ul><ul><li>Empleado(IdEmpleado, nombre, direccionE, categoria, salario, nombreSupervisor, IdSucursal ). </li></ul><ul><li>Directores(IdEmpleado, fechaNomb, bono). </li></ul><ul><li>Inmuebles(IdInmueble, direccionIn, tipo, NoHabitaciones, alquilerMensual, IdPropietario). </li></ul><ul><li>PropietariosPrivados(IdPropietario,nombreP, direccionP, telefono). </li></ul>
  8. 8. <ul><li>PropietariosJuridicos(nombreEm, tipoEm, direccionEm, telefono, nombreCont). </li></ul><ul><li>Clientes(IdCliente, nombre, telefono, tipoIn, alquilerMensual) </li></ul><ul><li>Contrato(IdContrato, IdCliente, nombreC, direccionC, IdInmueble, direccionIn, alquilerMensual, modoPago, descripcion, duracion, fechaInicio, fechaVencimiento). </li></ul><ul><li>Periodico(nombrePe, direccion, telefono, nombreCont). </li></ul>
  9. 9. <ul><li>Atributos para las relaciones de DreamHome . </li></ul><ul><li>Registro(fechaRegistro, IdSucursal, IdCliente, nombreEm). </li></ul><ul><li>Anuncio(IdInmueble, direccionIn, tipoIn, NoHabitaciones, alquilerMensual, fechaPublicacion, nombrePe, costo). </li></ul>
  10. 10. Determinar los dominios de los atributos no 20 caracteres Nombre de quien dirige nombreDirector Si 9 caracteres Teléfono de la sucursal Teléfono No 20 caracteres Ubicación de la sucursal Dirección No 5 caracteres Identifica unívocamente la sucursal IdSucursal Sucursal Nulos Tipo y longitud Descripción Atributos Entidad
  11. 11. No 5 caracteres Identifica al propietario del inmueble IdPropietario No Numero Costo de arriendo alquilerMensual No 3 caracteres Numero de habitaciones del inmueble NoHabitaciones no 20 caracteres Tipo del inmueble Tipo No 20 caracteres Direccion del inmueble direccionIn No 5 caracteres Identificador unico del inmueble IdInmueble Inmuebles Nulos Tipo y longitud Descripcion Atributos Entidad
  12. 12. Atributos de clave candidata, principal y alternativa <ul><ul><ul><li>Sucursal </li></ul></ul></ul><ul><ul><ul><li>IdSucursal , dirección , teléfono </li></ul></ul></ul><ul><ul><ul><li>Empleado </li></ul></ul></ul><ul><ul><ul><li>IdEmpleado , dirección </li></ul></ul></ul><ul><ul><ul><li>Inmuebles </li></ul></ul></ul><ul><ul><ul><li>IdInmueble </li></ul></ul></ul><ul><ul><ul><li>Clientes </li></ul></ul></ul><ul><ul><ul><li>IdCliente , teléfono </li></ul></ul></ul><ul><ul><ul><li>Contratos </li></ul></ul></ul><ul><ul><ul><li>IdContrato </li></ul></ul></ul><ul><ul><ul><li>Periodico </li></ul></ul></ul><ul><ul><ul><li>nombrePe , dirección , teléfono </li></ul></ul></ul>
  13. 13. Modelado avanzado. Supervisor Empleados Director Propietarios Jurídicos Propietarios Privados Propietario Especialización/ Generalización
  14. 14. Supervisa 1:1 1:10 gestiona 1.1 1:1 Ofrece 1:1 1:* 1:1 1:1 0:* Gestiona 1:1 1:100 Alquila 1:1 1:* Realiza 1:* Tiene Posee 1:* 1:1 Redacta 1:1 1:1 1:* 1:1 trabajar
  15. 15. <ul><li>MODELO LOGICO </li></ul>
  16. 16. TRANSACCIONES
  17. 17. Comprobando las transacciones de los usuarios <ul><ul><ul><li>Enumerar los detalles de las sucursales existentes en una cierta ciudad . </li></ul></ul></ul><ul><ul><ul><li>Identificar el numero total de sucursales en cada ciudad. </li></ul></ul></ul><ul><ul><ul><li>Enumerar el nombre, posición y salario de los empleados de una cierta sucursal, ordenando el listado alfabéticamente según los apellidos de los empleados. </li></ul></ul></ul><ul><ul><ul><li>Identificar el numero total de empleados y la suma de sus salarios. </li></ul></ul></ul><ul><ul><ul><li>Identificar el numero total de empleados de cada categoría laboral en las sucursales de Glasgow. </li></ul></ul></ul><ul><ul><ul><li>Indicar el nombre de los directores de las distintas sucursales, ordenado según la dirección de las sucursales. </li></ul></ul></ul>
  18. 18. Esquema Relacional <ul><li>Sucursal(IdSucursal, direccion, telefono, nombreDirector ). </li></ul><ul><li>Clave principal idSucursal </li></ul><ul><li>Clave alternativa código postal </li></ul><ul><li>Clave Externa idEmpleado hace referencia a empleado </li></ul><ul><li>Empleado(IdEmpleado, nombre, direccionE, categoria, salario, idSupervisor, IdSucursal ). </li></ul><ul><li>Clave principal idEmpleado </li></ul><ul><li>Clave alternativa </li></ul><ul><li>Directores(IdEmpleado, fechaNomb, bono). </li></ul>
  19. 19. <ul><li>Clave principal(idDirector) </li></ul><ul><li>Clientes(IdCliente, nombre, telefono, IdInmuebles) </li></ul><ul><li>Clave principal idCliente </li></ul><ul><li>Clave externa idSucursal </li></ul><ul><li>Propietarios(IdPropietario,nombreP,direccionP,telefono,IdSucursal,IdEmpleado). </li></ul><ul><li>Clave Principal idPropietario </li></ul><ul><li>Contrato(IdContrato, IdCliente, IdInmueble, IdPago, descripcion, duracion, fechaInicio, fechaVencimiento). </li></ul><ul><li>Clave Principal IdContrato </li></ul><ul><li>Inmuebles(IdInmueble, direccionIn, tipo, NoHabitaciones, alquilerMensual, IdPropietario). </li></ul><ul><li>Clave principal idInmueble </li></ul><ul><li>Clave externa idPropietario hace referencia apropietarios </li></ul><ul><li>Periodico(nombrePe, direccion, telefono, IdEmpleado). </li></ul><ul><li>Clave principal(nombrePe). </li></ul><ul><li>Contrato(IdContrato, IdCliente, nombreC, direccionC, IdInmueble, direccionIn, alquilerMensual, modoPago, descripcion, duracion, fechaInicio, fechaVencimiento). </li></ul>
  20. 20. Comparación de los nombres de las entidades y de sus claves candidatas en la vista de usuario Branch <ul><li>Sucursal Branch </li></ul><ul><li>principal idSucursal branchNo </li></ul><ul><li>código postal postcode </li></ul><ul><li>idEmpleado mgrStarrNo </li></ul><ul><li>Empleado staff </li></ul><ul><li>idEmpleado staffNo </li></ul><ul><li>idSupervisor supervisorStaffNo </li></ul><ul><li>Supervisor branchNo </li></ul><ul><li>idSupervisor </li></ul><ul><li>D irector </li></ul><ul><li>idDirector </li></ul>
  21. 21. <ul><li>C liente Client </li></ul><ul><li>idCliente clienteNo </li></ul><ul><li>idSucursal </li></ul><ul><li>P ropietario Privado privateOwner </li></ul><ul><li>idPropietario ownerNo </li></ul><ul><li>Propietarios Juridicos BussinesOwner </li></ul><ul><li>nombreEmpresa bName </li></ul><ul><li>Inmueble telNo </li></ul><ul><li>idInmueble ownerNo </li></ul><ul><li>idPropietario propertyForRent </li></ul><ul><li>Periódico clientNo,propertyNo </li></ul><ul><li>nombrePeriódico </li></ul>
  22. 22. NORMALIZACION <ul><li>Sucursal(IdSucursal, direccion, telefono, idDirector ). </li></ul><ul><li>Empleado(IdEmpleado, nombre, direccionE, categoria, salario, idSupervisor, IdSucursal ). </li></ul><ul><li>Directores(IdEmpleado, fechaNomb, bono). </li></ul><ul><li>Inmuebles(IdInmueble, direccionIn, tipo, NoHabitaciones, alquilerMensual, IdPropietario). </li></ul><ul><li>Propietarios(IdPropietario,nombreP,direccionP,telefono,IdSucursal,IdEmpleado) </li></ul>
  23. 23. <ul><li>Clientes(IdCliente, nombre, telefono, tipoInmueble,importeMaximo) </li></ul><ul><li>Contrato(IdContrato, IdCliente, IdInmueble, IdPago, descripcion, duracion, fechaInicio, fechaVencimiento). </li></ul><ul><li>Periodico(nombrePe, direccion, telefono, IdEmpleado). </li></ul><ul><li>Pagos(IdPago,tipoP,fechaP,montoP). </li></ul>
  24. 24. <ul><li>Registro(fechaRegistro, IdSucursal, IdCliente, IdEmpleado). </li></ul><ul><li>Anuncio(IdAnuncio,IdInmueble, fechaPublicacion, nombrePe, costoAnuncio). </li></ul>
  25. 25. <ul><li>DISEÑO FISICO </li></ul>
  26. 26. <ul><li>RELACIONES BASE </li></ul>
  27. 27. Empleado(IdEmpleado, nombre, direccionE, categoria, salario, idSupervisor, IdSucursal ). <ul><li>Empleado( </li></ul>PRIMARY KEY (idEmpleado)); FOREIGN KEY (idSupervisor) REFERENCES Emplado(idEmpleado) FOREIGN KEY (idSucursal) REFERENCES Sucursal (idSucursal) ) ; DOMINIO NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL NumeroEmpleado Nombre DirecciónEmpleado Categoría Salario idSupervisor NumeroSucursal idEmpleado nombre direcciónE categoría salario idSupervisor idSucursal
  28. 28. <ul><li>Sucursal( idSucursal, dirección, teléfono, idDirector) </li></ul><ul><li>Sucursal ( </li></ul>PRIMARY KEY (iducursal), FOREIGN KEY (idDirector) REFERENCES Director(idEmpleado) ) ; DOMINIO NOT NULL, NOT NULL, NULL DEFAULT 3, NOT NULL NumeroSucursal Direccion Telefono idDirector IdSucursal Direccion telefono idDirector
  29. 29. Directores (IdEmpleado, fechaNomb, bono). Directores( FOREIGN KEY (idEmpleado) REFERENCES Empleado (idEmpleado) ); DOMINIO NOT NULL, NOT NULL, NOT NULL, NumeroEmpleado FechaNombramiento Bono idEmpleado fechaNomb bono
  30. 30. Cliente( idCliente, nombre, telefono,tipoInmueble,importeMaximo) <ul><li>Cliente( </li></ul>DOMINIO PRIMARY KEY (idCliente) ) ; NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL NumeroCliente Nombre Telefono TipoInmueble ImporteMaximo IdCliente nombre telefono tipoInmueble importeMaximo
  31. 31. Propietarios(IdPropietario,nombreP,direccionP,telefono,IdSucursal,IdEmpleado) <ul><li>Propietarios ( </li></ul>PRIMARY KEY (idPropietario); FOREIGN KEY (idSucursal) REFERENCES Sucursal (idSucursal) FOREIGN KEY (idEmpleado) REFERENCES Empleado(idEmpleado) ) ; DOMINIO NOT NULL, NOT NULL, NOT NULL, NULL NOT NULL NOT NULL NumeroPropietario NombrePropietario DireccionPropietario Telefono NumeroSucursal NumeroEmpleado IdPropietario nombreP direccionP Telefono idSucursal idEmpleado
  32. 32. Inmuebles(IdInmueble, direccionIn, tipo, NoHabitaciones, alquilerMensual, IdPropietario). <ul><li>Inmuebles( </li></ul>PRIMARY KEY (idInmueble), FOREIGN KEY (idPropietario) REFERENCES PropietariosPrivados (idPropietario) ) ; DOMINIO NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL NumeroInmueble DireccionInmueble Tipo NumeroHabitaciones AlquilerMensual NumeroPropietario idInmueble direccionIn tipo NoHabitaciones ialquilerMensual idPropietario
  33. 33. Contrato(IdContrato, IdCliente, IdInmueble, IdPago, descripcion, duracion, fechaInicio, fechaVencimiento). Contrato ( DOMINIO PRIMARY KEY (idContrato), FOREIGN KEY (idCliente) REFERENCES Cliente(idCliente) FOREIGN KEY (idInmueble) REFERENCES Inmueble(idInmueble) FOREIGN KEY (idPago) REFERENCES Pagos (idPago) ); NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL NumeroContrato NumeroCliente NumeroInmueble NumeroPago Descripcion DuracionContrato FechaInicio fechaVencimiento IdContrato idCliente idInmueble idPago descripcion duracion fechaInicio fechaVencimiento
  34. 34. Periódico(nombre Periódico,dirección,teléfono,idEmpleado) <ul><li>Periodico( </li></ul>PRIMARY KEY (nombrePeriodico) ) ; DOMINIO NOT NULL, NOT NULL, NOT NULL, NOT NULL NumeroInmueble Direccion Ciudad NumeroEmpleado nombrePeriodico direccion telefono idEmpleado
  35. 35. Pagos(IdPago, tipoP,fechaP,montoP) Pagos( PRIMARY KEY (idPago) ) ; NOT NULL, NOT NULL, NOT NULL, NOT NULL NumeroPago TipoPago FechaPago MontoPago idPago tipoP fechaP montoP
  36. 36. (a) (b) (d) (c) (e) (f) Supervisa 1:1 1:10 gestiona 1.1 1:1 Ofrece 1:1 1:* 1:1 1:1 0:* Gestiona 1:1 1:100 Alquila 1:1 1:* Realiza 1:* Tiene Posee 1:* 1:1 Redacta 1:1 1:1 1:* 1:1 trabajar
  37. 37. VISTAS DE USUARIO <ul><li>SUCURSAL : director y gerente. </li></ul><ul><li>EMPLEADOS: director, gerente, supervisor. </li></ul><ul><li>INMUEBLES: director, gerente, supervisor,ayudante. </li></ul><ul><li>PROPIETARIOS: director, gerente, supervisor,ayudante. </li></ul><ul><li>CLIENTES: director, gerente, supervisor,ayudante. </li></ul><ul><li>REGISTROS: Supervisor, ayudante. </li></ul><ul><li>CONTRATOS: director, gerente, supervisor,ayudante. </li></ul><ul><li>PERIODICOS: director, gerente. </li></ul>
  38. 38. <ul><li>DDL </li></ul>

×