clase5 y practica
TRANSCRIPT
![Page 1: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/1.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
Clase 5 y Practica
Fabio Andrés [email protected]
http://cursomdsig.blogspot.com
![Page 2: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/2.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
Integridad referencial
![Page 3: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/3.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 4: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/4.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 5: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/5.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 6: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/6.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 7: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/7.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 8: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/8.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 9: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/9.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 10: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/10.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 11: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/11.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 12: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/12.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 13: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/13.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 14: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/14.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 15: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/15.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 16: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/16.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 17: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/17.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 18: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/18.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 19: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/19.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 20: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/20.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 21: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/21.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 22: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/22.jpg)
Estructuras Referenciales
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 23: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/23.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 24: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/24.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 25: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/25.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 26: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/26.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 27: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/27.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 28: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/28.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
![Page 29: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/29.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
EJERCICIO
![Page 30: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/30.jpg)
FACULTAD DE INGENIERÍAESCUELA 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
![Page 31: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/31.jpg)
FACULTAD DE INGENIERÍAESCUELA 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?
![Page 32: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/32.jpg)
FACULTAD DE INGENIERÍAESCUELA 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)
);
![Page 33: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/33.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
Esto lo podemos hacer cuando definamos la tabla ó co n los siguientes comandos para la clave primaria:
ALTER TABLE clientes ADD CONSTRAINT cliente_pkPRIMARY 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;
![Page 34: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/34.jpg)
insert intoclientes(id,nombre)values(1,'Andres');
insert intoclientes(id,nombre)values(1,'Juan');
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
???
![Page 35: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/35.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
insert intofacturas(cliente,facnum)values(1,'00001');
insert intofacturas(cliente,facnum)values(2,'00002'); ???
![Page 36: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/36.jpg)
insert into clientes(id,nombre)values(2,'Juan');insert into clientes(id,nombre)values(3,'Pedro');insert into clientes(id,nombre)values(4,'Luis');
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
insert into facturas(cliente,facnum)values(3,'00003') ;insert into facturas(cliente,facnum)values(4,'00004') ;
![Page 37: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/37.jpg)
DELETE FROM clientes WHERE id = 1;
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
???
SELECT * from facturas;SELECT * from clientes;
SELECT f.facnum, c.nombre AS clientes FROM clientes as cJOIN facturas as f ON (c.id = f.cliente) ORDER BY f.facnum;
![Page 38: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/38.jpg)
FACULTAD DE INGENIERÍAESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
Curso Modelo de datos para SIG (720145M )
Revisar información sobre “JOIN”
Adicionar Ubicación Bares
Adicionar UbicaciónCasa Empleados
![Page 39: Clase5 y practica](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5597d4071a28ab8f098b4601/html5/thumbnails/39.jpg)
FACULTAD DE INGENIERÍAESCUELA 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.