SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Curso Modelo de datos para SIG (720145M )




                                          Clase 6
                                                          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

Contenu connexe

En vedette

Laura hernandez 6ºb
Laura hernandez 6ºbLaura hernandez 6ºb
Laura hernandez 6ºbantonio
 
Mineiros Do Chile
Mineiros Do ChileMineiros Do Chile
Mineiros Do Chileagmsal1c
 
Some proverbs and their equivalents in spanish
Some proverbs and their equivalents in spanishSome proverbs and their equivalents in spanish
Some proverbs and their equivalents in spanisheretzyisr
 
Puerto rico environmental
Puerto rico environmentalPuerto rico environmental
Puerto rico environmentaldanielledunwell
 
Julian ernesto
Julian ernestoJulian ernesto
Julian ernestojuliaco
 
04 anchoring and adjusment
04 anchoring and adjusment04 anchoring and adjusment
04 anchoring and adjusmentmaharani
 
Photo album shaminy kumaran
Photo album shaminy kumaranPhoto album shaminy kumaran
Photo album shaminy kumarankumardamesh
 
comercio elctronico
comercio elctronicocomercio elctronico
comercio elctronicoAna Sulca
 
敏捷中国2010:大型敏捷团队的持续交付之路
敏捷中国2010:大型敏捷团队的持续交付之路敏捷中国2010:大型敏捷团队的持续交付之路
敏捷中国2010:大型敏捷团队的持续交付之路Julian Wang
 
Peatonalització casc antic de Taradell
Peatonalització casc antic de TaradellPeatonalització casc antic de Taradell
Peatonalització casc antic de TaradellLLVV
 
100320 new media cafe vol9
100320 new media cafe vol9 100320 new media cafe vol9
100320 new media cafe vol9 NPLUS
 
敏捷中国2010:敏捷运用之12种成功模式
敏捷中国2010:敏捷运用之12种成功模式敏捷中国2010:敏捷运用之12种成功模式
敏捷中国2010:敏捷运用之12种成功模式Julian Wang
 

En vedette (18)

David lara
David laraDavid lara
David lara
 
Maragda Cristian
Maragda CristianMaragda Cristian
Maragda Cristian
 
Maragda Bea
Maragda BeaMaragda Bea
Maragda Bea
 
Maragda Edgar
Maragda EdgarMaragda Edgar
Maragda Edgar
 
Laura hernandez 6ºb
Laura hernandez 6ºbLaura hernandez 6ºb
Laura hernandez 6ºb
 
Punt 7
Punt 7Punt 7
Punt 7
 
Mineiros Do Chile
Mineiros Do ChileMineiros Do Chile
Mineiros Do Chile
 
Some proverbs and their equivalents in spanish
Some proverbs and their equivalents in spanishSome proverbs and their equivalents in spanish
Some proverbs and their equivalents in spanish
 
Puerto rico environmental
Puerto rico environmentalPuerto rico environmental
Puerto rico environmental
 
Julian ernesto
Julian ernestoJulian ernesto
Julian ernesto
 
04 anchoring and adjusment
04 anchoring and adjusment04 anchoring and adjusment
04 anchoring and adjusment
 
Photo album shaminy kumaran
Photo album shaminy kumaranPhoto album shaminy kumaran
Photo album shaminy kumaran
 
comercio elctronico
comercio elctronicocomercio elctronico
comercio elctronico
 
敏捷中国2010:大型敏捷团队的持续交付之路
敏捷中国2010:大型敏捷团队的持续交付之路敏捷中国2010:大型敏捷团队的持续交付之路
敏捷中国2010:大型敏捷团队的持续交付之路
 
Nuestros Productos
Nuestros ProductosNuestros Productos
Nuestros Productos
 
Peatonalització casc antic de Taradell
Peatonalització casc antic de TaradellPeatonalització casc antic de Taradell
Peatonalització casc antic de Taradell
 
100320 new media cafe vol9
100320 new media cafe vol9 100320 new media cafe vol9
100320 new media cafe vol9
 
敏捷中国2010:敏捷运用之12种成功模式
敏捷中国2010:敏捷运用之12种成功模式敏捷中国2010:敏捷运用之12种成功模式
敏捷中国2010:敏捷运用之12种成功模式
 

Similaire à Clase6

Clase5 y practica
Clase5 y practicaClase5 y practica
Clase5 y practicat763rm3n
 
Clase4 practica
Clase4 practicaClase4 practica
Clase4 practicat763rm3n
 
Soluciones ejercicios clase2
Soluciones ejercicios clase2Soluciones ejercicios clase2
Soluciones ejercicios clase2t763rm3n
 
Clase1 - MDSIG 2010
Clase1 - MDSIG 2010Clase1 - MDSIG 2010
Clase1 - MDSIG 2010t763rm3n
 
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
 

Similaire à Clase6 (17)

Clase5 y practica
Clase5 y practicaClase5 y practica
Clase5 y practica
 
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
 
Clase3
Clase3Clase3
Clase3
 
Clase2
Clase2Clase2
Clase2
 
Clase2
Clase2Clase2
Clase2
 
Clase1
Clase1Clase1
Clase1
 
Clase1 - MDSIG 2010
Clase1 - MDSIG 2010Clase1 - MDSIG 2010
Clase1 - MDSIG 2010
 
Clase4
Clase4Clase4
Clase4
 
Clase4
Clase4Clase4
Clase4
 
Clase6
Clase6Clase6
Clase6
 
Practica 2 algoritmos
Practica 2 algoritmosPractica 2 algoritmos
Practica 2 algoritmos
 
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
 
9. SGS_Jueves_6
9. SGS_Jueves_69. SGS_Jueves_6
9. SGS_Jueves_6
 

Plus 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
 

Plus de t763rm3n (12)

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
 
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
 
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
 

Clase6

  • 1. Curso Modelo de datos para SIG (720145M ) Clase 6 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