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