Está en la página 1de 35

CONSTRUCCIÓN DE

BASES DE DATOS
2023-2
UT2 Conversión al Modelo Relacional de Bases de
Datos
“Construye modelos a partir de los fundamentos del modelo relacional de
bases de datos.”
2.1 Estructura de datos relacionales
2.2 Construcción del modelo relacional de bases
de datos
2.3 Integridad referencial de bases de datos
2.4 Vistas
• En 1970 Codd introdujo el modelo relacional,
que más tarde sería la base para los
actuales SMBD.

Dr. Edgar Frank Codd


Fallecido el 18 de abril del
2003.
Modelo relacional de BD

• Un poco de historia...
– 1970, E.F.Codd introduce Modelo Relacional.
– Codd, experto matemático.
– Anteriormente uso de “punteros”.
– Direccionamiento a disco.
– El archivo B contenía un campo con la dirección de disco de A
(relación).
• Desventajas:
– Operaciones limitadas sobre datos.
– Vulnerables a cambios físicos.
– Al mover datos se tenían que redireccionar punteros.
Modelo relacional de BD

Modelo Relacional, segunda generación de SMBD:

• Datos estructurados a nivel lógico.


• Tablas (filas y columnas).
– Estructura Lógica, No física (Sistema Relacional).
• Estructura a nivel físico era diferente, pero no
importaba (archivos secuenciales, indexación, cadenas
apuntadores, etc.).
• Ventaja: sencillez de su estructura lógica
Conceptos
Una base de datos relacional consiste de
una colección de “tablas”. Cada “tabla”
tiene una estructura similar a la que se
Grado: número de
entidades que
presentó en el modelo E-R
participan en la Tupla: fila de la relación.
interrelación – No siguen orden

Grado: número de atributos que contiene


una relación.
– No cambia con frecuencia
Cardinalidad: Cardinalidad: número de tuplas que
Expresa el
número de
contiene.
– Por insertar y eliminar varia
entidades a las
que otra constantemente.
entidad pueda
estar asociada, Un dominio indica qué valores pueden ser
por medio de asumidos por una columna de la relación, o
un conjunto de sea, es el conjunto de valores sobre los que
interrelaciones. se define el tipo de un atributo
Conceptos
Claves
– Identificadores únicos.
– Mediante valores de atributos.

Clave candidata
– Unicidad (identificadores únicos)
– Irreducibilidad o minimalidad (mínima combinación de
atributos posibles que cumpla con la condición de unicidad)
Clave primaria = clave candidata seleccionada por el diseñador.
Clave simple
– Un solo atributo que cumple con la condición de unicidad

Clave compuesta
– La combinación de mas de un atributo para que se cumpla la
condición de unicidad
Conceptos
Claves Alternativas (Alternas)
– Claves candidatas no seleccionadas como primarias.

Clave Ajena (Foránea)


– Atributo(s) que coinciden con la clave primaria de otra relación.
– Representan relaciones entre datos.
– Representa una referencia a otra tupla
Ejemplo de grafo relacional
Conceptos
Modelo E-R Modelo relacional Tablas

Entidad Relación Tabla

Atributo Atributo Columna

Claves Pk y Fk

Registro Tupla Fila

Relación Asociación
Álgebra relacional

• Los SMBDR/RDBMS no implementan a los operadores del álgebra


relacional de manera directa, es a través de las sentencias SQL que
se incorporan los conceptos y la lógica es común.
Álgebra relacional
• Elresultado de aplicar una operación de álgebra relacional es otra
relación.
• Operaciones de conjuntos:
• Unión
• Diferencia
• Intersección
• Producto cartesiano

• Operaciones relacionales:
• Selección
• Proyección
• Reunión
• División
• Agrupación
• Funciones
Operaciones de conjuntos

• Son operaciones binarias simples (dos relaciones de entrada).

• Son consideradas operaciones primitivas.


