Teo Con SQL
Teo Con SQL
Ejemplos:
[a, b] = {x : a ≤ x ≤ b}
Z + = {x : x ≥ 0, x ∈ Z}
p
Q = {x : q donde p, q ∈ Z, q "= 0}
Formas de denotar conjuntos
De manera inductiva
Conjunto base
Sea A tal que 4, 6 ∈ A,
Proceso iterativo
y sean los elementos de A tales que si x, y ∈ A,
entonces x + y, x − y son elementos de A.
Conjuntos prohibidos
A es un subconjunto propio de B , A ⊂ B, si A ⊆ B,
y existe b un elemento de B
el cual no es un elemento de A (b ∈ A, b ∈
/ A)
Recomendación ejercicios
Cardinalidad
|∅| = 0
|{1, 2, 3}| = 3
|N | = |Z + | = |Z| = |Q| = ∞
Operaciones sobre conjuntos
Unión
La unión de dos conjuntos A, B, denotado por A ∪ B, se define como:
A ∪ B = {x : x ∈ A ó x ∈ B}
Operaciones sobre conjuntos
Intersección
A ∩ B = {x : x ∈ A, x ∈ B}
Operaciones sobre conjuntos
Conjuntos disjuntos
A∩B =∅
Operaciones sobre conjuntos
Partición de un Conjunto A
Ac = {x ∈ U : x ∈
/ A}
Operaciones sobre conjuntos
A−B
La diferencia de dos conjuntos A,B
se define como el conjunto
c
A−B =A∩B
A − B = {x ∈ A : x ∈
/ B}
Operaciones sobre conjuntos
A!B
La diferencia simétrica de dos conjuntos A,B
se define como el conjunto
A ! B = (A − B) ∪ (B − A)
A ! B = (A ∪ B) ∩ (B ∩ A)c
Diagramas de Venn
U
A B
Ejercicio
A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)
A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
A ∩ (B " C) = (A " B) ∪ (A " C)
Unión Intersección Dif. Simétrica
Propiedades sobre las
operaciones
Operaciones que dan la Identidad
A∪∅=A
A∩U =A
A−∅=A
A!∅=A
Propiedades sobre las
operaciones
Propiedad Idempotencia
A∪A=A
A∩A=A
Unión Intersección
Propiedades sobre las
operaciones
Operaciones con el Complemento
A ∪ Ac = U
A ∩ Ac = ∅
A ! Ac = U
c
A−A =A
Propiedades sobre las
operaciones
Doble Complemento
(A ) = A
c c
Propiedades sobre las
operaciones
Leyes de De Morgan
(A ∪ B) = A ∩ B
c c c
(A ∩ B) = A ∪ B
c c c
Propiedades sobre las
operaciones
Operaciones con la Cardinalidad
|A ∪ B| = |A| + |B| − |A ∩ B|
|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
Tarea
Propiedades sobre las
operaciones
Par Ordenado
(a, b) != (b, a)
Sistema
pgsql
archivos de datos
pgsql/data
Introducción
psql template1
Accesar un Manejador de Base de Datos
psql template1
\q
Ayuda en línea
\h
\h CREATE USER
\h CREATE DATABASE
CREAR una BD
./psql mimusica
Versión, fecha, caluladora
SELECT version();
SELECT current_date;
SELECT 2+2;
Conceptos
Orden preestablecido
Orden explícito
INSERT INTO clima (ciudad, tempbaja, tempalta,
preci, fecha) VALUES ('San Pancho', 46, 50, 0.25,
'1994-11-27');
Introducir datos a las tablas
Orden particular
INSERT INTO clima (fecha, ciudad, tempbaja,
tempalta) VALUES ('1994-11-27', 'Mexico DF', 46,
50);
Introducir datos a las tablas
Respaldo Dump
vaciado
COPY clima TO '/Users/jmgomez/Documents/
postgreSQL/clima.txt' DELIMITER AS ',';
Llenado de tabla desde archivo
Ascii
Recuperación de información
¿Porqué esta
restricción no se
cumple?
Ejercicio
¿Porqué esta
restricción no se
cumple?
Ejercicio
UPDATE clima
SET temp_alta=temp_alta-2,
temp_baja=temp_baja-2
WHERE fecha >'1994-11-28';
Borrado