Está en la página 1de 74

UNIDAD 2

CONVERSIN AL MODELO RELACIONAL DE


BASES DE DATOS
SEPTIEMBRE
Martes 19 Acuerdos generales, Unidad2
Jueves 21
Martes 26
Jueves 28
OCTUBRE
Martes 3 Unidad2
Jueves 5 Evaluacin Departamental
Martes 10 Revisin 1-9
Jueves 12 Unidad2
Martes 17 Unidad2
Jueves 19 Revisin 1-9
Martes 24 Evaluacin Departamental
Jueves 26 Entrega de Carpetas y Revisin de
evaluaciones y entregas,
Captura en SAES y Aclaraciones
PORCENTAJES
10% Tareas y actividades
10% Revisiones

30% Proyecto

15% Evaluacin departamental 1

35% Evaluacin departamental 2


CARPETA
Solo anexar lo correspondiente a 2 Departamental,
iniciando con las correspondientes correcciones a su
proyecto del 1
TAREA INDIVIDUAL
Buscar el artculo publicado en 1970 por el Dr.
Codd llamado: A Relational Model of Data
for Large Shared Data Banks (Un modelo
relacional de datos para grandes bancos de datos
compartidos)
Leer, redactar una breve descripcin del articulo
y concluir la relevancia para que a pesar de los
aos siga siendo pilar en la enseanza de los
SMBD.
Agregar a la carpeta
TAREA EN EQUIPO
Elaborar o conseguir al menos 20 registros de
ejemplo para cada entidad del modelo elaborado
para su proyecto
MODELO RELACIONAL DE BD

Construye Modelos Relacionales con


caractersticas especficas de la implementacin
de base de datos, de acuerdo a la nomenclatura
tcnica del ambiente relacional de bases de
datos
2.1 Modelo relacional de base de datos
2.2 Diseo de bases de datos relacionales,
transformando el modelo conceptual al modelo
relacional
En 1970 Codd introdujo el modelo relacional, que ms
tarde sera 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 matemtico.
Anteriormente uso de punteros.
Direccionamiento a disco.
El archivo B contena un campo con la direccin de
disco de A (relacin).
Desventajas:
Operaciones limitadas sobre datos.
Vulnerables a cambios fsicos.
Mover datos se tenan que redireccionar punteros.
MODELO RELACIONAL DE BD

Modelo Relacional, segunda generacin de SMBD:

Datos estructurados a nivel lgico.


Tablas (filas y columnas).
Estructura Lgica, No fsica (Sistema Relacional).
Estructura a nivel fsico era diferente, pero no
importaba (archivos secuenciales, indexacin,
cadenas apuntadores, etc.).
Ventaja: sencillez de su estructura lgica
Las bases de datos relacionales
MODELO RELACIONAL DE BD

tienen un principio interesante,


denominado:
Principio de Informacin

Todo el contenido de informacin de la base de


datos est representado en una sola forma; es decir,
como valores explcitos dentro de posiciones de
columnas dentro de filas dentro de tablas.
CONCEPTOS
Una base de datos relacional consiste de una
coleccin de tablas. Cada tabla tiene una
estructura similar a la que se present en el modelo
E-R
Grado: nmero de
entidades que Tupla: fila de la relacin.
participan en la
No siguen orden
interrelacin
Grado: nmero de atributos que contiene una
relacin.
No cambia con frecuencia
Cardinalidad: nmero de tuplas que contiene.
Cardinalidad:
Expresa el Por insertar y eliminar varia constantemente.
nmero de
Un dominio indica qu valores pueden ser asumidos
entidades a las
que otra por una columna de la relacin, o sea, es el conjunto
entidad pueda de valores sobre los que se define el tipo de un
estar asociada, atributo
por medio de
un conjunto de
interrelaciones.
CONCEPTOS
Claves
Identificadores nicos.
Mediante valores de atributos.
Clave candidata
Unicidad (identificadores nicos)
Irreducibilidad o minimalidad (mnima combinacin
de atributos posibles que cumpla con la condicin de
unicidad)
Clave primaria = clave candidata seleccionada por el
diseador.
Clave simple
Un solo atributo que cumple con la condicin de
unicidad
Clave compuesta
La combinacin de mas de un atributo para que se
cumpla la condicin de unicidad
CONCEPTOS
Claves Alternativas (Alternas)
Claves candidatas no seleccionadas como primarias.

Clave Ajena (Fornea)


Atributo(s) que coinciden con la clave primaria de otra
relacin.
Representan relaciones entre datos.
Representa una referencia a otra tupla
EJEMPLO DE GRAFO RELACIONAL
LGEBRA RELACIONAL

Los SMBDR/RDBMS no implementan a los


