SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Curso Modelo de datos para SIG (720145M )




                 Clase 5 y Practica
                                                          Fabio Andrés Herrera
                                                          fandresherrera@hotmail.com



                                http://cursomdsig.blogspot.com

FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




                          Integridad referencial




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




                                          Estructuras Referenciales




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




                                     EJERCICIO




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




         Importante tener nuestra base de datos
         normalizada para:



      - Evitar la redundancia de los datos.

      - Evitar problemas de actualización de los datos en las tablas.

      - Proteger la integridad de los datos




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




Tenemos dos tablas. Una de clientes, con dos atributos, un número identificador y
un nombre. Y otra tabla para facturas con el número de factura y el número de
cliente.
Si no utilizáramos integridad referencial, que ocurriría si:
   * ¿Intentamos insertar una factura con un número de cliente que no existe?
   * ¿Borramos un cliente que tiene una factura asignada?


FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




          - Crear Tablas ( Facturas y Clientes )


             CREATE TABLE clientes
             (
               id integer,
               nombre character(30)
             );


                                      CREATE TABLE facturas
                                      (
                                        cliente integer,
                                        facnum character(30)
                                      );




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




         Esto lo podemos hacer cuando definamos la tabla ó con los
         siguientes comandos para la clave primaria:



 ALTER TABLE clientes ADD CONSTRAINT cliente_pk
 PRIMARY KEY (id);

    Creamos la llave foránea.


 ALTER TABLE facturas ADD CONSTRAINT
 clientes_id_fk FOREIGN KEY (cliente)
 REFERENCES clientes(id) MATCH FULL ON
 DELETE RESTRICT ON UPDATE CASCADE;


FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




            insert into
            clientes(id,nombre)values(1,'Andres');

            insert into
            clientes(id,nombre)values(1,'Juan');            ???



FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




            insert into
            facturas(cliente,facnum)values(1,'00001');

            insert into
            facturas(cliente,facnum)values(2,'00002');            ???




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




      insert into clientes(id,nombre)values(2,'Juan');
      insert into clientes(id,nombre)values(3,'Pedro');
      insert into clientes(id,nombre)values(4,'Luis');




    insert into facturas(cliente,facnum)values(3,'00003');
    insert into facturas(cliente,facnum)values(4,'00004');




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




           DELETE FROM clientes WHERE id = 1;      ???

            SELECT * from facturas;
            SELECT * from clientes;




          SELECT f.facnum, c.nombre AS clientes
          FROM clientes as c
          JOIN facturas as f ON (c.id = f.cliente)
          ORDER BY f.facnum;

FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




                                                  Adicionar Ubicación Bares




                                                      Adicionar Ubicación
                                                      Casa Empleados




                                          Revisar información sobre “JOIN”
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )




    11. Ordenar empleados de menor a mayor según distancia al bar.


    12. Elaborar 3 consultas que involucren operaciones de tipo espacial sobre bares y empleados.




FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA

Más contenido relacionado

Destacado

Proyecto Folding@Home V2
Proyecto Folding@Home V2Proyecto Folding@Home V2
Proyecto Folding@Home V2Diego Guamán
 
El llanto de las caléndulas
El llanto de las caléndulasEl llanto de las caléndulas
El llanto de las caléndulasNombre Apellidos
 
Zorka.mobi: продвижение мобильных приложений с бюджетом и без
Zorka.mobi: продвижение мобильных приложений с бюджетом и безZorka.mobi: продвижение мобильных приложений с бюджетом и без
Zorka.mobi: продвижение мобильных приложений с бюджетом и безZorka Mobi
 
La radio virtual[1]
La radio virtual[1]La radio virtual[1]
La radio virtual[1]martarure
 
Manual convivencia esc modif_2011
Manual convivencia esc modif_2011Manual convivencia esc modif_2011
Manual convivencia esc modif_2011Jeannette Cañuta
 
Charla de Carlos Blanco en B.web 2011
Charla de Carlos Blanco en B.web 2011Charla de Carlos Blanco en B.web 2011
Charla de Carlos Blanco en B.web 2011Carlos Blanco
 