Edificios
Cve_edif Nom_edif
CS
Resp_edif
C. SOCIALES SIMON
Tablas base para los ejemplos
CI C. INGENIERÍA ISIDRO
CB C. BASICAS BRUNO
LL LAB. LIGEROS LUIS Academias
LP LAB. PESADOS PEDRO Cve_acad Cve_edif Nom_acad Resp_acad
GR GRADUADOS GABRIEL A CS ADMINISTRACIÓN ALAN
6 registros B CI CBI BEATRIZ
C CI COMPUTACIÓN CARLOS
D CS DERECHO DIEGO
Salones
E CS ECONOMIA ENRIQUE
Cve_edif Num_salon CupoCañon
F CS FINANZAS FEDERICO
CS 001 30 SI
G CI ING. INDUSTRIAL GILBERTO
CS 002 35 NO
H CB HUMANIDADES HORTENCIA
CS 101 40 SI
J CI INFORMÁTICA JAIME
CS 102 45 NO
K LL LAB. FISICA KARINA
CS 201 50 SI
L LL LAB. QUÍMICA LAURA
CI 001 50 SI
M CB MATEMÁTICAS MONICA
CI 002 45 SI
O CI INV. DE OPERACIONES OLGA
CI 101 40 SI
P CI PRODUCCIÓN PAMELA
CI 102 35 SI
Q CB QUÍMICA QUETA
CI 201 30 SI
R LP LAB. PESADOS RICARDO
CB 001 30 NO
S CB FISICA SAUL
CB 002 35 NO
T CI TRANSPORTES TADEO
CB 101 40 NO
V LP ISISA VERONICA
CB 102 45 NO
19 registros
CB 201 50 NO
LL 001 25 NO
LP 001 25 NO
GR 001 20 NO
18 registros
Unión

Edificio1 Edificio2
Resp_edi Resp_edi
Cve_edif Nom_edif f Cve_edif Nom_edif f
CS C. SOCIALES SIMON CB C. BASICAS BRUNO
CI C. INGENIERÍA ISIDRO LL LAB. LIGEROS LUIS
CB C. BASICAS BRUNO LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL

Edificio1 U Edificio2
Resp_edi
Cve_edif Nom_edif f
CS C. SOCIALES SIMON SE REQUIERE QUE SEAN
CI C. INGENIERÍA ISIDRO
CB C. BASICAS BRUNO COMPATIBLES EN LA
LL LAB. LIGEROS LUIS UNIÓN
LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL
Intersección

Edificio1 Edificio2
Resp_edi Resp_edi
Cve_edif Nom_edif f Cve_edif Nom_edif f
CS C. SOCIALES SIMON CB C. BASICAS BRUNO
CI C. INGENIERÍA ISIDRO LL LAB. LIGEROS LUIS
CB C. BASICAS BRUNO LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL

Edificio1 ∩ Edificio2
Cve_edif Nom_edif Resp_edif
CB C. BASICAS BRUNO

SE REQUIERE QUE SEAN


COMPATIBLES EN LA
UNIÓN
Diferencia
Edificio1 Edificio2
Resp_edi Resp_edi
Cve_edif Nom_edif f Cve_edif Nom_edif f
CS C. SOCIALES SIMON CB C. BASICAS BRUNO
CI C. INGENIERÍA ISIDRO LL LAB. LIGEROS LUIS
CB C. BASICAS BRUNO LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL

NO ES CONMUTATIVA