operadores del lgebra relacional de manera
directa, es a travs de las sentencias SQL que se
incorporan los conceptos y la lgica es comn.
LGEBRA RELACIONAL
El resultado de aplicar una operacin de
lgebra relacional es otra relacin.
Operaciones de conjuntos:
Unin
Diferencia
Interseccin
Producto cartesiano
Operaciones relacionales:
Seleccin
Proyeccin
Reunin
Divisin
Agrupacin
Funciones
OPERACIONES DE CONJUNTOS

Son operaciones binarias simples (dos relaciones


de entrada).

Son consideradas operaciones primitivas.


Edificios TABLAS BASE PARA LOS EJEMPLOS
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI C. INGENIERA ISIDRO
CB C. BASICAS BRUNO Academias
LL LAB. LIGEROS LUIS Cve_acad Cve_edif Nom_acad Resp_acad
LP LAB. PESADOS PEDRO A CS ADMINISTRACIN ALAN
GR GRADUADOS GABRIEL B CI CBI BEATRIZ
6 registros C CS COMPUTACIN CARLOS
Salones D CS DERECHO DIEGO
Cve_edif Num_salon CupoCaon E CS ECONOMIA ENRIQUE
CS 001 30 SI F CS FINANZAS FEDERICO
CS 002 35 NO G CI ING. INDUSTRIAL GILBERTO
CS 101 40 SI H CB HUMANIDADES HORTENCIA
CS 102 45 NO J CI INFORMTICA JAIME
CS 201 50 SI K LL LAB. FISICA KARINA
CI 001 50 SI L LL LAB. QUMICA LAURA
CI 002 45 SI M CB MATEMTICAS MONICA
CI 101 40 SI O CI INV. DE OPERACIONES OLGA
CI 102 35 SI P CI PRODUCCIN PAMELA
CI 201 30 SI Q CB QUMICA QUETA
CB 001 30 NO R LP LAB. PESADOS RICARDO
CB 002 35 NO S CB FISICA SAUL
CB 101 40 NO T CI TRANSPORTES TADEO
CB 102 45 NO V LP LAB. PESADOS VERONICA
CB 201 50 NO 19 registros
LL 001 25 NO
LP 001 25 NO
GR 001 20 NO
18 registros
UNIN Edificio2
Edificio1
Cve_edif Nom_edif Resp_edif Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON CB C. BASICAS BRUNO
CI C. INGENIERA ISIDRO LL LAB. LIGEROS LUIS
CB C. BASICAS BRUNO LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL

Edificio1 U Edificio2
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI C. INGENIERA ISIDRO SE REQUIERE QUE
CB C. BASICAS BRUNO SEAN
LL LAB. LIGEROS LUIS
COMPATIBLES EN
LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL LA UNIN
INTERSECCIN Edificio2
Edificio1
Cve_edif Nom_edif Resp_edif Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON CB C. BASICAS BRUNO
CI C. INGENIERA 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 UNIN
DIFERENCIA Edificio2
Edificio1
Cve_edif Nom_edif Resp_edif Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON CB C. BASICAS BRUNO
CI C. INGENIERA 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. INGENIERA ISIDRO SE REQUIERE QUE
SEAN
Edificio2 - Edificio1
Cve_edif Nom_edif Resp_edif COMPATIBLES EN
LL LAB. LIGEROS LUIS LA UNIN
LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL
Salones
Num_salon Cupo Caon
001 30 SI
002 35 NO
PRODUCTO CARTESIANO 003
004
40 SI
45 NO
005 50 SI
Edificios 101 50 SI
Cve_edif Nom_edif Resp_edif 102 45 SI
CS C. SOCIALES SIMON 103 40 SI
CI C. INGENIERA ISIDRO 104 35 SI
CB C. BASICAS BRUNO 105 30 SI
LL LAB. LIGEROS LUIS 201 30 NO
LP LAB. PESADOS PEDRO 202 35 NO
GR GRADUADOS GABRIEL 203 40 NO
6 REGISTROS 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 Caon
CS C. SOCIALES SIMON 001 30 SI
CS C. SOCIALES SIMON 002 35 NO POR SI SOLA NO
CS C. SOCIALES SIMON 003 40 SI TIENE SENTIDO
.. . .
GR GRADUADOS GABRIEL 303 20 NO
108 registros
OPERACIONES RELACIONALES

Brindan mas potencial, pueden combinarse entre


ellas y con las operaciones de conjuntos.

No todas las operaciones son binarias.


SELECCIN condicin (Relacin)
Operadores de comparacin Salones
Cve_edif Num_salon Cupo Caon
Menor o igual
CS
CS
001
002
30SI
35NO
Mayor o igual
CS
CS
101
102
40SI
45NO
Igual CS 201 50SI
= CI 001 50SI
OPERACIN
CI 002 45SI
Diferente
<> CI
CI
101
102
40SI
35SI
UNARIA

Mayor que
>
CI 201 30SI
CB 001 30NO
CB 002 35NO
Menor que
< CB
CB
101
102
40NO
45NO
Diferente
CB
LL
201
001
50NO
25NO
LP 001 25NO
GR 001 20NO
Conectores lgicos
18 registros