Capital Social: Identificar el valor del influenciador
Capital Social: Identificar el valor del influenciadorCapital Social: Identificar el valor del influenciador
Capital Social: Identificar el valor del influenciadorJoantxo Llantada
 
Informele zorg in de buurt. Andere partners, Nieuwe samenwerkingen
Informele zorg in de buurt. Andere partners, Nieuwe samenwerkingenInformele zorg in de buurt. Andere partners, Nieuwe samenwerkingen
Informele zorg in de buurt. Andere partners, Nieuwe samenwerkingenStipo
 
Vállalkozz egy szebb jövőre
Vállalkozz egy szebb jövőreVállalkozz egy szebb jövőre
Vállalkozz egy szebb jövőreOrsolya Turay
 
El comportamiento de las mujeres mayores
El comportamiento de las mujeres mayoresEl comportamiento de las mujeres mayores
El comportamiento de las mujeres mayoreseliseo530
 

Destacado (20)

Proyecto Folding@Home V2
Proyecto Folding@Home V2Proyecto Folding@Home V2
Proyecto Folding@Home V2
 
Drupal Workshop
Drupal WorkshopDrupal Workshop
Drupal Workshop
 
dia de la paz
dia de la pazdia de la paz
dia de la paz
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
El llanto de las caléndulas
El llanto de las caléndulasEl llanto de las caléndulas
El llanto de las caléndulas
 
NEGOSIASI
NEGOSIASINEGOSIASI
NEGOSIASI
 
2.2 iesculturaimpresionista
2.2 iesculturaimpresionista2.2 iesculturaimpresionista
2.2 iesculturaimpresionista
 
Zorka.mobi: продвижение мобильных приложений с бюджетом и без
Zorka.mobi: продвижение мобильных приложений с бюджетом и безZorka.mobi: продвижение мобильных приложений с бюджетом и без
Zorka.mobi: продвижение мобильных приложений с бюджетом и без
 
La radio virtual[1]
La radio virtual[1]La radio virtual[1]
La radio virtual[1]
 
божья коровка
божья коровкабожья коровка
божья коровка
 
Santiado Caruso TF 2011
Santiado Caruso TF 2011Santiado Caruso TF 2011
Santiado Caruso TF 2011
 
Manual convivencia esc modif_2011
Manual convivencia esc modif_2011Manual convivencia esc modif_2011
Manual convivencia esc modif_2011
 
Charla de Carlos Blanco en B.web 2011
Charla de Carlos Blanco en B.web 2011Charla de Carlos Blanco en B.web 2011
Charla de Carlos Blanco en B.web 2011
 
Alianzas
AlianzasAlianzas
Alianzas
 
Capital Social: Identificar el valor del influenciador
Capital Social: Identificar el valor del influenciadorCapital Social: Identificar el valor del influenciador
Capital Social: Identificar el valor del influenciador
 
Informele zorg in de buurt. Andere partners, Nieuwe samenwerkingen
Informele zorg in de buurt. Andere partners, Nieuwe samenwerkingenInformele zorg in de buurt. Andere partners, Nieuwe samenwerkingen
Informele zorg in de buurt. Andere partners, Nieuwe samenwerkingen
 
Vállalkozz egy szebb jövőre
Vállalkozz egy szebb jövőreVállalkozz egy szebb jövőre
Vállalkozz egy szebb jövőre
 
Passie in Projecten
Passie in ProjectenPassie in Projecten
Passie in Projecten
 
Шоколадная дорога
Шоколадная дорогаШоколадная дорога
Шоколадная дорога
 
El comportamiento de las mujeres mayores
El comportamiento de las mujeres mayoresEl comportamiento de las mujeres mayores
El comportamiento de las mujeres mayores
 

Similar a Modelo de datos SIG

Clase4 practica
Clase4 practicaClase4 practica
Clase4 practicat763rm3n
 
Soluciones ejercicios clase2
Soluciones ejercicios clase2Soluciones ejercicios clase2
Soluciones ejercicios clase2t763rm3n
 
VIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptx
VIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptxVIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptx
VIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptxJOEL185531
 