Edificio1 - Edificio2
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI C. INGENIERÍA ISIDRO SE REQUIERE QUE SEAN
COMPATIBLES EN LA
Edificio2 - Edificio1
Cve_edif Nom_edif Resp_edif UNIÓN
LL LAB. LIGEROS LUIS
LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL
Salones
Num_salon Cupo Cañon
Producto cartesiano 001
002
30 SI
35 NO
003 40 SI
004 45 NO
Edificios 005 50 SI
Cve_edif Nom_edif Resp_edif 101 50 SI
CS C. SOCIALES SIMON 102 45 SI
CI C. INGENIERÍA ISIDRO 103 40 SI
CB C. BASICAS BRUNO 104 35 SI
LL LAB. LIGEROS LUIS 105 30 SI
LP LAB. PESADOS PEDRO 201 30 NO
GR GRADUADOS GABRIEL 202 35 NO
6 REGISTROS 203 40 NO
204 45 NO
205 50 NO
301 25 NO
SIN ATRIBUTOS 302 25 NO
COMUNES 303 20 NO
18 REGISTROS
Edificios X Salones
Cve_edif Nom_edif Resp_edif Num_salon Cupo Cañon
CS C. SOCIALES SIMON 001 30 SI
CS C. SOCIALES SIMON 002 35 NO
CS C. SOCIALES SIMON 003 40 SI
….. … …. …. …… POR SI SOLA NO TIENE
GR GRADUADOS GABRIEL 303 20 NO SENTIDO
108 registros
Operaciones relacionales

• Brindan mas potencial, pueden combinarse entre ellas y con las


operaciones de conjuntos.

• No todas las operaciones son binarias.


Selección
Operadores de comparación
 condición (Relación)
Salones
Cve_edif Num_salon Cupo Cañon
≤ Menor o igual
CS 001 30SI
CS 002 35NO
≥ Mayor o igual
CS 101 40SI
CS 102 45NO
= Igual
CS 201 50SI
CI 001 50SI
<> Diferente CI 002 45SI
OPERACIÓN
UNARIA
CI 101 40SI
> Mayor que CI
CI
102
201
35SI
30SI
< Menor que CB
CB
001
002
30NO
35NO
≠ Diferente CB
CB
101
102
40NO
45NO
CB 201 50NO
LL 001 25NO
LP 001 25NO
Conectores lógicos GR 001 20NO
18 registros
^ And

(Cve_edif = ‘LL’) v (Cve_edif = ‘LP’) (Salones)
Or
v Cve_edif
LL
Num_salon Cupo Cañon
001 25NO
¬ Not LP 001 25NO
Proyección
 (Relación)
columnas  Num_salon,Cañon (Salones)
Salones Salones
Cve_edif Num_salon Cupo Cañon Num_salon Cañon
CS 001 30SI 001 SI
CS 002 35NO 002 NO
CS 101 40SI 101 SI
CS 102 45NO 102 NO
CS 201 50SI 201 SI
CI 001 50SI 001 SI
CI 002 45SI 002 SI
CI 101 40SI 101 SI
CI 102 35SI 102 SI
CI 201 30SI 201 SI
CB 001 30NO 001 NO
CB 002 35NO 002 NO
CB 101 40NO 101 NO
CB 102 45NO 102 NO
CB 201 50NO 201 NO
LL 001 25NO 001 NO
LP 001 25NO 001 NO
GR 001 20NO 001 NO
18 registros 18 registros

OPERACIÓN
UNARIA
Reunión
Edificios
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI C. INGENIERÍA ISIDRO
CB C. BASICAS BRUNO RelaciónA c=c RelaciónB
LL LAB. LIGEROS LUIS
LP LAB. PESADOS PEDRO
GR
6 registros
GRADUADOS GABRIEL Edificios Cve_edif=Cve_edif Salones
Cve_edif Nom_edif Resp_edif Num_salon Cupo Cañon
Salones CS C. SOCIALES SIMON 001 30 SI
Cve_edif Num_salon CupoCañon CS C. SOCIALES SIMON 002 35 NO
CS 001 30 SI CS C. SOCIALES SIMON 101 40 SI
CS 002 35 NO CS C. SOCIALES SIMON 102 45 NO
CS 101 40 SI CS C. SOCIALES SIMON 201 50 SI
CS 102 45 NO CI C. INGENIERÍA ISIDRO 001 50 SI
CS 201 50 SI CI C. INGENIERÍA ISIDRO 002 45 SI
CI 001 50 SI
CI C. INGENIERÍA ISIDRO 101 40 SI
CI 002 45 SI
CI 101 40 SI CI C. INGENIERÍA ISIDRO 102 35 SI
CI 102 35 SI CI C. INGENIERÍA ISIDRO 201 30 SI
CI 201 30 SI CB C. BASICAS BRUNO 001 30 NO
CB 001 30 NO CB C. BASICAS BRUNO 002 35 NO
CB 002 35 NO CB C. BASICAS BRUNO 101 40 NO
CB 101 40 NO CB C. BASICAS BRUNO 102 45 NO
CB 102 45 NO CB C. BASICAS BRUNO 201 50 NO
CB 201 50 NO LL LAB. LIGEROS LUIS 001 25 NO
LL 001 25 NO LP LAB. PESADOS PEDRO 001 25 NO
LP 001 25 NO GR GRADUADOS GABRIEL 001 20 NO
GR 001 20 NO
18 registros
Reunión Externa
• En la reunión solo se muestran las filas que
cumplen con la igualdad de los valores del
atributo común entre ambas relaciones.