^ And
(Cve_edif = LL) v (Cve_edif = LP)
Or (Salones)
v Cve_edif Num_salon Cupo Caon
Not

LL 001 25NO
LP 001 25NO
PROYECCIN
columnas (Relacin) Num_salon,Caon (Salones)
Salones Salones
Cve_edif Num_salon Cupo Caon Num_salon Caon
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

OPERACIN
UNARIA
REUNIN
Edificios
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI
CB
C. INGENIERA ISIDRO
C. BASICAS BRUNO
RelacinA c=c RelacinB
LL LAB. LIGEROS LUIS
LP
GR
LAB. PESADOS PEDRO
GRADUADOS GABRIEL
Edificios Cve_edif=Cve_edif Salones
6 registros Cve_edif Nom_edif Resp_edif Num_salon Cupo Caon
CS C. SOCIALES SIMON 001 30 SI
Salones CS C. SOCIALES SIMON 002 35 NO
Cve_edif Num_salon CupoCaon CS C. SOCIALES SIMON 101 40 SI
CS 001 30 SI CS C. SOCIALES SIMON 102 45 NO
CS 002 35 NO CS C. SOCIALES SIMON 201 50 SI
CS 101 40 SI CI C. INGENIERA ISIDRO 001 50 SI
CS 102 45 NO CI C. INGENIERA ISIDRO 002 45 SI
CS 201 50 SI CI C. INGENIERA ISIDRO 101 40 SI
CI 001 50 SI CI C. INGENIERA ISIDRO 102 35 SI
CI 002 45 SI CI C. INGENIERA ISIDRO 201 30 SI
CI 101 40 SI CB C. BASICAS BRUNO 001 30 NO
CI 102 35 SI CB C. BASICAS BRUNO 002 35 NO
CI 201 30 SI CB C. BASICAS BRUNO 101 40 NO
CB 001 30 NO CB C. BASICAS BRUNO 102 45 NO
CB 002 35 NO CB C. BASICAS BRUNO 201 50 NO
CB 101 40 NO LL LAB. LIGEROS LUIS 001 25 NO
CB 102 45 NO LP LAB. PESADOS PEDRO 001 25 NO
CB 201 50 NO GR GRADUADOS GABRIEL 001 20 NO
LL 001 25 NO
LP 001 25 NO
GR 001 20 NO
18 registros
REUNIN EXTERNA
En la reunin solo se muestran las filas
que cumplen con la igualdad de los
valores del atributo comn entre ambas
relaciones.

Cuando existe un valor nulo en alguna de


las filas comunes, ste no puede ser
comparado y la reunin natural no lo
contempla.

La reunin externa se utiliza cuando se


desea que aparezca en el resultado las filas
en las que el valor es desconocido o
nulo.
Edificios

REUNIN EXTERNA DERECHA Cve_edif


CS
Nom_edif Resp_edif
C. SOCIALES SIMON
CI C. INGENIERA ISIDRO
CB C. BASICAS BRUNO
LL LAB. LIGEROS LUIS
LP LAB. PESADOS PEDRO
GR GRADUADOS GABRIEL
Academias
Cve_acad Cve_edif Nom_acad Resp_acad
A CS ADMINISTRACIN ALAN
B CI CBI BEATRIZ
C CS COMPUTACIN CARLOS
D CS DERECHO DIEGO
E CS ECONOMIA ENRIQUE
F CS FINANZAS FEDERICO
G CI ING. INDUSTRIAL GILBERTO
H CB HUMANIDADES HORTENCIA
J CI INFORMTICA JAIME
K LL LAB. FISICA KARINA
L LL LAB. QUMICA LAURA
M CB MATEMTICAS MONICA
O CI INV. DE OPERACIONES OLGA
P CI PRODUCCIN PAMELA
Q CB QUMICA QUETA
R LP LAB. PESADOS RICARDO
S CB FISICA SAUL
T CI TRANSPORTES TADEO
V Null ISISA VERONICA
REUNIN EXTERNA DERECHA
RelacinA c=c RelacinB

Edificios Cve_edif=Cve_edif Academias