Hdv ervin jamith pineda castellanos
Hdv ervin jamith pineda castellanosHdv ervin jamith pineda castellanos
Hdv ervin jamith pineda castellanosERVIN PINEDA
 

Similar a Modelo de datos SIG (12)

Clase5
Clase5Clase5
Clase5
 
Clase4 practica
Clase4 practicaClase4 practica
Clase4 practica
 
Practica4
Practica4Practica4
Practica4
 
Soluciones ejercicios clase2
Soluciones ejercicios clase2Soluciones ejercicios clase2
Soluciones ejercicios clase2
 
Clase7
Clase7Clase7
Clase7
 
Clase3
Clase3Clase3
Clase3
 
Clase1
Clase1Clase1
Clase1
 
Clase6
Clase6Clase6
Clase6
 
VIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptx
VIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptxVIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptx
VIII COMITE SEGUIMIENTO SECTOR INTERIOR SETIEMBRE 2022.09.20.pptx
 
Practica 2 algoritmos
Practica 2 algoritmosPractica 2 algoritmos
Practica 2 algoritmos
 
9. SGS_Jueves_6
9. SGS_Jueves_69. SGS_Jueves_6
9. SGS_Jueves_6
 
Hdv ervin jamith pineda castellanos
Hdv ervin jamith pineda castellanosHdv ervin jamith pineda castellanos
Hdv ervin jamith pineda castellanos
 

Más de t763rm3n

Copaso modificada presentacion
Copaso modificada presentacionCopaso modificada presentacion
Copaso modificada presentaciont763rm3n
 
Contenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsigContenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsigt763rm3n
 
Notas curso i2011_26abril_2011
Notas curso i2011_26abril_2011Notas curso i2011_26abril_2011
Notas curso i2011_26abril_2011t763rm3n
 
Ejercicio 3
Ejercicio 3Ejercicio 3
Ejercicio 3t763rm3n
 
Soluciones ejemplo
Soluciones ejemploSoluciones ejemplo
Soluciones ejemplot763rm3n
 
Ejercicio grupo1 grupo2
Ejercicio grupo1 grupo2Ejercicio grupo1 grupo2
Ejercicio grupo1 grupo2t763rm3n
 
Ejemplo infopolicial
Ejemplo infopolicialEjemplo infopolicial
Ejemplo infopolicialt763rm3n
 
Postgres tutorial
Postgres tutorialPostgres tutorial
Postgres tutorialt763rm3n
 
Ejercicio 3
Ejercicio 3Ejercicio 3
Ejercicio 3t763rm3n
 
Ejercicio grupo1 grupo2_grupo3
Ejercicio grupo1 grupo2_grupo3Ejercicio grupo1 grupo2_grupo3
Ejercicio grupo1 grupo2_grupo3t763rm3n
 
Practica 1 - MDSIG 2010
Practica 1 - MDSIG 2010Practica 1 - MDSIG 2010
Practica 1 - MDSIG 2010t763rm3n
 
Contenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsigContenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsigt763rm3n
 

Más de t763rm3n (14)

Copaso modificada presentacion
Copaso modificada presentacionCopaso modificada presentacion
Copaso modificada presentacion
 
Contenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsigContenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsig
 
Notas curso i2011_26abril_2011
Notas curso i2011_26abril_2011Notas curso i2011_26abril_2011
Notas curso i2011_26abril_2011
 
Ejercicio 3
Ejercicio 3Ejercicio 3
Ejercicio 3
 
Clase4
Clase4Clase4
Clase4
 
Soluciones ejemplo
Soluciones ejemploSoluciones ejemplo
Soluciones ejemplo
 
Ejercicio grupo1 grupo2
Ejercicio grupo1 grupo2Ejercicio grupo1 grupo2
Ejercicio grupo1 grupo2
 
Ejemplo infopolicial
Ejemplo infopolicialEjemplo infopolicial
Ejemplo infopolicial
 
Postgres tutorial
Postgres tutorialPostgres tutorial
Postgres tutorial
 
Clase4
Clase4Clase4
Clase4
 
Ejercicio 3
Ejercicio 3Ejercicio 3
Ejercicio 3
 
