39
FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA Curso Modelo de datos para SIG (720145M ) Clase 5 y Practica Fabio Andrés Herrera [email protected] http://cursomdsig.blogspot.com

Clase5 y practica

Embed Size (px)

Citation preview

Page 1: Clase5 y practica

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

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

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

Curso Modelo de datos para SIG (720145M )

Page 4: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 5: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 6: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 7: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 8: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 9: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 10: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 11: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 12: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 13: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 14: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 15: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 16: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 17: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 18: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 19: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 20: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 21: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 22: Clase5 y practica

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

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

Curso Modelo de datos para SIG (720145M )

Page 24: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 25: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 26: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 27: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 28: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

Page 29: Clase5 y practica

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

Curso Modelo de datos para SIG (720145M )

EJERCICIO

Page 30: Clase5 y practica

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

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

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

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

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

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

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

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

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

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.