Academias
Cve_acad Cve_edif Nom_acad Resp_acad Nom_edif Resp_edif
A CS ADMINISTRACIN ALAN C. SOCIALES SIMON
B CI CBI BEATRIZ C. INGENIERA ISIDRO
C CS COMPUTACIN CARLOS C. SOCIALES SIMON
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. INGENIERA ISIDRO
H CB HUMANIDADES HORTENCIA C. BASICAS BRUNO
J CI INFORMTICA JAIME C. INGENIERA ISIDRO
K LL LAB. FISICA KARINA LAB. LIGEROS LUIS
L LL LAB. QUMICA LAURA LAB. LIGEROS LUIS
M CB MATEMTICAS MONICA C. BASICAS BRUNO
O CI INV. DE OPERACIONES OLGA C. INGENIERA ISIDRO
P CI PRODUCCIN PAMELA C. INGENIERA ISIDRO
Q CB QUMICA QUETA C. BASICAS BRUNO
R LP LAB. PESADOS RICARDO LAB. PESADOSPEDRO
S CB FISICA SAUL C. BASICAS BRUNO
T CI TRANSPORTES TADEO C. INGENIERA ISIDRO
V Null ISISA VERONICA Null Null
REUNIN EXTERNA IZQUIERDA
RelacinA c=c RelacinB
Edificios Cve_edif=Cve_edif Academias
Academias
Cve_acad Cve_edif Nom_acad Resp_acad Nom_edif Resp_edif
A CS ADMINISTRACIN ALAN C. SOCIALES SIMON
B CI CBI BEATRIZ C. INGENIERA ISIDRO
C CS COMPUTACIN CARLOS C. SOCIALES SIMON
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. INGENIERA ISIDRO
H CB HUMANIDADES HORTENCIA C. BASICAS BRUNO
J CI INFORMTICA JAIME C. INGENIERA ISIDRO
K LL LAB. FISICA KARINA LAB. LIGEROS LUIS
L LL LAB. QUMICA LAURA LAB. LIGEROS LUIS
M CB MATEMTICAS MONICA C. BASICAS BRUNO
O CI INV. DE OPERACIONES OLGA C. INGENIERA ISIDRO
P CI PRODUCCIN PAMELA C. INGENIERA ISIDRO
Q CB QUMICA QUETA C. BASICAS BRUNO
R LP LAB. PESADOS RICARDO LAB. PESADOSPEDRO
S CB FISICA SAUL C. BASICAS BRUNO
T CI TRANSPORTES TADEO C. INGENIERA ISIDRO
Null GR Null Null GRADUADOS GABRIEL
REUNIN EXTERNA COMPLETA
RelacinA c=c RelacinB

Edificios Cve_edif=Cve_edif Academias


Academias
Cve_acad Cve_edif Nom_acad Resp_acad Nom_edif Resp_edif
A CS ADMINISTRACIN ALAN C. SOCIALES SIMON
B CI CBI BEATRIZ C. INGENIERA ISIDRO
C CS COMPUTACIN CARLOS C. SOCIALES SIMON
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. INGENIERA ISIDRO
H CB HUMANIDADES HORTENCIA C. BASICAS BRUNO
J CI INFORMTICA JAIME C. INGENIERA ISIDRO
K LL LAB. FISICA KARINA LAB. LIGEROS LUIS
L LL LAB. QUMICA LAURA LAB. LIGEROS LUIS
M CB MATEMTICAS MONICA C. BASICAS BRUNO
O CI INV. DE OPERACIONES OLGA C. INGENIERA ISIDRO
P CI PRODUCCIN PAMELA C. INGENIERA ISIDRO
Q CB QUMICA QUETA C. BASICAS BRUNO
R LP LAB. PESADOS RICARDO LAB. PESADOSPEDRO
S CB FISICA SAUL C. BASICAS BRUNO
T CI TRANSPORTES TADEO C. INGENIERA ISIDRO
Null GR Null Null GRADUADOS GABRIEL
V Null ISISA VERONICA Null Null
DIVISIN OPERACIN
BINARIA
Salones Edificios
Cve_edif Num_salon Cve_edif
CS 001 CS
CS 002 CI

RelacinA RelacinB
CS 101 CB
CS 102
CS 201
CI 001
CI 002
CI 101
CI 102
CI 201

Salones Edificios
CB 001
CB 002
CB 101
CB 102 Num_salon
CB 201 001
LL 001 002
LP 001 101
GR 001 102
201
FUNCIONES
FUNCIONES
SUM(Atributo) Suma de los valores contenidos en el atributo
AVG(Atributo) Promedio de valores numricos del atributo
MIN(Atributo) Menor valor asumido por el atributo
MAX(Atributo) Mximo valor asumido por el atributo
COUNT(Atributo) Cuenta los registros en una columna de cualquier tipo

Ffuncin(atributo) RelacinB
Edificios
Cve_edif Nom_edif Resp_edif
CS C. SOCIALES SIMON
CI C. INGENIERA 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 Funcin(AtributoB) Relacin
AGRUPACIN Academias
Cve_acad Cve_edif Nom_acad Resp_acad
A CS ADMINISTRACIN ALAN
B CI CBI BEATRIZ
C CI COMPUTACIN CARLOS
D CS DERECHO DIEGO
E CS ECONOMIA ENRIQUE
F CS FINANZAS FEDERICO
G CI ING. INDUSTRIAL GILBERTO
H CB HUMANIDADES HORTENCIA
J CI INFORMTICA JAIME
K LL LAB. FISICA KARINA
L LL LAB. QUMICA LAURA
M CB MATEMTICAS MONICA
O CI INV. DE OPERACIONES OLGA
P CI PRODUCCIN PAMELA
Q CB QUMICA 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
ACTIVIDAD
Renanse por equipo

A partir de las siguientes tablas resolver con


algebra relacional o redactar la interpretacin
correspondiente
Relacin Estudiantes
Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo

Relacin Localidades Relacin Provincias


IdLocalidad Descripcin IdProvincia IdPrpvincia Descripcin

Relacin Materias
IdMateria Descripcin Carrera Ao

Relacin Examen
IdMateria Legajo Turno Ao Fecha Nota LegDoc

Relacin Docente
Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo

Relacin NoDocentes
Legajo Apellido Nombre TipoDoc NroDoc IdLocalidad Sexo
RESOLVER

Obtener legajo, apellido y nombre de los estudiantes


que aprobaron alguna asignatura en el turno 9 del ao
2009. Son alumnos que tienen nota igual o mayor a 4
en la relacin Exmenes.
Obtener apellido y nombres de los estudiantes que
nunca se presentaron a rendir exmenes. Son los
alumnos que se encuentran en la relacin Estudiantes
pero que no estn en la relacin Exmenes.
Cantidad de alumnos que aprobaron cada materia y la
descripcin de la materia. Es decir cuenta a los
alumnos despus de filtrar los aprobados en
Exmenes.
INTERPRETAR

R1= Legajo AVG(Nota) (Exmenes)

R2= R1 Legajo = Legajo (Estudiantes)

R3= Legajo, Apellido, Nombres, AVG_Nota (R2)


RESPUESTAS 1
Obtener legajo, apellido y nombre de los estudiantes que
aprobaron alguna asignatura en el turno 9 del ao 2009. Son
alumnos que tienen nota igual o mayor a 4 en la relacin
Exmenes.

Relacin Aprobados (R1) =


(Nota4) ^ (Turno=9) ^ (Ao=2009) (Exmenes)

Relacin Reunin (R2)=

R1 Legajo = Legajo (Estudiantes)

Relacin Proyeccin Final =


Legajo, Apellido, Nombres (R2)
RESPUESTAS 2
Obtener apellido y nombres de los estudiantes que nunca se presentaron
a rendir exmenes. Son los alumnos que se encuentran en la relacin
Estudiantes pero que no estn en la relacin Exmenes.

R1=
Legajo (Exmenes)
R2=
Legajo (Estudiantes)
R3=
R2-R1
R4=
R3 Legajo=Legajo (Estudiantes)
R5=

Legajo, Apellido, Nombres (R4)


RESPUESTAS 3
Cantidad de alumnos que aprobaron cada materia y la descripcin de
la materia. Es decir cuenta a los alumnos despus de filtrar los
aprobados en Exmenes.
R1=
Nota4 (Exmenes)
R2=
IdMateria COUNT(Legajo) (R1)

R3=
R2 IdMateria=IdMateria (Materias)

R4= Como campo no


la funcin
Count_Legajo, Descripcin (R3)
RESPUESTA 4

R1= Legajo AVG(Nota) (Exmenes)

Agrupa por legajo el promedio de notas en


exmenes.

Muestra el promedio de notas que obtuvo cada


alumno en exmenes.
RESPUESTAS 5 Y 6
R2= R1 Legajo = Legajo (Estudiantes)
Rene la relacin de estudiantes con el promedio de
notas que obtuvo cada alumno en exmenes.

R3= Legajo, Apellido, Nombres, AVG_Nota (R2)


Hace una proyeccin sobre R2./ Muestra legajo,
apellido, nombre y el promedio que obtuvo cada
alumno en exmenes.
NORMALIZACIN
La normalizacin de datos se refiere a:
Modelar una BDR y saber como se genera una
estructura relacional de datos vlida.
A la dependencia que se forma entre los atributos
dentro de una tupla.
A como se establecen relaciones entre entidades a
travs de las estructuras de atributos.
A la cantidad de atributos que componen la pk.

A controlar la redundancia.

A que se cumplan las reglas de integridad en ABC.

A la creacin de una estructura lgica fcil de


comprender y mantener.
NORMALIZACIN
Premisas a satisfacer:

Misma cantidad de informacin.


No alterar la dependencia funcional.

Reducir la redundancia a su mnima expresin.

Reducir al mnimo los problemas de lgica en la


administracin de los datos.
NORMALIZACIN
Objetivos:

Reducir la redundancia de datos y por lo tanto,


las inconsistencias.
Facilitar el mantenimiento de los datos y de los
programas.
Evitar anomalas en las operaciones de
manipulacin de datos.
Reducir el impacto de los cambios en los datos.
PROCESO DE NORMALIZACIN
Proceso de anlisis de las relaciones para
alcanzar la propiedades deseables de:

Mnima redundancia

Mnimas anomalas de:

Insercin/Altas(A)

Eliminacin/Bajas(B)

Actualizacin/Cambios(C)
FORMAS NORMALES
FORMAS NORMALES

1FN
Formas normales bsicas, expuestas por Codd en
2FN 1972

3FN
FNBC (1974) Forma normal Boyce Codd, mejora la 3NF

4FN No fueron definidas por Codd, sino por R. Fagin


(1977 y 1979, respectivamente)
5FN
FORMAS NORMALES

1FN
2FN La dependencia funcional entre atributos forma la
base de las tres formas normales originales de Codd, as
3FN como de la FNBC.

FNBC
4FN
Basadas en la dependencia multivaluada y
5FN dependencias de reunin respectivamente.
1 FORMA NORMAL (1FN)
CONJUNTO DE
TODOS LOS
POSIBLES VALORES CADA ATRIBUTO SE
DE UN ATRIBUTO DEFINE SOBRE UN
EN UNA RELACIN SOLO DOMINIO

Una relacin se encuentra en 1FN


si, y slo si, todos los dominios
simples subyacentes de los atributos
contienen valores atmicos y
monovalentes
LOS VALORES NO
PUEDEN
MENOR UNIDAD REPETIRSE, DEBEN
SEMANTICA DE EXPRESARSE UNA
INFORMACIN = VALOR VEZ POR
DE UN DATO INDIVISIBLE OCURRENCIA
= IMPOSIBILIDAD DE
DIVIDIR EL DATO QUE
COMPONE EL DOMINIO
ORIGEN DE DATOS / SISTEMA DE VENTAS
Sucursal y Fecha de la Forma de Cdigo del Nombre del Cdigo del
nmero de factura pago factura cliente cliente artculo
factura

01-500 1/01/06 E 01 ALVAREZ 01


01-500 1/01/06 E 01 ALVAREZ 02
01-500 1/01/06 E 01 ALVAREZ 10
01-501 2/01/06 CC 107 CASTRO 08
02-500 3/01/06 E 110 LIZ 20
02-500 3/01/06 E 110 LIZ 10
Considrese una solo tabla
Nombre del Cantidad del Precio unitario Subtotal del Total de la
artculo artculo del artculo artculo factura

LPIZ 3 1.25 3.75 48.25


GOMA 6 0.75 4.50 48.25
HOJAS 8 5.00 40.00 48.25
COMPS 4 4.00 16.00 16.00
REGLA 2 2.45 4.90 14.90
HOJAS 2 5.00 10.00 14.90
1FN - EJEMPLO
La primer columna contiene una combinacin de
datos: Sucursal y Nmero de factura, por lo tanto
no son atmicos y pueden separarse en dos
columnas.
Para que se cumpla la monovalencia debemos
eliminar grupos repetidos de datos. Para ste
ejemplo encontramos que se tienen 3 diferentes
facturas, y que para cada una se repiten los
valores: sucursal, nmero de factura, fecha de la
factura, forma de pago, cdigo del cliente, nombre
del cliente y total de factura. Por lo que la tabla
puede separarse en do una con los datos que se
repiten y otra con los que no.
1FN - EJEMPLO
No debe olvidarse al separar en diferentes tablas:

Dar un nombre a cada nueva relacin para poder


identificarlas en la nueva estructura resultante

Encontrar la llave primaria (pk) para cada relacin

Establecer la referencia (fk) entre las relaciones


1FN - EJEMPLO
Relacin Factura
Sucursal Nmero Fecha de la Forma de Cdigo del Nombre del Total de la
Pk de factura factura pago cliente cliente factura
factura
compuesta
01 500 1/01/06 E 01 ALVAREZ 48.25
01 501 2/01/06 CC 107 CASTRO 16.00
02 500 3/01/06 E 110 LIZ 14.90
Relacin Detalle de Factura
Sucursal Nmero Cdigo de Nombre del Cantidad Precio Subtotal
de factura artculo artculo del artculo unitario del del artculo
artculo

01 500 01 LPIZ 3 1.25 3.75


01 500 02 GOMA 6 0.75 4.50
01 500 10 HOJAS 8 5.00 40.00
01 501 08 COMPS 4 4.00 16.00
02 500 20 REGLA 2 2.45 4.90
Fk 02 500 10 HOJAS 2 5.00 10.00
2 FORMA NORMAL (2FN)
NUNCA SE PUEDE TODOS LOS
LLEGAR A 2FN SIN ATRIBUTOS QUE NO
ANTES CUMPLIR COMPONEN LA
CON LA 1FN LLAVE PRIMARIA

Una relacin se encuentra en 2FN


si, y slo si, se encuentra en 1FN y,
adems, todos los atributos no clave
dependen por completo de la llave
primaria
NO EXISTEN
DEPENDENCIAS
SE REQUIERE DE UNA
PARCIALES /
LLAVE COMPUESTA PARA
DEPENDENCIA
QUE HAYA
FUNCIONAL
DEPENDENCIAS
PARCIALES
DEPENDENCIA FUNCIONAL (DF)
Establece una relacin fuerte y persistente entre
dos atributos, es decir, el cambio de valor de uno
determina en su valor al otro.
La DF establece que los valores contenidos en un
conjunto de atributos definen el valor de otro
conjunto de atributos.
2FN - EJEMPLO
Para que no se cumpla la 2FN, en la relacin
Factura, deberamos encontrar que algn
atributo no clave depende de una parte de la PK.
Por ejemplo, que la fecha solo dependiera de la
sucursal o solo del nmero de factura.
Lo cual no ocurre dado que la fecha depende por
completo de la PK al igual que las dems
columnas.
2FN - EJEMPLO
Para que no se cumpla la 2FN, en la relacin
Detalle de Factura, deberamos encontrar que
algn atributo no clave depende de una parte de
la PK.
Existe una relacin directa de nombre del
artculo y precio unitario del artculo con el
cdigo del artculo.
Para resolverlo, detalle de factura debe
descomponerse en dos relaciones.
No deben olvidarse las consideraciones al separar
tablas.
Relacin Factura

Sucursal Nmero Fecha de la Forma de Cdigo del Nombre del Total de la


Pk de factura factura pago cliente cliente factura
factura
compuesta
01 500 1/01/06 E 01 ALVAREZ 48.25
01 501 2/01/06 CC 107 CASTRO 16.00
02 500 3/01/06 E 110 LIZ 14.90

Relacin Detalle de Factura


Sucursal Nm. Cdigo Precio Cantidad Subtotal Relacin Artculos
de de unitario del del del
factur artculo artculo artculo artculo Cdigo Nombre del Precio
a de artculo unitario
artculo del
01 500 01 1.25 3 3.75 artculo
01 500 02 0.75 6 4.50 01 LPIZ 1.25
01 500 10 5.00 8 40.00 02 GOMA 0.75
01 501 08 4.00 4 16.00 10 HOJAS 5.00
02 500 20 2.45 2 4.90 08 COMPS 4.00
02 500 10 5.00 2 10.00 20 REGLA 2.45
Fk
2FN - EJEMPLO
El precio del artculo es un caso particular,
donde no se maneja un valor constante ya que,
para un artculo se tendr un precio actual y en el
pasado (momento en que se realizo la venta) puede
tenerse uno distinto, por lo que se recomienda
mantener la columna en ambas relaciones.
3 FORMA NORMAL (3FN)
NUNCA SE LLEGA A ATRIBUTOS QUE NO
3FN SIN CUMPLIR PERTENECEN A LA
CON LA 2FN CLAVE PRIMARIA

Una relacin se encuentra en 3FN


si, y slo si, se encuentra en 2FN; y si
ningn subconjunto de atributos no
claves tienen dependencias
funcionales entre s

NO EXISTEN
DEPENDENCIAS
TRANSITIVAS
3FN - EJEMPLO
Lo que buscamos en las relaciones del ejemplo es
subconjuntos de datos con dependencias
transitivas, que ninguno pertenezca a la PK y
que al cambiar el valor de un atributo cambie el
valor de otro atributo.
Lo cual puede observarse en la relacin
factura, en el subconjunto formado por cdigo
del cliente y nombre del cliente, entre ambos
existe una dependencia funcional. Por lo que se
procede a descomponer la relacin.
Relacin Factura Relacin Clientes
Pk
Sucursal Nmero Fecha de la Forma de Cdigo del Total de la Cdigo Nombre del
de factura factura pago cliente factura del cliente
factura cliente

01 500 1/01/06 E 01 48.25 01 ALVAREZ


01 501 2/01/06 CC 107 16.00 107 CASTRO
02 500 3/01/06 E 110 14.90 110 LIZ

Relacin Detalle de Factura


Sucursal Nm. Cdigo Precio Cantidad Subtotal Relacin Artculos
de de unitario del del del
factur artculo artculo artculo artculo Cdigo Nombre del Precio
a de artculo unitario
artculo del
01 500 01 1.25 3 3.75 artculo
01 500 02 0.75 6 4.50 01 LPIZ 1.25
01 500 10 5.00 8 40.00 02 GOMA 0.75
01 501 08 4.00 4 16.00 10 HOJAS 5.00
02 500 20 2.45 2 4.90 08 COMPS 4.00
02 500 10 5.00 2 10.00 20 REGLA 2.45
Fk
FNBC FORMA NORMAL BOYCE-CODD
Una relacin est en FNBC si, y solo si, todo
determinante es una clave candidata.
Determinante es el atributo del que depende,
funcionalmente y de manera completa, otro
atributo o conjunto de stos.

Una relacin esta en FNBC si esta en 3FN y si y


solo si, las nicas dependencias funcionales
triviales se encuentran dadas entre la clave
primaria y uno o varios.
4FN
Una relacin est en 4FN si esta en FNBC y
adems, todas las dependencias multivaluadas
en esta relacin son dependencias funcionales.

El concepto de dependencia multivaluada, pero


que no son dependencias funcionales, es lo que
impide que una relacin se encuentre en 4FN.
5FN
Una relacin R est en 5FN si y solo si, toda
dependencia de reunin en R es una
consecuencia de las claves candidatas en R.

Una relacin R est en 5FN si y solo si, toda


dependencia de reunin est condicionada por
las claves candidatas de R.
PARA ANEXAR A LA CARPETA
Por equipo
Construya el modelo relacional correspondiente
a su proyecto normalizando a 1FN, 2FN y 3FN
explique porque cree que cumple cada tabla con
la FN correspondiente.
PARA ANEXAR A LA CARPETA POR UN PUNTO
EXTRA
Individual
Con las siguientes tablas normalice a 1FN, 2FN
y 3FN, bajo el siguiente formato:
1. Tabla original
2. Cita textual de la FN correspondiente
3. Descripcin de si cumple o no con dicha FN y
porque lo cree
4. Tabla o tablas normalizadas
5. Repetir pasos del 2 al 4 por cada FN
PELCULAS
PELICULA NOMBRE_PELICULA GENERO DURACION AO
D001 LA VIDA ES BELLA DRAMA 1.25 HRS 1995
A001 EL TRANSPORTADOR 1 ACCION 120 MIN 2000
EL SEOR DE LOS ANILLOS,
F001 EL RETORNO DEL REY FICCION 1.50 HRS 2002
S001 ESO SUSPENSO 1.75 HRS 1991
C001 YO ROBOT CIENCIA FICCION 95 MIN 2000
K001 LOCOS DE IRA COMEDIA 105 MIN 2001
D002 EL SUSTITUTO DRAMA 110 MIN 2010
I002 UP INFANTIL 1.50 HRS 2009
CANCIONES
CANCION INTERPRETE IDIOMA DURACIN GENERO
REASON HOOBASTANK INGLES 03:52 POP ROCK
DESEOS DE
COSAS
IMPOSIBLES LA OREJA DE VAN GOGH ESPAOL 03:10 BALADA
INTHE SHADOWS THE RASMUS INGLES 04:13 ROCK
LA FUERZA DEL
CORAZON ALEJANDRO SANZ ESPAOL 05:06 POP
LEMON TREE FOOLSGARDEN INGLES 03:09 BALADA
LINGER THE CRANBERRIES INGLES 04:35 ROCK
MI SOLEDAD Y YO ALEJANDRO SANZ ESPAOL 04:59 POP
NO SERIA A TI MOENIA ESPAOL 04:18 POP ROCK
CHOP SUEY SYSTEM OF A DOWN INGLES 03:30 METAL
IM FOLLE THE TOI FRANCES 03:33
LIBROS (2 TABLAS)
EDICI A NOMBRE FK_EDITORI
ISBN N O DEL LIBRO RFC_AUTOR AUTOR AL
ROBOTICA
970-625- 200 PEDAGOGIC ENRIQUE RUIZ VELASCO
297-5 1 2 A VESE700426 SANCHEZ 1
AUDITORIA MARIO GERARDO PIATTINI
958-682- 200 INFORMATIC VELTHUIS, EMILIO DEL
455-1 1 1 A PIVG651023, PENM661121 PESO NAVARRO 2
84-315- 199 CONSTANZA CARAGLIO,
2213-5 1 9 CANCER CAHC730421 CHIARA BERTRAND 3
84-330- 199 DINAMICA DE LUIS LOPEZ YARTO
1199-5 1 7 GRUPOS LOYL731221 ELIZALDE 4
84-330- 199 DINAMICA DE LOYL731221 LUIS LOPEZ YARTO
1199-5 2 7 GRUPOS ELIZALDE 4
84-330- 199 DINAMICA DE LOYL731221 LUIS LOPEZ YARTO
1199-5 3 8 GRUPOS ELIZALDE 4
84-330- 199 DINAMICA DE LOYL731221 LUIS LOPEZ YARTO
1199-5 4 9 GRUPOS ELIZALDE 4
84-330- 200 DINAMICA DE LOYL731221 LUIS LOPEZ YARTO
1199-5 5 1 GRUPOS ELIZALDE 4
0-07- 200 BUILDING BENA790215, SMLS780728, ALEX BERSON, STEPHEN
134444-6 1 0 DATA MINING THWK790811 SMITH, KURT THEARLING 5
LIBROS (2 TABLAS)

PK_EDITORIAL EDITORIAL DIRECCIN_EDITORIAL


GRUPO EDITORIAL NEBRASKA 199. COL. NAPOLES,
1 IBEROAMERICA C.P. 03810 MEXICO D.F.
PITAGORAS 1139, COL. DEL
2 ALFAOMEGA RA-MA VALLE, 03100 MEXICO D.F.
EDITORIAL DE BALMES, 247. 08006
3 VECCHI BARCELONA
EDITORIAL DESCLEE
4 DE BROUWER HENAO, 6 - 48009 BILBAO
5 MCGRAW-HILL USA

También podría gustarte