• Cuando existe un valor nulo en alguna de las filas


comunes, éste no puede ser comparado y la reunión
natural no lo contempla.

• La reunión externa se utiliza cuando se desea que


aparezca en el resultado las filas en las que el valor
es desconocido o nulo.
Reunión Externa Derecha

Academias Edificios
Cve_acad Cve_edif Nom_acad Resp_acad Cve_edif Nom_edif Resp_edif
A CS ADMINISTRACIÓN ALAN CS C. SOCIALES SIMON
B CI CBI BEATRIZ CI C. INGENIERÍA ISIDRO
C CI COMPUTACIÓN CARLOS CB C. BASICAS BRUNO
D CS DERECHO DIEGO LL LAB. LIGEROS LUIS
E CS ECONOMIA ENRIQUE LP LAB. PESADOS PEDRO
F CS FINANZAS FEDERICO GR GRADUADOS GABRIEL
G CI ING. INDUSTRIAL GILBERTO
H CB HUMANIDADES HORTENCIA
J CI INFORMÁTICA JAIME
K LL LAB. FISICA KARINA
L LL LAB. QUÍMICA LAURA
M CB MATEMÁTICAS MONICA
O CI INV. DE OPERACIONES OLGA
P CI PRODUCCIÓN PAMELA
Q CB QUÍMICA QUETA
R LP LAB. PESADOS RICARDO
S CB FISICA SAUL
T CI TRANSPORTES TADEO
V Null ISISA VERONICA
Reunión Externa Derecha
RelaciónA c=c RelaciónB

Edificios Cve_edif=Cve_edif Academias


Academias
Cve_acad Cve_edif Nom_acad Resp_acad Nom_edif Resp_edif
A CS ADMINISTRACIÓN ALAN C. SOCIALES SIMON
B CI CBI BEATRIZ C. INGENIERÍA ISIDRO
C CI COMPUTACIÓN CARLOS C. INGENIERÍA ISIDRO
D CS DERECHO DIEGO C. SOCIALES SIMON
E CS ECONOMIA ENRIQUE C. SOCIALES SIMON
F CS FINANZAS FEDERICO C. SOCIALES SIMON
G CI ING. INDUSTRIAL GILBERTO C. INGENIERÍA ISIDRO
H CB HUMANIDADES HORTENCIA C. BASICAS BRUNO
J CI INFORMÁTICA JAIME C. INGENIERÍA ISIDRO
K LL LAB. FISICA KARINA LAB. LIGEROS LUIS
L LL LAB. QUÍMICA LAURA LAB. LIGEROS LUIS
M CB MATEMÁTICAS MONICA C. BASICAS BRUNO
O CI INV. DE OPERACIONES OLGA C. INGENIERÍA ISIDRO
P CI PRODUCCIÓN PAMELA C. INGENIERÍA ISIDRO
Q CB QUÍMICA QUETA C. BASICAS BRUNO
R LP LAB. PESADOS RICARDO LAB. PESADOSPEDRO
S CB FISICA SAUL C. BASICAS BRUNO
T CI TRANSPORTES TADEO C. INGENIERÍA ISIDRO
V Null ISISA VERONICA Null Null
Reunión Externa Izquierda
RelaciónA c=c RelaciónB
Edificios Cve_edif=Cve_edif Academias
Academias
Cve_acad Cve_edif Nom_acad Resp_acad Nom_edif Resp_edif
A CS ADMINISTRACIÓN ALAN C. SOCIALES SIMON
B CI CBI BEATRIZ C. INGENIERÍA ISIDRO
C CI COMPUTACIÓN CARLOS C. INGENIERÍA ISIDRO
D CS DERECHO DIEGO C. SOCIALES SIMON
E CS ECONOMIA ENRIQUE C. SOCIALES SIMON
F CS FINANZAS FEDERICO C. SOCIALES SIMON
G CI ING. INDUSTRIAL GILBERTO C. INGENIERÍA ISIDRO
H CB HUMANIDADES HORTENCIA C. BASICAS BRUNO
J CI INFORMÁTICA JAIME C. INGENIERÍA ISIDRO
K LL LAB. FISICA KARINA LAB. LIGEROS LUIS
L LL LAB. QUÍMICA LAURA LAB. LIGEROS LUIS
M CB MATEMÁTICAS MONICA C. BASICAS BRUNO
O CI INV. DE OPERACIONES OLGA C. INGENIERÍA ISIDRO
P CI PRODUCCIÓN PAMELA C. INGENIERÍA ISIDRO
Q CB QUÍMICA QUETA C. BASICAS BRUNO
R LP LAB. PESADOS RICARDO LAB. PESADOSPEDRO
S CB FISICA SAUL C. BASICAS BRUNO
T CI TRANSPORTES TADEO C. INGENIERÍA ISIDRO
Null GR Null Null GRADUADOS GABRIEL
Reunión Externa Completa
RelaciónA c=c RelaciónB

Edificios Cve_edif=Cve_edif Academias


Academias
Cve_acad Cve_edif Nom_acad Resp_acad Nom_edif Resp_edif
A CS ADMINISTRACIÓN ALAN C. SOCIALES SIMON
B CI CBI BEATRIZ C. INGENIERÍA ISIDRO
C CI COMPUTACIÓN CARLOS C. INGENIERÍA ISIDRO
D CS DERECHO DIEGO C. SOCIALES SIMON
E CS ECONOMIA ENRIQUE C. SOCIALES SIMON
F CS FINANZAS FEDERICO C. SOCIALES SIMON
G CI ING. INDUSTRIAL GILBERTO C. INGENIERÍA ISIDRO
H CB HUMANIDADES HORTENCIA C. BASICAS BRUNO
J CI INFORMÁTICA JAIME C. INGENIERÍA ISIDRO
K LL LAB. FISICA KARINA LAB. LIGEROS LUIS
L LL LAB. QUÍMICA LAURA LAB. LIGEROS LUIS
M CB MATEMÁTICAS MONICA C. BASICAS BRUNO
O CI INV. DE OPERACIONES OLGA C. INGENIERÍA ISIDRO
P CI PRODUCCIÓN PAMELA C. INGENIERÍA ISIDRO
Q CB QUÍMICA QUETA C. BASICAS BRUNO
R LP LAB. PESADOS RICARDO LAB. PESADOSPEDRO
S CB FISICA SAUL C. BASICAS BRUNO
T CI TRANSPORTES TADEO C. INGENIERÍA ISIDRO
Null GR Null Null GRADUADOS GABRIEL
V Null ISISA VERONICA Null Null
División
OPERACIÓN
BINARIA
Salones
Cve_edif Num_salon
CS
CS
001
002
RelaciónA ÷ RelaciónB
CS 101
CS 102
CS 201 Edificios
CS 301 Cve_edif
CI 001 CS
CI 002 CI
CI 101 CB
CI 102

Salones ÷ Edificios
CI 201
CB 001
CB 002
CB 101 Num_salon
CB 102 001
CB 201 002
LL 001 101
LP 001 102
GR 001 201
Funciones
FUNCIONES
SUM(Atributo) Suma de los valores contenidos en el atributo

AVG(Atributo) Promedio de valores numéricos del atributo

MIN(Atributo) Menor valor asumido por el atributo

MAX(Atributo) Máximo valor asumido por el atributo

COUNT(Atributo) Cuenta los registros en una columna de cualquier tipo

Ffunción(atributo) RelaciónB
Edificios
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI C. INGENIERÍA ISIDRO
CB C. BASICAS BRUNO
LL LAB. LIGEROS LUIS
LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL

FCOUNT(Cve_edif) Edificios
COUNT(Cve_edif)
6
AtributoA τ Función(AtributoB) Relación
Agrupación Academias
Cve_acad Cve_edif Nom_acad Resp_acad
A CS ADMINISTRACIÓN ALAN
B CI CBI BEATRIZ
C CI COMPUTACIÓN CARLOS
D CS DERECHO DIEGO
E CS ECONOMIA ENRIQUE
F CS FINANZAS FEDERICO
G CI ING. INDUSTRIAL GILBERTO
H CB HUMANIDADES HORTENCIA
J CI INFORMÁTICA JAIME
K LL LAB. FISICA KARINA
L LL LAB. QUÍMICA LAURA
M CB MATEMÁTICAS MONICA
O CI INV. DE OPERACIONES OLGA
P CI PRODUCCIÓN PAMELA
Q CB QUÍMICA QUETA
R LP LAB. PESADOS RICARDO
S CB FISICA SAUL
T CI TRANSPORTES TADEO
V LP ISISA VERONICA

Cve_edif τ COUNT(Cve_acad) Academias


Cve_edif COUNT(Cve_acad)
CS 4
CI 7
CB 4
LL 2
LP 2
Relación Estudiantes

Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo

Relación Localidades Relación Provincias

IdLocalidad Descripción IdProvincia IdPrpvincia Descripción

Relación Materias

IdMateria Descripción Carrera Año

Relación Examen

IdMateria Legajo Turno Año Fecha Nota LegDoc

Relación Docente

Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo

Relación NoDocentes

Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo


Resolver
• Obtenerlegajo, apellido y nombre de los estudiantes que
aprobaron alguna asignatura en el turno 9 del año 2009. Son
alumnos que tienen nota igual o mayor a 4 en la relación
Exámenes.
Relación Estudiantes

Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo

Relación Localidades Relación Provincias

IdLocalidad Descripción IdProvincia IdPrpvincia Descripción

Relación Materias

IdMateria Descripción Carrera Año

Relación Examen

IdMateria Legajo Turno Año Fecha Nota LegDoc

Relación Docente

Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo

Relación NoDocentes

Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo


Respuestas 1
Obtener legajo, apellido y nombre de los estudiantes que aprobaron
alguna asignatura en el turno 9 del año 2009. Son alumnos que
tienen nota igual o mayor a 4 en la relación Exámenes.

• Relación Aprobados (R1) =

 (Nota≥4) ^ (Turno=9) ^ (Año=2009) (Exámenes)


• Relación Reunión (R2)=

R1 Legajo = Legajo (Estudiantes)

• Relación Proyección Final =

 Legajo, Apellido, Nombres (R2)


 Legajo, Apellido, Nombres ( ( (Nota≥4) ^ (Turno=9) ^ (Año=2009)
(Exámenes)) Legajo = Legajo (Estudiantes))
Álgebra relacional
• Elresultado de aplicar una operación de álgebra relacional es otra
relación.
• Operaciones de conjuntos:
• Unión U
• Diferencia -
• Intersección ∩
• Producto cartesiano X

• Operaciones relacionales:
• Selección 
• Proyección 
• Reunión
• División
÷
• Agrupación τ
• Funciones
F

También podría gustarte