Ejercicio grupo1 grupo2_grupo3
Ejercicio grupo1 grupo2_grupo3Ejercicio grupo1 grupo2_grupo3
Ejercicio grupo1 grupo2_grupo3
 
Practica 1 - MDSIG 2010
Practica 1 - MDSIG 2010Practica 1 - MDSIG 2010
Practica 1 - MDSIG 2010
 
Contenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsigContenido curso 720145_m_mdsig
Contenido curso 720145_m_mdsig
 

Modelo de datos SIG

  • 1. Curso Modelo de datos para SIG (720145M ) Clase 5 y Practica Fabio Andrés Herrera fandresherrera@hotmail.com http://cursomdsig.blogspot.com FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 2. Curso Modelo de datos para SIG (720145M ) Integridad referencial FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 3. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 4. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 5. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 6. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 7. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 8. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 9. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 10. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 11. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 12. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 13. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 14. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 15. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 16. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 17. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 18. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 19. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 20. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 21. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 22. Curso Modelo de datos para SIG (720145M ) Estructuras Referenciales FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 23. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 24. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 25. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 26. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 27. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 28. Curso Modelo de datos para SIG (720145M ) FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 29. Curso Modelo de datos para SIG (720145M ) EJERCICIO FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 30. Curso Modelo de datos para SIG (720145M ) Importante tener nuestra base de datos normalizada para: - Evitar la redundancia de los datos. - Evitar problemas de actualización de los datos en las tablas. - Proteger la integridad de los datos FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 31. Curso Modelo de datos para SIG (720145M ) Tenemos dos tablas. Una de clientes, con dos atributos, un número identificador y un nombre. Y otra tabla para facturas con el número de factura y el número de cliente. Si no utilizáramos integridad referencial, que ocurriría si: * ¿Intentamos insertar una factura con un número de cliente que no existe? * ¿Borramos un cliente que tiene una factura asignada? FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 32. Curso Modelo de datos para SIG (720145M ) - Crear Tablas ( Facturas y Clientes ) CREATE TABLE clientes ( id integer, nombre character(30) ); CREATE TABLE facturas ( cliente integer, facnum character(30) ); FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 33. Curso Modelo de datos para SIG (720145M ) Esto lo podemos hacer cuando definamos la tabla ó con los siguientes comandos para la clave primaria: ALTER TABLE clientes ADD CONSTRAINT cliente_pk PRIMARY KEY (id); Creamos la llave foránea. ALTER TABLE facturas ADD CONSTRAINT clientes_id_fk FOREIGN KEY (cliente) REFERENCES clientes(id) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE; FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 34. Curso Modelo de datos para SIG (720145M ) insert into clientes(id,nombre)values(1,'Andres'); insert into clientes(id,nombre)values(1,'Juan'); ??? FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 35. Curso Modelo de datos para SIG (720145M ) insert into facturas(cliente,facnum)values(1,'00001'); insert into facturas(cliente,facnum)values(2,'00002'); ??? FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 36. Curso Modelo de datos para SIG (720145M ) insert into clientes(id,nombre)values(2,'Juan'); insert into clientes(id,nombre)values(3,'Pedro'); insert into clientes(id,nombre)values(4,'Luis'); insert into facturas(cliente,facnum)values(3,'00003'); insert into facturas(cliente,facnum)values(4,'00004'); FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 37. Curso Modelo de datos para SIG (720145M ) DELETE FROM clientes WHERE id = 1; ??? SELECT * from facturas; SELECT * from clientes; SELECT f.facnum, c.nombre AS clientes FROM clientes as c JOIN facturas as f ON (c.id = f.cliente) ORDER BY f.facnum; FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 38. Curso Modelo de datos para SIG (720145M ) Adicionar Ubicación Bares Adicionar Ubicación Casa Empleados Revisar información sobre “JOIN” FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
  • 39. Curso Modelo de datos para SIG (720145M ) 11. Ordenar empleados de menor a mayor según distancia al bar. 12. Elaborar 3 consultas que involucren operaciones de tipo espacial sobre bares y empleados. FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA